首页 > 数据库 > Oracle > 19c CDB主库添加数据文件不能自动同步到备库
数据库信息 :Oracle 19.11 RAC,多租户架构,数据文件采用OMF管理方式
操作系统 :Redhat linux 7.6
现象描述:
DG 备库在mount状态下,主库PDB添加数据文件可以正常同步到备库,DG备库read only时主库添加数据文件不能自动同步到备库的PDB中。
分析过程:
日志分析
在备库的日志发现创建数据文件失败,PRI_DATA磁盘组没有找到,接下来我们检查一下主备库的数据库参数
1 、在主备库CDB级别检查db_create_file_dest
SQL> select name,ISPDB_MODIFIABLE from v$parameter where name='db_create_file_dest';
NAME ISPDB
-------------------- -----
db_create_file_dest TRUE
主库:SQL> show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ ----------- ---------------------------
db_create_file_dest string +PRI_DATA
备库:SQL> show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ ----------- -----------------------------
db_create_file_dest string +PRI_DATA
2 、主库PDB中检查db_create_file_dest
SQL> alter session set container=hrpdb;
SQL> show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string +PDB_DATA
SQL> select DB_UNIQ_NAME,NAME,VALUE$ from pdb_spfile$ where name='db_create_file_dest';
DB_UNIQ_NAME NAME VALUE$
-------------------- ------------------------------ ------------------------------
db_create_file_dest '+PDB_DATA’
3 、生成PDB的参数文件
SQL> alter session set container=hrpdb;
Session altered.
SQL> create pfile='/home/oracle/pfile_hrpdb.ora' from spfile;
File created.
SQL> !more /home/oracle/pfile_hrpdb.ora
*.db_create_file_dest='+PDB_DATA'
【说明】 当PDB没O PEN状态时,在pdb中指定的参数不会生效,将继承cdb的参数,PDB打开后PDB级参数生效。 主备库的ASM磁盘组名称不一致,PDB级参数一致。
处理方式:
1 、备库PDB修改db_create_file_dest参数;
SQL> alter session set container=hrpdb;
Session altered.
SQL> alter system set db_create_file_dest='+PDB_DATA' sid='*' db_unique_name='cdb19c' scope=spfile;
SQL> show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string +PRI_DATA
SQL>alter pluggable database close;
SQL>alter pluggable database open;
SQL> show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string +PDB_DATA
修改备库pdb的 db_create_file_dest参数后,主库pdb中添加数据库文件,备库在read only模式下可以正常同步过来数据文件。
-the end-
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28373936/viewspace-2892924/ ,如需转载,请注明出处,否则将追究法律责任。