Oracle 因为删除D盘表空间出的 ORA-01033:ORACLE initialization or shutdown 这个错误解决
错误显示:
-ORA-01033:ORACLE initialization or shutdown in progress-
- -
-Process ID :0 -
- -
-Session ID :0 Serial number:0 -
1、 cmd操作,输入sqlplus/NOLOG
执行后:
SQL*Plus: Release 11.2.0.1.0 Production on 星期六 6月 9 11:20:48 2018
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL>
2、 数据库管理员身份登录(我的是system/orcl)
connect system/orcl as sysdba
执行后:
已连接。
3、 shutdown normal
执行后:
ORA-01109: 数据库未打开
4、 startup mount
执行后:
ORACLE 例程已经启动。
Total System Global Area 3290345472 bytes
Fixed Size 2180224 bytes
Variable Size 1811942272 bytes
Database Buffers 1459617792 bytes
Redo Buffers 16605184 bytes
数据库装载完毕。
5、 打开数据库 alter database open;
执行后:
*
第 1 行出现错误:
ORA-01122: 数据库文件 6 验证失败
ORA-01110: 数据文件 6: 'D:\WORKROOT\ORACLEROOT\ORADATA\ORCL\ZJNX.DBF'//说明是D盘创建的表空间被删除了
ORA-01210: 数据文件标头发生介质损坏
6、 删除6号这个文件 alter database datafile 6 offline drop;//这里实际就是在数据库中删除表空间,那么连用户都会一起删除掉
执行后:
数据库已更改。
7、 删除用户 Drop user zjnx cascade;
执行后:
*
第 1 行出现错误:
ORA-01918: 用户 'ZJNX' 不存在/
因为前面删除了表空间那么与之对应的用户也会被删除,所以这里就找不到用户了
最后就可以正常连接数据库了!