Username: Password:

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;

表空间已丢弃。

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅