0

私は Oracle のプラガブル データベースを初めて使用します (私たちはまだ Oracle 11.2 を使用しています)。パーティションとサブパーティションをテストするには、数十のテーブルスペースを作成する必要があります。私は、現在のデータベースのクローンをすばやく作成し、テストを実行してから、データベースを削除しようと考えました。

データベースのクローンを作成できました:

CREATE PLUGGABLE DATABASE ora193p2 FROM ora193p1
 FILE_NAME_CONVERT = (
   '/opt/oracle/oradata/ORA193C/ORA193P1/', 
   '/opt/oracle/oradata/ORA193C/ORA193P2/');

Pluggable database ORA193P2 created.

ORA-01109: database not openしかし、接続しようとするとエラーが発生しました。

私はそれを開こうとしましたが、エラーメッセージも表示されます (ora193c は cdb の名前です):

ALTER DATABASE ora193p2 OPEN;
ORA-01509: specified name 'ORA193P2' does not match actual 'ORA193C'

vagrant-boxesのデータベースを使用しました。

4

2 に答える 2

2

プラガブル データベースの場合、pdb 名の後にキーワード プラガブル データベースを追加する必要があります

SQL> create pluggable database pdbclone from orclpdb;

Pluggable database created.


SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB                        READ WRITE NO
         4 PDBCLONE                       MOUNTED

SQL> alter pluggable database pdbclone open;

Pluggable database altered.


SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB                        READ WRITE NO
         4 PDBCLONE                       READ WRITE NO
SQL> alter pluggable database pdbclone save state;

Pluggable database altered.
于 2020-05-08T01:50:25.760 に答える