データベース、ユーザー、CDBとPDB Oracle12cの関係について

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/dengyu810/article/details/48163507

用語集:
データベース:データベース(データベース)は、データ構造に基づいている、店を整理し、データウェアハウスを管理するための、特に二十世紀90に、情報技術の開発と市場で、60年前より若い生成数年後に、データの管理は、ユーザーのニーズ道にもはや単なるデータストレージと管理、およびデータ管理のさまざまなではありません。
CDB:CDBは、コンテナデータベース、コンテナデータベースのための中国語の翻訳と呼ばれます。
PDB:PDBは、プラグイン可能なデータベース、プラグイン可能なデータベースのための中国語の翻訳と呼ばれます。

まず、私はデータベース、ユーザーとスキーマの関係について話しています。大きな倉庫は、その後、我々は大きな倉庫にかなりの数のポイントを持って、それはスキーマだ、小さな部屋がたくさん含まれているように私の見解では、データベースがあります。彼は、それはあまりにも小さな倉庫管理は、ああ、経営者がユーザーと呼ばれていたと指摘します。もちろん、ユーザーがこれは商品やデータの表で、これらの小さな倉庫に多くの、多くの商品を置くことができます。できるだけ多くの人々は、ユーザーとスキーマの違いを理解していない、と私は下でそれらの間の関係を説明するために、インターネットからのこの一節を引用:ユーザーの概念と同様に、「Oracleユーザー、およびすべてのシステムで、ユーザー、ユーザーが所有しているいくつかの権威やシステムのリソース、およびスキーマがさまざまなオブジェクトによって覆われている、それはテーブル、ファンクション、パッケージの「場所」が含まれており、そのオブジェクトがそれらを家具でいっぱいの家、のようなものですアクセス制御が含まれていません。そこの代わりに家(スキーマ)の所有者(使用者)の家の家具の支配、。あなたも、家の所有者(ユーザ)は、自分の家(スキーマ)を所有することができます。道のALTERセッションを通じて他者へのアクセスを上家。あなたは、特に指定しない場合、操作は、あなたの現在の場所の家のために何かをしている。あなたは(選択)を使用する権限を持っているかどうか、(更新)を動かしたり離れたり(削除)家具の家の所有者を見ては、そうする許可を与えられていないか、と。同義語の代わりに使用することができる.alterセッションセットスキーマボス、建物全体の(DB)(DBA)です あなたは(特権前提)の他のスキーマ・オブジェクトを呼び出したいが、コードの中に、他のスキーマ名を望んでいながら、同義語を構築していなかった、あなたは最初のセッションセットスキーマ= <スキーマ他の名前>を変更することができます。」
これをセグメントは、ユーザおよびスキーマの画像が相違点との接続を説明します。
私たちは、ほとんどの「強く」がそれであるとの違いは何であるかを推測しようとし、その後、私は12Cと、以前のバージョンの違いについてお話しましょう。ビンゴは、PDBとCDBの概念を導入することです。
関係より簡単CDBおよびPDBを説明するために、文書でここに図をOracle12c新機能を、それを引用します。

CDBは、それのどの部分を持っていますか?
1、ROOT:また、メタデータとOracleが提供する共通のユーザー・ストレージに、CDB $ ROOTとして知られているルート、。一つの例は、ソースメタデータPL / SQLパッケージであるOracleのです。一般的なユーザーは、すべてのコンテナは、データベース・ユーザーを認識しているを参照して(私たちは、データベース内のユーザーを作成する場合、作成されたルートに一般的ではないことに注意してください。私たちは、セッションセットコンテナ= PDBの名前を変更する声明に移行する必要がありますその後、ユーザーの適切な名前でPDBを作成し、一般的なユーザーとローカルユーザーとの違いについての詳細を学ぶためには、正式なOracleのドキュメント「Oracle Databaseセキュリティ・ガイド」)を参照してください。CDBは、唯一のルートを持つことができます。

2、SEED:また、PDBの$ SEEDとして知られている種は、PDBは、新しいテンプレートを作成するために使用されます。ただし、シード、CDB一つだけSEED内のオブジェクトを追加または変更することはできません。

3、PDB:なしCDBの画像のような一般的なデータベース・ユーザーとアプリケーションに提示PDBは同じです。例えば、PDBは、特定のアプリケーションをサポートするために必要なすべてのデータおよびコードを含むことができます。データベースOracle12cのすべての以前のバージョンと完全な下位互換性PDB。
上記の各成分が容器(コンテナ)と呼ばれ、ROOTは、SEED、 PDBはコンテナです。CDBにおけるこれらの容器は、独自のコンテナのIDと名前を持っています。私たちは、簡単にCDBにPDBを挿入したり、CDBからPDBを引き出すことができます。我々はCDB PDB、およびPDBを挿入すると接続このCDBに対応します。そうでなければ関連付けを解除。このように、大幅にデータの移行を容易にします。我々は簡単に内部の任意のデータとスキーマを変更することなく、CDB CDB上互いに特定のPDBに移動させることができます。それは素晴らしいではないですか?もちろん、PDBは、同時に代わりCDBの複数の挿入されます。各PDBは、障害のPDBの使用を防止するための独自のグローバル一意識別子(GUID)を持っています。

おすすめ

転載: blog.csdn.net/dengyu810/article/details/48163507