暂无图片
暂无图片
8
暂无图片
暂无图片
暂无图片

Oracle ADG环境PDB远程克隆的正确姿势

原创 手机用户4884 2021-09-17
1575

主库:

SQL> create pluggable database pdb04 from xxx@xxx tempfile reuse standbys=none;

备库:

查看alert.log

Recovery created pluggable database PDB04
PDB04(6):File #91 added to control file as 'UNNAMED00091'. Originally created as:
PDB04(6):'+DATA/TEST/C7B3767B7134316DE0537A784E0A5D9E/DATAFILE/system.464.1078592193'
PDB04(6):because the pluggable database was created with nostandby
PDB04(6):or the tablespace belonging to the pluggable database is
PDB04(6):offline.
PDB04(6):File #92 added to control file as 'UNNAMED00092'. Originally created as:
PDB04(6):'+DATA/TEST/C7B3767B7134316DE0537A784E0A5D9E/DATAFILE/sysaux.541.1078592193'
PDB04(6):because the pluggable database was created with nostandby
PDB04(6):or the tablespace belonging to the pluggable database is
PDB04(6):offline.
PDB04(6):File #93 added to control file as 'UNNAMED00093'. Originally created as:
PDB04(6):'+DATA/TEST/C7B3767B7134316DE0537A784E0A5D9E/DATAFILE/undotbs1.548.1078592193'
PDB04(6):because the pluggable database was created with nostandby
PDB04(6):or the tablespace belonging to the pluggable database is
PDB04(6):offline.
PDB04(6):File #94 added to control file as 'UNNAMED00094'. Originally created as:
PDB04(6):'+DATA/TEST/C7B3767B7134316DE0537A784E0A5D9E/DATAFILE/undotbs2.327.1078592193'
PDB04(6):because the pluggable database was created with nostandby
PDB04(6):or the tablespace belonging to the pluggable database is
PDB04(6):offline.

1、从主库拉一遍PDB

[oracle@szk1 ~]$ rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on Thu Jul 22 17:00:19 2021
Version 19.8.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

connected to target database: TEST (DBID=2376458686)

RMAN> @copy.cmd

RMAN> run{
2> set newname for pluggable database PDB04 to new;
3> restore pluggable database PDB04 from service "test";
4> }
executing command: SET NEWNAME

Starting restore at 22-JUL-21
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=4501 instance=testadg1 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: using network backup set from service test
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00091 to +DATA
channel ORA_DISK_1: restore complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: using network backup set from service test
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00092 to +DATA
channel ORA_DISK_1: restore complete, elapsed time: 00:00:16
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: using network backup set from service test
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00093 to +DATA
channel ORA_DISK_1: restore complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: using network backup set from service test
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00094 to +DATA
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
Finished restore at 22-JUL-21

RMAN> switch pluggable database pdb04 to copy;
datafile 91 switched to datafile copy "+DATA/TESTADG/C7B3767B7134316DE0537A784E0A5D9E/DATAFILE/system.2372.1078592431"
datafile 92 switched to datafile copy "+DATA/TESTADG/C7B3767B7134316DE0537A784E0A5D9E/DATAFILE/sysaux.2373.1078592445"
datafile 93 switched to datafile copy "+DATA/TESTADG/C7B3767B7134316DE0537A784E0A5D9E/DATAFILE/undotbs1.2374.1078592461"
datafile 94 switched to datafile copy "+DATA/TESTADG/C7B3767B7134316DE0537A784E0A5D9E/DATAFILE/undotbs2.2375.1078592467"

RMAN> **end-of-file**

RMAN> 




SQL> select name, recovery_status from v$pdbs;

NAME												     RECOVERY
---------------------------------------------------------------------------------------------------- --------
PDB$SEED											     ENABLED
PDB01												     ENABLED
PDB04												     DISABLED

6 rows selected.

SQL> col name for a100
SQL> select name, status from v$datafile;

NAME												     STATUS
---------------------------------------------------------------------------------------------------- -------
+DATA/TESTADG/DATAFILE/system.2291.1078504113							     SYSTEM
+DATA/TESTADG/DATAFILE/sysaux.2292.1078504115							     ONLINE
+DATA/TESTADG/DATAFILE/undotbs1.2293.1078504119 						     ONLINE
+DATA/TESTADG/C7725F37F62C56B2E05379784E0A8D94/DATAFILE/system.2318.1078504119			     SYSTEM
+DATA/TESTADG/C7725F37F62C56B2E05379784E0A8D94/DATAFILE/sysaux.2319.1078504121			     ONLINE
+DATA/TESTADG/DATAFILE/users.2320.1078504121							     ONLINE
+DATA/TESTADG/C7725F37F62C56B2E05379784E0A8D94/DATAFILE/undotbs1.2321.1078504123		     ONLINE
+DATA/TESTADG/DATAFILE/undotbs2.2322.1078504125 						     ONLINE
+DATA/TESTADG/C78B2D0BF1A8325BE0537A784E0AFBA9/DATAFILE/system.2323.1078504125			     SYSTEM
+DATA/TESTADG/C78B2D0BF1A8325BE0537A784E0AFBA9/DATAFILE/sysaux.2324.1078504127			     ONLINE
+DATA/TESTADG/C78B2D0BF1A8325BE0537A784E0AFBA9/DATAFILE/undotbs1.2325.1078504127		     ONLINE
+DATA/TESTADG/C78B2D0BF1A8325BE0537A784E0AFBA9/DATAFILE/undo_2.2326.1078504129			     ONLINE
+DATA/TESTADG/C78B2D0BF1A8325BE0537A784E0AFBA9/DATAFILE/test.2327.1078504131			     ONLINE
+DATA/TESTADG/C78B8200443B919DE0537A784E0A0B8B/DATAFILE/system.2328.1078504131			     SYSTEM
+DATA/TESTADG/C78B8200443B919DE0537A784E0A0B8B/DATAFILE/sysaux.2329.1078504133			     ONLINE
+DATA/TESTADG/C78B8200443B919DE0537A784E0A0B8B/DATAFILE/undotbs1.2330.1078504133		     ONLINE
+DATA/TESTADG/C78B8200443B919DE0537A784E0A0B8B/DATAFILE/undo_2.2331.1078504135			     ONLINE
+DATA/TESTADG/C78B8200443B919DE0537A784E0A0B8B/DATAFILE/test.2332.1078504137			     ONLINE
+DATA/TESTADG/C79DB29FC82DE5C3E0537A784E0A8D6B/DATAFILE/system.2333.1078504137			     SYSTEM
+DATA/TESTADG/C79DB29FC82DE5C3E0537A784E0A8D6B/DATAFILE/sysaux.2334.1078504141			     ONLINE
+DATA/TESTADG/C79DB29FC82DE5C3E0537A784E0A8D6B/DATAFILE/undotbs1.2335.1078504143		     ONLINE
+DATA/TESTADG/C79DB29FC82DE5C3E0537A784E0A8D6B/DATAFILE/undotbs2.2336.1078504147		     ONLINE
+DATA/TESTADG/C7AE82446A6A4783E0537A784E0A8A93/DATAFILE/system.2368.1078573721			     SYSTEM
+DATA/TESTADG/C7AE82446A6A4783E0537A784E0A8A93/DATAFILE/sysaux.2369.1078573737			     ONLINE
+DATA/TESTADG/C7AE82446A6A4783E0537A784E0A8A93/DATAFILE/undotbs1.2370.1078573753		     ONLINE
+DATA/TESTADG/C7AE82446A6A4783E0537A784E0A8A93/DATAFILE/undotbs2.2371.1078573759		     ONLINE
/u01/app/oracle/product/19.3.0/db_1/dbs/UNNAMED00091						     SYSOFF
/u01/app/oracle/product/19.3.0/db_1/dbs/UNNAMED00092						     RECOVER
/u01/app/oracle/product/19.3.0/db_1/dbs/UNNAMED00093						     RECOVER
/u01/app/oracle/product/19.3.0/db_1/dbs/UNNAMED00094						     RECOVER

30 rows selected.

SQL> select name, recovery_status from v$pdbs;

NAME												     RECOVERY
---------------------------------------------------------------------------------------------------- --------
PDB$SEED											     ENABLED
PDB01												     ENABLED
PDB04												     DISABLED

6 rows selected.

SQL> 

2、关闭ADG日志应用

DGMGRL> edit database testadg set status='apply-off';

3、修改PDB reovery_stats状态

--重启数据库到mount状态
--切换到PDB
SQL> alter session set container=pdb04;

Session altered.

SQL> alter pluggable database enable recovery;

Pluggable database altered.

4、修改PDB数据文件状态

SQL> @online_files.sql

Database altered.


Database altered.


Database altered.


Database altered.

5、开启备库应用日志

DGMGRL> edit database testadg set status='apply-on';

6、PDB数据库OPEN

alter pluggable database XXX open instances=all;

最后修改时间:2021-09-26 17:11:19
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论