备库打开时发生此意外。 SYS@ prodstd>alter database open; alter database open * ERROR at line 1: ORA-10458: standby database requires recovery ORA-01194: 文件 1 需要更多的恢复来保持一致性 ORA-01110: 数据文件 1: '/u01/oradata/prodstd/system01.dbf’
一开始以为是文件不行,但是我得文件我可以确实是没有问题得。 我查看了一下告警日志 报错为:
Wait timeout: thread 1 sequence 7 Standby Crash Recovery aborted due to error 16016. Errors in file /u01/diag/rdbms/tj/prodstd/trace/prodstd_ora_3703.trc: ORA-16016: 线程 1 sequence# 7 的归档日志不可用 Recovery interrupted! Completed Standby Crash Recovery. Errors in file /u01/diag/rdbms/tj/prodstd/trace/prodstd_ora_3703.trc: ORA-10458: standby database requires recovery ORA-01194: 文件 1 需要更多的恢复来保持一致性 ORA-01110: 数据文件 1: ‘/u01/oradata/prodstd/system01.dbf’ ORA-10458 signalled during: alter database open…
发现问题出现在归档日志不可用。
后来经过尝试,发现只是归档文件夹权限不够。
[oracle@cugg99 u01]$ ll total 36 drwxr-x— 3 oracle oinstall 4096 Jul 20 23:04 admin drwxr-xr-x 2 root root 4096 Jul 20 23:50 arch2 drwxr-xr-x 6 oracle oinstall 4096 Jul 16 13:46 cfgtoollogs drwxr-xr-x 2 oracle oinstall 4096 Jul 16 13:21 checkpoints drwxrwxr-x 11 oracle oinstall 4096 Jul 16 13:21 diag drwxr-x— 4 oracle oinstall 4096 Jul 16 13:44 fast_recovery_area drwxrwxr-x. 75 oracle oinstall 4096 Jul 16 14:19 oracle drwxr-x— 3 oracle oinstall 4096 Jul 20 23:01 oradata drwxrwx—. 5 oracle oinstall 4096 Jul 16 13:21 oraInventory
[root@cugg99 arch2]# chmod 777 /u01/arch2/ [root@cugg99 arch2]# ll total 69288 -rw-r----- 1 oracle oinstall 20678656 Jul 20 22:51 arch_1_1045921447_7.log -rw-r----- 1 oracle oinstall 82432 Jul 20 22:51 arch_1_1045921447_8.log -rw-r----- 1 oracle oinstall 50181632 Jul 20 22:51 arch_1_1045921447_9.log
再次尝试打开数据库
SYS@ prodstd>alter database open;
Database altered.
问题解决
但是发现一个有趣得问题 归档文件夹这个权限。他只要连上第一次过后,可以再把权限改回740.不影响日常使用,不太明白内层原因。
