ORA-19573: 无法获得 exclusive 入队 (数据文件 1 的)
通过rman恢复数据库过程中,报ORA-19573: 无法获得 exclusive 入队 (数据文件 1 的)错误;原因为通过rman恢复数据库,必须在mount状态下,具体解决方法如下:
一、将数据库重启至mount状态
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 3206836224 bytes
Fixed Size 2257520 bytes
Variable Size 1509952912 bytes
Database Buffers 1677721600 bytes
Redo Buffers 16904192 bytes
数据库装载完毕。
二、登录rman重新进行恢复
[oracle@hbpt rmanbackup]$ rman target /
恢复管理器: Release 11.2.0.4.0 - Production on 星期二 10月 5 09:30:33 2021
Copyright © 1982, 2011, Oracle and/or its affiliates. All rights reserved.
已连接到目标数据库: DATAHOUS (DBID=2913814938, 未打开)
RMAN> catalog start with '/u01/rmanbackup/'; ---(目录自己创建,一定要用“/”结尾,不然找不到真实的路径)
RMAN> restore database;
即可正常恢复数据库;
扩展知识:
catalog start with:
Oracle10g 中rman的增强功能catalog start with,通过这个命令将备份集信息重新导入到当前控制文件中,一般应用于使用rman恢复,控制文件又是旧的或者是手工创建的(这样的控制文件当然没有最新的备份集的信息),通过catalog start with 可以将最新的备份集以及归档日志文件列表导入到控制文中,然后就可以进行rman的恢复了。
Oracle 10g中的catalog命令: catalog命令可以用来扫描备份片,文件拷贝(datafile or controlfile copy),也可以用来扫描归档日志,所以,只要你的备份还在,归档还在,即使catalog database崩溃,控制文件重建,照样可以用这些备份来做恢复。
有了catalog命令,完全可以抛弃catalog database了。只是注意将备份的log和备份文件一起保存下来,不然就不知道哪些文件属于哪个备份集,恢复的时候就要多浪费些时间啦。