ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Logical Standby不支持db_file_name_convert参数---转

Logical Standby不支持db_file_name_convert参数---转

原创 Linux操作系统 作者:andyxu 时间:2009-07-29 08:59:56 0 删除 编辑

Logical Standby不支持db_file_name_convert参数

系统环境:
OS:IBM AIX平台
DB:Oracle10.2.0.3
Standby Database:Logical Standby
Primary Database:DATA_GROUP = +CLO
Logical Standby:DATA_GROUP = +DATADG1

问题描述:
1、Primary Database进行create tablespace的Add datafile操作;
2、Logical Standby上的real-time apply操作异常中断,与Primary Database无法同步;
3、检查Logical Standby上的alert日志及dba_logstdby_events事件表发现以下异常:
日志及事件表记录以下错误:

ORA-17502: ksfdcre:4 Failed to create file +CLO/zc/datafile/****.dbf
ORA-15001: diskgroup "CLO" does not exist or is not mounted

报错后,Logical Standby上的apply process进程全部STOP。

原因:
主库与Logical Standby的DISKGROUP的名字不一致,致使logstdby无法同步执行主库上的create tablespace操作。
查看Logical Standby的安装文档,确认Oracle10g的Logical Standby不支持db_file_name_convert参数,所以也不能将主库上datafile进行diskgroup的转换。
查metalink,发现该问题是个BUG,BUG号是4384452。

解决办法:
使用Logical Standby的DBMS_LOGSTDBY包,SKIP掉无法APPLY的trancastion或procedure,然后重新开始SQL Apply或是real-time apply。
创建Logical Standby时,最好创建与Primary Database一致的Diskgroup。

Oracle Create Logical Standby的官方文档
http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/create_ls.htm#i77026

Note:
The DB_FILE_NAME_CONVERT initialization parameter is not honored once a physical standby database is converted to a logical standby database. If necessary, you should register a skip handler and provide SQL Apply with a replacement DDL string to execute by converting the path names of the primary database datafiles to the standby datafile path names. See the DBMS_LOGSTDBY package in Oracle Database PL/SQL Packages and Types Reference. for information about the SKIP procedure.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/110321/viewspace-610687/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-06-26

  • 博文量
    167
  • 访问量
    291977