系统环境
操作系统Windows Server机器内存M
数据库Oracle i R () for NT 企业版
安装路径C:\ORACLE
错误现象
因误操作数据库中某一数据文件被误删控制面板的Oracle相关服务显示已启动但用SQL*Plus无法连接显示以下错误
ORA: ORACLE initialization or shutdown in progress
模拟现象
create tablespace test datafile
c:testora size M
AUTOEXTEND ON NEXT M MAXSIZE UNLIMITED
default storage (initial K next M pctincrease )
/
关闭所有服务stopbat
net stop OracleWebAssistant
net stop OracleOraHomeTNSListener
net stop OracleServiceORADB
shutdown
在操作系统中删除testora文件
重新启动服务startbat
net start OracleWebAssistant
net start OracleOraHomeTNSListener
net start OracleServiceORADB
服务里OracleServiceORADB显示已启动但用SQL*Plus无法连接
显示ORA: ORACLE initialization or shutdown in progress
解决方法先让该数据文件脱机就可以打开数据库
C:>svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown
svrmgrl>startup mount
——ARCHIVELOG模式命令文件名要大写
svrmgrl>alter database datafile C:TESTORA offline;
——NOARCHIVELOG模式命令
svrmgrl>alter database datafile C:TESTORA offline drop;
svrmgrl>alter database open;
——查询数据文件联脱机状态
SQL> select file#namestatus from v$datafile;
SQL> drop tablespace test;
表空间已丢弃