ITPub博客

首页 > 数据库 > Oracle > 19c CDB主库添加数据文件不能自动同步到备库

19c CDB主库添加数据文件不能自动同步到备库

原创 Oracle 作者:xfhuangfu 时间:2022-05-08 20:30:55 1 删除 编辑

数据库信息 :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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Xiaofei Huangfu Oracle DBA,Oracle ACE Oracle 19c OCM12c OCM,11g OCM MySQL 5.6,5.7,8.0 OCP 18年以上IT从业经验,有丰富的数据库和开发领域经验,多年Oracle运维经验和java开发经验。

注册时间:2013-09-05

  • 博文量
    151
  • 访问量
    231239