Orcle 12cのクローン遠位サポート新機能PDB ---

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スクリプトを実行する必要がある場合。

おすすめ

転載: blog.csdn.net/qianglei6077/article/details/92978689
おすすめ