问题描述:用plsql 或者是 命令登录时都登录不了
解决方法:
问题一开始猜测可能是周五下班关机时直接关掉了电源导致数据库中某些文件丢失,在通过网上找了许多解决方案与结果先描述如下
在cmd 中
- Sqlplus /nolog
- Sql> conn sys/orcl as sysdba
Connected database
3. Sql>shutdown nomal
ORA-01109:database not open
Database dismounted
ORACLE instance shut down
4.Sql>startup mount
ORACLE instance started.
Total System Global Area 1636814848 bytes
Fixed Size 2176248 bytes;
Variable Size 1258294024 bytes;
Database Buffers …
…
Database mounted.
5.Sql>alter database open;
Alter database open
*
ERROR at line 1:
- ora-00600: internal error code
,arguments: [kcratr_nab_less_than_ord],[1],[208],[56906],[56918],[],[],[],[],[],[],[]
到这来发现网上所说的与我的情况就不太一样了,我这里是ora-00600错误
在查找0ra-00600错误时发现时ORACLE 自己的bug ,不过有文章也有数据库redo 文件错误,在查看diag\rdbms\orcl\orcl\trace\alert_orcl.log 中发现报有许多orcl_ora_xx.trc 和orcl_ora_xx.trm 错误分析可能为归档文件错误。
有鉴于此将数据库系统切换为非归档模式下
6.Sql>alter database noachivelog;
Database altered;
7.Sql>alter database open;
数据库提示不是原来的错误了。
另外对于 RESTLOGS 和NORESETLOGS 学习
Ok ,数据库启动了
问题解决了。