暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Oracle DataGuard处理UNNAMED数据文件

原创 章芋文 2020-05-07
3646

alert 日志报错信息:

Errors in file /u01/app/oracle/diag/rdbms/ORCL/ORCL/trace/
ORCL_pr00_691.trc:
ORA-01111: name for data file 10 is unknown - rename to correct file
ORA-01110: data file 10: ' /u01/app/oracle2/product/11.2.0/dbhome_1/dbs/
UNNAMED00010'
ORA-01157: cannot identify/lock data file 10 - see DBWR trace file
复制

出现原因:

未设置standby 文件管理自动模式,或者文件转换
复制

处理:

1)备库检查需要进行恢复的文件和文件号 SQL> SELECT * FROM V$RECOVER_FILE WHERE ERROR LIKE '%MISSING%'; FILE# ONLINE ONLINE_ ERROR CHANGE# TIME ---------- ------- ------- ----------------- ---------- ---------- 10 ONLINE ONLINE FILE MISSING 0 2)在主库找到相应的数据文件 SQL> SELECT FILE#,NAME FROM V$DATAFILE WHERE FILE#=10; FILE# NAME ---------- ----------------------------------------------- 10 /u01/app/oracle2/datafile/ORCL/users03.dbf 3)备库查询相应的数据文件 SQL> SELECT FILE#,NAME FROM V$DATAFILE WHERE FILE#=10; FILE# NAME ---------- ------------------------------------------------------- 10 /u01/app/oracle2/product/11.2.0/dbhome_1/dbs/UNNAMED00010 4)设置STANDBY_FILE_MANAGEMENT 为MANUAL: SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL; System altered. 5)利用ALTER DATABASE CREATE DATAFILE 创建文件 SQL> ALTER DATABASE CREATE DATAFILE '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/UNNAMED00010' AS '/u01/app/oracle/datafile/ORCL/users03.dbf'; Database altered. 如果启用了OMF,就不能这样进行处理 SQL> ALTER DATABASE CREATE DATAFILE '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/UNNAMED00010' AS '/u01/app/oracle/datafile/ORCL/users03.dbf'; * ERROR at line 1: ORA-01276: Cannot add file/u01/app/oracle2/datafile/ORCL/users03.dbf. File has an Oracle Managed Files file name. 正确执行语句: SQL> ALTER DATABASE CREATE DATAFILE '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/UNNAMED00010' AS NEW; Database altered. 6)设置STANDBY_FILE_MANAGEMENT 为AUTO SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO SCOPE=BOTH; System altered. SQL> SHOW PARAMETER STANDBY_FILE_MANAGEMENT NAME TYPE VALUE ----------------------------------- ----------- ------------------ standby_file_management string AUTO 7)查看备库进程和alert 日志内容 SQL> SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM V$MANAGED_STANDBY; 8)查看备库数据文件 SQL> select name ,status from v$datafile; 9)若已暂停日志应用,则进行开启 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE disconnect from session;
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论