数据库:

2026-02-05ASM / Data Guard / Oracle / RAC / RMAN

原文档没有单独处理临时文件 *.db_file_name_convert='+DATA/','/u02/data/'上边是原来参数配置。 实际上主库的临时文件的路径应该是+DATA/tempfile/ ,要这样配置才对*.db_file_name_convert='+DATA/','/u02/data/', '+DATA/tempfile/','/u02/data/' 这样就不会出现这个问题了。 如果没有写明,就要重新创建临时表空间。(补上未做工作) 其实如果主库使用ASM(默认使用OMF),备库使用文件系统,但也是OMF时,根本不需要设置convert参数,仅仅设置db_create_file_dest就可以了。其实这里的错误原因是非常悲剧的错误的设置了一个没必要的convert参数导致的。 这个故障的表象就是:备库查询select * from dba_temp_files ,报错如下:ORA-01157: cannot identify/lock data file 201 – see DBWR trace fileORA-01110:data file 201: '+DATAGR' 附录: ADG角色转换注意事项角色转换分为switchover和failover。switchover:主从之间可以相互切换,也叫无损切换 #不需要重建ADG。failover: 当主数据库损坏后将备库切为主库,原库将不能再切回主库 #需重建ADG。 角色转换前的准备:A,检查数据库的初始化参数,主要确认对不同角色相关的初始化参数。B,确保主从数据库服务器都处于archivelog模式。C,确保standby数据库的临时文件存在并与primary相匹配。D,rac集群环境需特殊处理。附录2:Failover步骤–查看gap,如果没有发现明显的gap现象,说明此次的failover不会有数据损失情况。

  • select thread#, low_sequence#, high_sequence# from v$archive_gap;
  • –停止redo应用
  • alter database recover managed standby database cancel;
  • –完成redo应用
  • alter database recover managed standby database finish;
  • –switchover
  • alter database commit to switchover to primary;SHUTDOWN IMMEDIATE;STARTUP; 附录3:select message from v$dataguard_status;