数据库用scott用户连接时报ORA-01033错误,解决办法如下:
1、用sys用户登录
conn / as sysdba
2、shut数据库
SQL>shutdown
已经卸载数据库。
ORACLE 例程已经关闭。
3、打开数据库
SQL>startup
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 268438404 bytes
Database Buffers 335544320 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
ORA-16038: 日志 2 序列号 63 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 2 线程 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'
4、解决ORA-16038问题,查看V$log视图
SQL> select group#,sequence#,archived,status from v$log;
GROUP# SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
1 65 NO CURRENT
3 64 NO INACTIVE
2 63 NO INACTIVE
可以知道,该组2是非当前状态,而且未归档。
5、用CLEAR命令重建该日志文件
SQL>alter database clear unarchived logfile group 2;
如果是该日志已经归档,则需要用
SQL>alter database clear logfile group 2;
6、打开数据库
SQL>alter database open;