数据库

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

某个数据文件损坏,如何打开数据库?


发布日期:2021年03月20日
 
某个数据文件损坏,如何打开数据库?

系统环境

操作系统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 Net8 网络配置和联接

下一篇:oracle 基础入门