为了解决ora_01033问题,在cmd line下进行了如下操作:1.sqlplus "/as sysdba"(登录不成功:set oracle_sid = cp301)
2.shutdown normal
3.startup
后出现如下面一所说问题。
一、 今天打开数据出现以下情况,实例已经启动和数据库已经装载,但数据不能打开。
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 230686720 bytes
Fixed Size 788268 bytes
Variable Size 196081876 bytes
Database Buffers 33554432 bytes
Redo Buffers 262144 bytes
数据库装载完毕。
ORA-16038: 日志 1 序列号 221 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 1 线程 1:
'D:/ORACLE/PRODUCT/10.1.0/ORADATA/XHPOS103/REDO01.LOG'
情况应该是快速闪回区空间设定为 2G ,也由于手工删除了归档日志,但归档日志的信息应该还存的数据库里。后来用以下方法来解决了。
// 将快闪空间改成更高
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE= 4G SCOPE=BOTH ;
系统已更改。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。
// 数据库可以打开了
// 然后用 RMAN 连接到目标数据库删除不可以的归档日志,数据库用 mount 启动。
SQL>shutdotn immediate
SQL>startup mount
RMAN> connect target sys/syspass@xhpos103
RMAN> crosscheck archivelog all;
RMAN> DELETE NOPROMPT EXPIRED COPY;
// 然后再将快闪空间改回原来的大小
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=2G SCOPE=BOTH;
系统已更改。
SQL> SHUTDOWN IMMEDIATE;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。
数据库装载完毕。
数据库已经打开。
// 问题就这样解决了。一、 今天打开数据出现以下情况,实例已经启动和数据库已经装载,但数据不能打开。
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 230686720 bytes
Fixed Size 788268 bytes
Variable Size 196081876 bytes
Database Buffers 33554432 bytes
Redo Buffers 262144 bytes
数据库装载完毕。
ORA-16038: 日志 1 序列号 221 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 1 线程 1:
'D:/ORACLE/PRODUCT/10.1.0/ORADATA/XHPOS103/REDO01.LOG'
情况应该是快速闪回区空间设定为 2G ,也由于手工删除了归档日志,但归档日志的信息应该还存的数据库里。后来用以下方法来解决了。
// 将快闪空间改成更高
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE= 4G SCOPE=BOTH ;
系统已更改。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。
// 数据库可以打开了
// 然后用 RMAN 连接到目标数据库删除不可以的归档日志,数据库用 mount 启动。
SQL>shutdotn immediate
SQL>startup mount
RMAN> connect target sys/syspass@xhpos103
RMAN> crosscheck archivelog all;
RMAN> DELETE NOPROMPT EXPIRED COPY;
// 然后再将快闪空间改回原来的大小
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=2G SCOPE=BOTH;
系统已更改。
SQL> SHUTDOWN IMMEDIATE;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。
数据库装载完毕。
数据库已经打开。
// 问题就这样解决了。