近两天原本备份正常的数据库突然备份失败,检查日志,发现卡在最后的备份控制文件的地方。按照网上的解决方法试了,都么有作用:
1、权限问题:
$ORCLE_HOME/bin以及$GRID_HOME/bin下oracle的权限问题,经过检查,发现权限没有问题2、RMAN残留进程
SELECT s.SID, USERNAME AS "User", PROGRAM, MODULE,
ACTION, LOGON_TIME "Logon"
 FROM V$SESSION s, V$ENQUEUE_LOCK l
WHERE l.SID = s.SID
AND l.TYPE = 'CF'
AND l.ID1 = 0
AND l.ID2 = 2; 以及SELECT s.SID, USERNAME AS "User", PROGRAM, MODULE,
ACTION, LOGON_TIME "Logon"
 FROM V$SESSION s, V$ENQUEUE_LOCK l
WHERE l.SID = s.SID
AND l.TYPE = 'CF';都没有查出有残留的RMAN进程。
alter日志内容为:2019-06-13T02:04:34.027399+08:00
Starting control autobackupGot error: 230Autobackup failed with following errorORA-00230: operation disallowed: snapshot control file enqueue unavailable
2019-06-13T02:04:51.372207+08:00
Errors in file /u01/app/oracle/diag/rdbms/xxxx/xxxx1/trace/xxxx1_ora_211136.trc:
ORA-17503: ksfdopn:2 Failed to open file +DATAC1/XXXX/PASSWORD/pwdxxxx.312.988645687
ORA-27300: OS system dependent operation:open failed with status: 13
ORA-27301: OS failure message: Permission denied
ORA-27302: failure occurred at: sskgmsmr_7有没有大神有遇到过相同问题,感谢各位了!!!!!

解决方案 »

  1.   

    这个确定是控制文件吗?看着怎么像是密码文件?这套系统的软件也是放在共享存储上的吗?而且地下的错误是因为权限不够导致的有点奇怪,看上去确实像oracle可执行程序的权限问题,$ORACLE_HOME/bin/oracle与$GRID_HOME/bin/oracle除了有s权限外,他们的属主和所属用户组有没有问题?
      

  2.   

    oralce软件不是在共享存储上。它提示的权限不够,是觉得很奇怪,$ORACLE_HOME/bin/oracle与$GRID_HOME/bin/oracle除了有s权限外,他们的属主和所属用户组都确认了没有问题。并且问题不是一直存在,以前一直都是备份正常的,只是前段时间突然开始报错。出现备份问题之前,并没有对数据库做过什么变更操作。现在就无论是用第三方软件,还是手工备份,都在备份控制文件的时候,卡住了就不再往下进行。看日志的话,alter日志中只有ORA-00230报错,但是trc日志中就可以看到那个提示打开密码文件失败的错误。
      

  3.   

    如果软件不是在共享存储上的,那么密码文件应该在本地文件系统的,$ORACLE_HOME/dbs下,这个文件有问题吗?
      

  4.   

    你用了asm管理吧
    asmcmd进入相应目录,看是不是有这个文件?
    cd +DATAC1/XXXX/PASSWORD
    ls看看pwdxxxx.312.988645687