数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

打开Oracle某数据文件损坏后的数据库


发布日期:2019年03月17日
 
打开Oracle某数据文件损坏后的数据库

系统环境

操作系统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;

表空间已丢弃

上一篇:Oracle数据库的管理

下一篇:Oracle转义字符