今天遇到 ORA-19809: 超出了恢复文件数的错误,状态如下:
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
ORA-16038: 日志 3 序列号 2434 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 3 线程 1:
'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO03.LOG'
执行以下操作正常(把数据库设置成非归档模式):
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 2434
下一个存档日志序列 2434
当前日志序列 2436
SQL> shutdown immediate;
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
SQL> alter database noarchivelog;
数据库已更改。
SQL> alter database open;
数据库已更改。
在网上查了也可以用这样的方法(没有测试)
sql> conn / as sysdba
sql> shutdown abort;
sql> startup mount;
sql> recover database until cancel;
sql> alter database open resetlog