環境
OS: Oracle Linux Server release 6.2
DB: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0
CDB名: orcl
PDB1: pdborcl
PDB2: pdb2orcl ★このPDBを「pdb3orcl」としてクローニングします。
手順
まずコンテナDB(CDB)に接続します。
[oracle@sv12c1 ~]$ sqlplus sys/password@localhost/orcl as sysdba
SQL*Plus: Release 12.1.0.1.0 Production on Sun Jul 28 14:05:42 2013
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT ★CDBに接続している
クローン前の状態を確認しておきます。
SQL> col NAME for a10
SQL> select NAME,CON_ID,DBID,CON_UID,GUID from v$pdbs;
NAME CON_ID DBID CON_UID GUID
---------- ---------- ---------- ---------- --------------------------------
PDB$SEED 2 4061795626 4061795626 E018B7BF835F1D45E043B505A8C05DDA
PDBORCL 3 2266308759 2266308759 E018DCC0D76D1FF1E043B505A8C0FC1F
PDB2ORCL 4 3206526558 3206526558 E075165AF1027BCCE043B505A8C08729
★クローン前のPDB一覧です。
SQL> set pagesize 15
SQL> col NAME for a60
SQL> select con_id, name, status from v$datafile order by 1,2;
CON_ID NAME STATUS
---------- ------------------------------------------------------------ -------
1 /u01/app/oracle/oradata/orcl/sysaux01.dbf ONLINE
1 /u01/app/oracle/oradata/orcl/system01.dbf SYSTEM
1 /u01/app/oracle/oradata/orcl/undotbs01.dbf ONLINE
1 /u01/app/oracle/oradata/orcl/users01.dbf ONLINE
2 /u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf ONLINE
2 /u01/app/oracle/oradata/orcl/pdbseed/system01.dbf SYSTEM
3 /u01/app/oracle/oradata/orcl/pdborcl/pdborcl_users01.dbf ONLINE
3 /u01/app/oracle/oradata/orcl/pdborcl/sysaux01.dbf ONLINE
3 /u01/app/oracle/oradata/orcl/pdborcl/system01.dbf SYSTEM
4 /u02/oradata/pdb2orcl/pdb2orcl_users01.dbf ONLINE
4 /u02/oradata/pdb2orcl/sysaux01.dbf ONLINE
4 /u02/oradata/pdb2orcl/system01.dbf SYSTEM
12 rows selected. ★クローン前のデータファイル一覧です。
SQL> col NAME for a15
SQL> col NETWORK_NAME for a15
SQL> col PDB for a10
SQL> select SERVICE_ID,CON_ID,NAME,PDB,NETWORK_NAME from CDB_SERVICES order by 1,2;
SERVICE_ID CON_ID NAME PDB NETWORK_NAME
---------- ---------- --------------- ---------- ---------------
1 1 SYS$BACKGROUND CDB$ROOT
2 1 SYS$USERS CDB$ROOT
5 1 orclXDB CDB$ROOT orclXDB
6 1 orcl CDB$ROOT orcl
6 3 pdborcl PDBORCL pdborcl
7 4 pdb2orcl PDB2ORCL pdb2orcl
6 rows selected. ★クローン前のPDBサービス一覧です。
クローン元のPDBを読み取り専用でオープンします。
SQL> alter pluggable database pdb2orcl close;
Pluggable database altered.
SQL> alter pluggable database pdb2orcl open read only;
Pluggable database altered.
クローンします。
SQL> create pluggable database pdb3orcl from pdb2orcl
2 file_name_convert = (
3 '/u02/oradata/pdb2orcl/',
4 '/u02/oradata/pdb3orcl/'
5 )
6 path_prefix = '/u02/oradata/pdb3orcl';
Pluggable database created.
読み取り専用にしていたクローン元のPDBを、オープンしなおします。
SQL> alter pluggable database pdb2orcl close;
Pluggable database altered.
SQL> alter pluggable database pdb2orcl open;
Pluggable database altered.
クローニングしたPDBを、オープンします。
SQL> alter pluggable database pdb3orcl open;
Pluggable database altered.
PDBがクローンされました。
SQL> col NAME for a10
SQL> select NAME,CON_ID,DBID,CON_UID,GUID from v$pdbs;
NAME CON_ID DBID CON_UID GUID
---------- ---------- ---------- ---------- --------------------------------
PDB$SEED 2 4061795626 4061795626 E018B7BF835F1D45E043B505A8C05DDA
PDBORCL 3 2266308759 2266308759 E018DCC0D76D1FF1E043B505A8C0FC1F
PDB2ORCL 4 3206526558 3206526558 E075165AF1027BCCE043B505A8C08729
PDB3ORCL 5 2588836665 2588836665 E28C5FA5B84E7396E043B505A8C0D0A9
クローニングしたPDBのデータファイルが追加されました。
SQL> set pagesize 20
SQL> col NAME for a60
SQL> select con_id, name, status from v$datafile order by 1,2;
CON_ID NAME STATUS
---------- ------------------------------------------------------------ -------
1 /u01/app/oracle/oradata/orcl/sysaux01.dbf ONLINE
1 /u01/app/oracle/oradata/orcl/system01.dbf SYSTEM
1 /u01/app/oracle/oradata/orcl/undotbs01.dbf ONLINE
1 /u01/app/oracle/oradata/orcl/users01.dbf ONLINE
2 /u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf ONLINE
2 /u01/app/oracle/oradata/orcl/pdbseed/system01.dbf SYSTEM
3 /u01/app/oracle/oradata/orcl/pdborcl/pdborcl_users01.dbf ONLINE
3 /u01/app/oracle/oradata/orcl/pdborcl/sysaux01.dbf ONLINE
3 /u01/app/oracle/oradata/orcl/pdborcl/system01.dbf SYSTEM
4 /u02/oradata/pdb2orcl/pdb2orcl_users01.dbf ONLINE
4 /u02/oradata/pdb2orcl/sysaux01.dbf ONLINE
4 /u02/oradata/pdb2orcl/system01.dbf SYSTEM
5 /u02/oradata/pdb3orcl/pdb2orcl_users01.dbf ONLINE
5 /u02/oradata/pdb3orcl/sysaux01.dbf ONLINE
5 /u02/oradata/pdb3orcl/system01.dbf SYSTEM
15 rows selected.
クローニングしたPDBのサービスも追加されました。
SQL> col NAME for a15
SQL> col NETWORK_NAME for a15
SQL> col PDB for a10
SQL> select SERVICE_ID,CON_ID,NAME,PDB,NETWORK_NAME from CDB_SERVICES order by 1,2;
SERVICE_ID CON_ID NAME PDB NETWORK_NAME
---------- ---------- --------------- ---------- ---------------
1 1 SYS$BACKGROUND CDB$ROOT
2 1 SYS$USERS CDB$ROOT
5 1 orclXDB CDB$ROOT orclXDB
6 1 orcl CDB$ROOT orcl
6 3 pdborcl PDBORCL pdborcl
7 4 pdb2orcl PDB2ORCL pdb2orcl
8 5 pdb3orcl PDB3ORCL pdb3orcl
7 rows selected.
クローニングしたPDBに接続できました。
SQL> conn system/password@localhost/pdb3orcl
Connected.
SQL> show con_name
CON_NAME
------------------------------
PDB3ORCL
以上、PDBのクローニングでした。
0 件のコメント:
コメントを投稿