18c dataguard主库添加pdb导致从库报错误

1.主库添加了pdb
SQL> create pluggable database pdb5 admin user jiangt identified by "oracle";

Pluggable database created.

SQL> alter pluggable database pdb5 open;

Pluggable database altered.

 

2.从库报如下错误

复制代码
Automatic Copy of Standby datafiles for create pdb failed with            error - 65169. Files need to be copied manually
2021-05-27T02:21:30.335311-04:00
Errors in file /u01/app/oracle/diag/rdbms/ora18c/ora18c/trace/ora18c_mrp0_23491.trc:
ORA-65169: error encountered while attempting to copy file /u01/app/oracle/oradata/ora18c/pdbseed/system01.dbf 
ORA-19504: failed to create file "+DATA"
ORA-17502: ksfdcre:4 Failed to create file +DATA
ORA-15001: diskgroup "DATA" does not exist or is not mounted
ORA-15374: invalid cluster configuration
MRP0 (PID:23491): MRP0: Background Media Recovery terminated with error 1274
2021-05-27T02:21:30.343727-04:00
Errors in file /u01/app/oracle/diag/rdbms/ora18c/ora18c/trace/ora18c_mrp0_23491.trc:
ORA-01274: cannot add data file that was originally created as '+DATA/SLNNGK/C34A5522517E2082E0536F38A8C01CFA/DATAFILE/system.434.1073613013'
ORA-01565: error in identifying file '+DATA'
ORA-17503: ksfdopn:2 Failed to open file +DATA
ORA-15045: ASM file name '+DATA' is not in reference form
MRP0 (PID:23491): Managed Standby Recovery not using Real Time Apply
2021-05-27T02:21:30.406067-04:00
Errors in file /u01/app/oracle/diag/rdbms/ora18c/ora18c/trace/ora18c_mz00_23500.trc:
ORA-01110: data file 1: '/u01/app/oracle/oradata/ora18c/system01.dbf'
Recovery interrupted!
2021-05-27T02:21:30.650796-04:00
Errors in file /u01/app/oracle/diag/rdbms/ora18c/ora18c/trace/ora18c_mz00_23500.trc:
ORA-01110: data file 21: '/u01/app/oracle/oradata/ora18c/pdb1/tps_hxl.331.1072888977'

IM on ADG: Start of Empty Journal 

IM on ADG: End of Empty Journal 
Recovered data files to a consistent state at change 3793319
stopping change tracking
2021-05-27T02:21:30.709561-04:00
Errors in file /u01/app/oracle/diag/rdbms/ora18c/ora18c/trace/ora18c_mrp0_23491.trc:
ORA-01274: cannot add data file that was originally created as '+DATA/SLNNGK/C34A5522517E2082E0536F38A8C01CFA/DATAFILE/system.434.1073613013'
ORA-01565: error in identifying file '+DATA'
ORA-17503: ksfdopn:2 Failed to open file +DATA
ORA-15045: ASM file name '+DATA' is not in reference form
2021-05-27T02:21:30.709628-04:00
Background Media Recovery process shutdown (ora18c)
复制代码

这个时候从库的mgr进程也是自动停掉了。

 

3.找到主库新增的pdb5对应的文件

复制代码
SQL> column con_id format 99;
SQL> column guid format a32;
SQL> column pdb_name format a8;
SQL> column file_id format 99;
SQL> column file_name format a100;
SQL> select a.CON_ID, a.guid, a.name as pdb_name, b.FILE# as file_id, b.NAME as file_name
  2    from v$pdbs a, v$datafile b
  3   where a.CON_ID = b.CON_ID
  4     and a.name='PDB5';

CON_ID GUID                             PDB_NAME FILE_ID FILE_NAME
------ -------------------------------- -------- ------- ----------------------------------------------------------------------------------------------------
     7 C34A5522517E2082E0536F38A8C01CFA PDB5          34 +DATA/SLNNGK/C34A5522517E2082E0536F38A8C01CFA/DATAFILE/system.434.1073613013
     7 C34A5522517E2082E0536F38A8C01CFA PDB5          35 +DATA/SLNNGK/C34A5522517E2082E0536F38A8C01CFA/DATAFILE/sysaux.435.1073613013
     7 C34A5522517E2082E0536F38A8C01CFA PDB5          36 +DATA/SLNNGK/C34A5522517E2082E0536F38A8C01CFA/DATAFILE/undotbs1.433.1073613013
复制代码

 

 4.从库修改db_file_name_convert参数

SQL> create pfile='/tmp/pfile.txt' from spfile;
找到db_file_name_convert对应的项(注意不能换行)
*.db_file_name_convert='+DATA/slnngk/datafile/','/u01/app/oracle/oradata/ora18c/','+DATA/slnngk/tempfile/','/u01/app/oracle/oradata/ora18c/','+data/slnngk/C21CCC2F26B343B4E0536F38A8C01387/datafile/','/u01/app/oracle/oradata/ora18c/pdb1/','+data/slnngk/C21CD091742C46B3E0536F38A8C09100/datafile/','/u01/app/oracle/oradata/ora18c/pdb2/','+data/slnngk/64A52F53A7693286E053CDA9E80AED76/datafile/','/u01/app/oracle/oradata/ora18c/pdbseed/','+DATA/SLNNGK/C346A9F364EC42C8E0536F38A8C026FA/DATAFILE/','/u01/app/oracle/oradata/ora18c/pdb4/'

在原来的基础上加上新增的pdb5的映射关系
SQL>alter system set db_file_name_convert='+DATA/slnngk/datafile/','/u01/app/oracle/oradata/ora18c/','+DATA/slnngk/tempfile/','/u01/app/oracle/oradata/ora18c/','+data/slnngk/C21CCC2F26B343B4E0536F38A8C01387/datafile/','/u01/app/oracle/oradata/ora18c/pdb1/','+data/slnngk/C21CD091742C46B3E0536F38A8C09100/datafile/','/u01/app/oracle/oradata/ora18c/pdb2/','+data/slnngk/64A52F53A7693286E053CDA9E80AED76/datafile/','/u01/app/oracle/oradata/ora18c/pdbseed/','+DATA/SLNNGK/C346A9F364EC42C8E0536F38A8C026FA/DATAFILE/','/u01/app/oracle/oradata/ora18c/pdb4/','+DATA/SLNNGK/C34A5522517E2082E0536F38A8C01CFA/DATAFILE/','/u01/app/oracle/oradata/ora18c/pdb5/' scope=spfile;

 

5.重启动从库

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 2466249080 bytes
Fixed Size 8898936 bytes
Variable Size 671088640 bytes
Database Buffers 1778384896 bytes
Redo Buffers 7876608 bytes
Database mounted.
Database opened.

 

6.从库应用日志

SQL> alter database recover managed standby database using current logfile disconnect from session;

Database altered.

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ ONLY NO
4 PDB2 READ ONLY NO
5 PDB3 READ ONLY NO
6 PDB4 READ ONLY NO
7 PDB5 MOUNTED
SQL> alter pluggable database pdb5 open;

Pluggable database altered.

 

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ ONLY NO
4 PDB2 READ ONLY NO
5 PDB3 READ ONLY NO
6 PDB4 READ ONLY NO
7 PDB5 READ ONLY NO
SQL>

 

 

 

posted @   slnngk  阅读(470)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示