Oracle某个数据文档损坏,怎样打开数据库-数据库专栏,ORACLE
来源:作者: 发布时间:2007-12-26 02:01:11


某个数据文档损坏,怎样打开数据库?
系统环境: 1、操作系统:windows 2000 server,机器内存128m 2、数据库: oracle 8i r2 (8.1.6) for nt 企业版 3、安装路径:c:\oracle
错误现象: 因误操作,数据库中某一数据文档被误删, 控制面板的oracle相关服务显示已启动,但用sql*plus无法连接, 显示以下错误 ora-01033: oracle initialization or shutdown in progress
模拟现象:
create tablespace test datafile c:\test.ora size 5m autoextend on next 1m maxsize unlimited default storage (initial 128k next 1m pctincrease 0) /
关闭任何服务stop.bat
net stop "oraclewebassistant0" net stop "oracleorahome81tnslistener" net stop "oracleserviceoradb"
shutdown
在操作系统中删除test.ora文档
重新启动服务start.bat
net start "oraclewebassistant0" net start "oracleorahome81tnslistener" net start "oracleserviceoradb"
服务里oracleserviceoradb显示已启动,但用sql*plus无法连接, 显示ora-01033: oracle initialization or shutdown in progress
解决方法:
先让该数据文档脱机,就能够打开数据库 c:\>svrmgrl svrmgrl>connect internal svrmgrl>shutdown svrmgrl>startup mount
--archivelog模式命令,文档名要大写 svrmgrl>alter database datafile c:\test.ora offline;
--noarchivelog模式命令 svrmgrl>alter database datafile c:\test.ora offline drop;
svrmgrl>alter database open;
--查询数据文档联、脱机状态 sql> select file#,name,status from v$datafile;
sql> drop tablespace test;
表空间已丢弃。
|
还没有关于此文章的相关评论!