oracle数据文件强制删除导致无法启动的解决办法

来源:互联网 发布:中国历年人口数据 编辑:程序博客网 时间:2024/06/05 10:42

我的数据库因为手贱,强制删除了几个表空间导致无法启动数据库。

因为数据库启动的时候要加载这些数据,而数据库找不到这些数据,所以导致无法启动。

具体的错误:ora-01033:oracle initialization or shutdown in progress

解决的方法:将这些文件设置为离线文件,数据库启动的时候就不会加载这些数据。



C:\Users\复兴>sqlplus system/a

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 1月 11 16:11:01 2016

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
进程 ID: 0
会话 ID: 0 序列号: 0


在无法登录的情况下,要设置ORACLE_SID:

set ORACLE_SID=ORCL(在命令行下输入,orcl是数据库实例的名称)


请输入用户名:  sys/root as sysdba(root 是sys的密码)

连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>
SQL> shutdown normal
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area 1653518336 bytes
Fixed Size                  2176288 bytes
Variable Size            1241516768 bytes
Database Buffers          402653184 bytes
Redo Buffers                7172096 bytes
数据库装载完毕。
SQL> alter database open
  2  ;
alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 9 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 9: 'D:\A.DAT'


SQL> alter database datafile 9 offline drop;

数据库已更改。

SQL> alter basebase open;
alter basebase open
      *
第 1 行出现错误:
ORA-00940: 无效的 ALTER 命令


SQL> alert basebase open;
SP2-0734: 未知的命令开头 "alert base..." - 忽略了剩余的行。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 10 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 10: 'D:\C.DAT'


SQL> alter database datafile 10 offline drop;

数据库已更改。

SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 11 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 11: 'D:\B.DAT'


SQL> alter database datafile 11 offline drop;

数据库已更改。

SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 12 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 12: 'D:\D.DAT'


SQL> alter database datafile 12 offline drop;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> shutdown normal
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 1653518336 bytes
Fixed Size                  2176288 bytes
Variable Size            1241516768 bytes
Database Buffers          402653184 bytes
Redo Buffers                7172096 bytes
数据库装载完毕。
数据库已经打开。
SQL>
SQL>
SQL> conn system/root
ERROR:
ORA-28002: the password will expire within 7 days


已连接。
SQL> conn yijia/a
已连接。
SQL>

1 0
原创粉丝点击