ora01109数据库未打开 oracle数据库恢复,提示ORA-01110: 数据文件 35: ''
大家好,感谢邀请,今天来为大家分享一下ora01109数据库未打开的问题,以及和oracle数据库恢复,提示ORA-01110: 数据文件 35: ''的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
oracle数据库报错ora-01033怎么恢复
Oracle数据库异常恢复检查脚本(Oracle Database Recovery Check)
Oracle Database Recovery Check介绍
根据多年来的数据库恢复经验,提炼出来数据库恢复关键点信息收集脚本(Oracle Database Recovery Check),该脚本主要是在数据库mount状态情况下查询数据库的一些基础表信息等信息,不对数据库进行任何写操作(只做读和dump操作),不会在坏的数据库基础之上带来任何破坏,不影响任何数据库后续的恢复工作。通过该脚本收集信息能够快速定位数据库异常原因,并初步判断数据库恢复疑难程度,减少数据库异常恢复诊断时间,提供恢复效率和准确性。
具体参考:网页链接
如何解决ORA-01033问题
Oracle错误:ORA-01033
错误编码:ORA-01033: ORACLE initialization or shutdown in progress
故障因为移动了数据库文件([NAME].DMP)/日志文件等文件,导致数据库连接出现ORA-01033错误。
故障分析:网上有一种常见的说法是该类故障通常是由于移动文件而影响了数据库日志文件出现损坏而导致的无法正常进行IO操作而引起的错误。ORACLE将识别为数据库未装载完成而导致出现如上错误。
故障特征:使用命令行sqlplus或PL/SQL Developer均无法打开数据库。但是可以使用sys用户以sysdba的身份登录系统
处理步骤:
1.在‘开始’-->‘运行’执行cmds
2.输入:sqlplus"/ as sysdba"
应提示类似于如下信息:
SQL*Plus: Release 9.2.0.1.0- Production on星期三 5月 20 22:07:45 2009
Copyright(c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0- Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0- Production
3.输入:shutdown immediate
应提示类似于如下信息:
ORA-01109:数据库未打开
已经卸载数据库。
4.输入:startup
应提示类似于如下信息:
ORA-01157:无法标识/锁定数据文件 15-请参阅 DBWR跟踪文件
ORA-01110:数据文件 15:'D:\TEST\MY_INDEX1_1.DBF'
5.根据第4步信息输入:alter database datafile'D:\TEST\MY_INDEX1_1.DBF' offline drop
应提示类似于如下信息:
数据库已更改。
6.重复第3、4、5步骤,直到第4步不再出现ORA-01157、ORA-01110错误信息,即告OK.
oracle 8i 数据文件恢复
ORA-01589错误分析
今天遇到了ORA-01589这个错误,下面把解决方案记录如下:
SQL*Plus: Release 9.2.0.1.0- Production on星期四 4月 17 15:01:26 2008
Copyright(c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn/ as sysdba;
已连接。
SQL> shutdown immediate;
ORA-01109:数据库未打开
已经卸载数据库。
ORACLE例程已经关闭。
SQL> startup
ORACLE例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
ORA-01589:要打开数据库则必须使用 RESETLOGS或 NORESETLOGS选项
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR位于第 1行:
ORA-01113:文件 1需要介质恢复
ORA-01110:数据文件 1:'E:\ORACLE\ORADATA\EYGLE\SYSTEM01.DBF'
SQL> recover database using backup controlfile;
ORA-00279:更改 1670743(在 04/17/2008 14:13:16生成)对于线程 1是必需的
ORA-00289:建议: E:\ORACLE\ORA92\RDBMS\ARC00030.001
ORA-00280:更改 1670743对于线程 1是按序列# 30进行的
指定日志:{<RET>=suggested| filename| AUTO| CANCEL}
E:\oracle\oradata\EYGLE\REDO01.LOG
ORA-00310:存档日志包含序列 29;要求序列 30
ORA-00334:归档日志:'E:\ORACLE\ORADATA\EYGLE\REDO01.LOG'
SQL> recover database using backup controlfile;
ORA-00279:更改 1670743(在 04/17/2008 14:13:16生成)对于线程 1是必需的
ORA-00289:建议: E:\ORACLE\ORA92\RDBMS\ARC00030.001
ORA-00280:更改 1670743对于线程 1是按序列# 30进行的
指定日志:{<RET>=suggested| filename| AUTO| CANCEL}
E:\oracle\oradata\EYGLE\REDO02.LOG
已应用的日志。
完成介质恢复。
SQL> alter database open resetlogs;
数据库已更改。
oracle数据库恢复,提示ORA-01110: 数据文件 35: ''
回复有问题,你是dmp恢复的吧,这样的话要求数据库名字,数据库文件存放的路径都要和原来的一样。你要恢复这个数据库,先建立数据库名字,和数据库表空间,表空间位置,错误里已经提示出来了。然后就是数据库导入命令指定建立的这个数据库。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!