1つの解説
Oracleのマルチテナントの新しいリリースでは、完全データベース・リンクを介してリモートのフルおよびスナップショットのクローンをサポートしています。非マルチテナントコンテナデータベース(CDB)は、単にデータベース・リンクを介して、それをクローニングすることによって、プラグイン可能なデータベース(PDB)として採用することができます。リモートスナップショットのクローニングは、同じストレージを共有する2 CDBS全体でサポートされています。
最初から12cは、データベース・リンクPDBによってクローンへの支援の先端、クローン非CDBの先端をサポートするために12.1.0.2から始まります。
図1は、リモートクローニングすることにより、PDB PDBを作成するための
前提条件に注意を払う、クローニングの前に:
-
「のPDBの準備」に記載されている前提条件を完了します。
-
現在のユーザーは、ターゲットPDBが含まれていますCDBのルートにプラグ接続DATABASEシステム権限CREATE持っている必要があります。
-
ソースPDBまたはソース非CDBは、オープン、読み取り専用モードにする必要があります。
-
データベース・リンクは、リモートソースにターゲットPDBが含まれていますCDBからの接続を有効にする必要があります。ソースがリモートPDBの場合は、データベース・リンクは、リモートCDBのルートのいずれかに、またはリモートソースPDBに接続することができます。
-
データベース・リンクは、リモートソースにして接続するユーザーは、ソースPDBまたは非CDBにプラグ接続DATABASEシステム権限CREATE持っている必要があります。
-
データベース・リンクは、リモートCDBのルートに接続している場合は、データベース・リンクがで接続するユーザーは、一般的なユーザーでなければなりません。
-
ソースとターゲットプラットフォームは、これらの要件を満たす必要があります。
-
彼らは、同じエンディアンを持つ必要があります。
-
ソース・プラットフォーム上にインストールされたデータベース・オプションは、同じ、またはターゲットプラットフォームにインストールされたデータベース・オプションのサブセットでなければなりません。
-
-
ソースとターゲットは、互換性のある文字セットと各国語キャラクタ・セットを持っている必要があります。互換であるためには、キャラクタ・セットおよび各国語キャラクタ・セットは、Oracle Databaseグローバリゼーション・サポート・ガイドで指定された要件のすべてを満たす必要があります。
-
あなたは非CDBをクローニングすることにより、PDBを作成する場合は、CDBと非CDBの両方が、後のOracle Database 12cをリリース1(12.1.0.2)を実行したりする必要があります。
詳細については、公式ドキュメントをチェックアウトhttp://docs.oracle.com/database/121/ADMIN/cdb_plug.htm#ADMIN13593を
実験2
ソースライブラリ:192.168.1.55、CNDBA_PDBの
ターゲット・ライブラリー:192.168.1.110、CNDBA_PDB_NEW
注意:以下の操作は全てCDBレベルで行われます。
2.1ソースライブラリPDBを見ます
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
4 CNDBA_PDB MOUNTED --这里我们的目标
2.2データベース・リンクの作成
遠位方向のライブラリをdblinkを作成するには、ターゲット・ライブラリー
SQL> create public database link cndba_pdb connect to SYSTEM identified by oracle using 'CNDBA_PDB';
Database link created.
- テストするかどうか、通常のデータベース・リンク
SQL> select * from v$version@cndba_pdb where rownum=1;
BANNER CON_ID
--------------------------------------------------------------------------------
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0
読み取り専用モードPDBで2.3オープンソースデータベース
SQL> alter pluggable database cndba_pdb open read only;
Pluggable database altered.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
4 CNDBA_PDB READ ONLY NO
2.4クローニング遠位PDB
有効なOMFがない場合には、あなたはfile_name_convertを開発する必要があります
- 新しいターゲット・エンドPDBデータファイルの格納ディレクトリを作成します。
SQL> !mkdir -p /u01/app/oracle/oradata/orcl/sihong/cndba_pdb_new/
- クローニングを開始
SQL> CREATE PLUGGABLE DATABASE cndba_pdb_new FROM cndba_pdb@cndba_pdb
file_name_convert=('/u01/app/oracle/oradata/cndba_pdb/','/u01/app/oracle/oradata/orcl/sihong/cndba_pdb_new/'); 2
Pluggable database created.
2.5クローニングの成功を確認してください
SQL> alter session set container=CNDBA_PDB_NEW;
Session altered.
- データ伝送にも来ました
SQL> select count(*) from lei.cndba;
COUNT(*)
----------
200
今、成功したクローンを作成します。
注:クローン非CDBの遠位端は、PDBを開く前に、$ ORACLE_HOME / RDBMS /管理/ noncdb_to_pdb.sqlスクリプトを実行する必要がある場合。