今天打开oracle出现ora-01033 : oracle initialization or shutdown in progress这个错误
解决方案
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>sqlplus /NOLOG
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 5月 22 22:18:24 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/sys as sysdb;
SP2-0306: 选项无效。
用法: CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}]
其中 <logon> ::= <username>[/<password>][@<connect_identifier>] | /
SQL> startup
ORA-01031: insufficient privileges
SQL> connect sys/change_on_install as sysdba
已连接。
SQL> shutdown normal
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 293601280 bytes
Fixed Size 1248600 bytes
Variable Size 88081064 bytes
Database Buffers 197132288 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 6: 'D:\DATABASE\ORACLE\NNC_DATA01.DBF' //文件可能不一样,我的文件是6
SQL> alter database datafile 6 offline drop;
数据库已更改。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 7 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 7: 'D:\DATABASE\ORACLE\NNC_INDEX01.DBF'
SQL> alter database datafile 7 offline drop;
数据库已更改。
SQL> alter database open;
数据库已更改。 //看到这句话基本就ok了
SQL> shutdown normal
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 293601280 bytes
Fixed Size 1248600 bytes
Variable Size 83886760 bytes
Database Buffers 201326592 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
数据库已经打开。
SQL>