暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片

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没OPEN状态时,在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-

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

评论