oracle通过表空间文件进行数据库恢复,oracle通过DBF恢复数据

oracle通过表空间文件进行数据库恢复,oracle通过DBF恢复数据前一段客户运行的项目数据库突然崩溃,并且没有进行数据备份。解决办法:1,安装oracle10g数据库并创建一个要恢复的数据库相同一的实例(注意:最好是新安装的数据库,并且安装的数据库尽量和要恢复的数据库的版本一致,并且实例必须一致,再次注意要创建一个相同的表空间);2,以sysdba身份登录:对控制文件进行备份;sqlplus/nolog;(此处不能加分号,否则黑屏窗口会一闪而过)conn…

前一段客户运行的项目数据库突然崩溃,并且没有进行数据备份。解决办法:

1,安装oracle 10g数据库并创建一个要恢复的数据库相同一的实例(注意:最好是新安装的数据库,并且安装的数据库尽量和要恢复的数据库的版本一致,并且实例必须一致,再次注意要创建一个相同的表空间);

2,以sysdba身份登录:对控制文件进行备份;

sqlplus /nolog;(此处不能加分号,否则黑屏窗口会一闪而过)

6ca18ba0889895e5971aa24de9711bdc.png

conn /as sysdba;登录

6a3d379e1e8f099d7891659028b70315.png

2,备份控件文件到udmp目录的trace文件 alter database backup controlfile to trace;

8bf04c3f8067d082d8addda6e6edfd4f.png

找到oracle的安装目录:..\oracle\product\10.2.0\db_1\admin\实例名\udump文件夹下(其中10.1的文件路径为 E:\oracle\product\10.1.0\admin\orcl,此处可在oracle的文件夹下搜索.trc进行查找),按修改时间降序,找到最近的trace文件。备份好。

0dc23f6a73324e9038a2dc42f3d9d56f.png

3,shutdown immediate停止数据库实例;

770d9df842d8413f9379c12bf58af9df.png

4,备份..\oracle\product\10.2.0\oradata目录下的该实例文件夹(例如:orcl),接着将该实例文件夹删除(必须是全部删除吧要恢复的实例文件夹放到此位置,不能只把要恢复的DBF直接替换原来orcl,否则创建控制文件时会报如下错误),把需恢复的数据库的oradata目录下所有文件拷到此目录下。

f9a0b579653007cb0d83571b8829e5d5.png

5,以sysdba进入并执行startup nomount。把数据库启动到nomount状态。

00beb4679f7d3c69a6ecfaa85dd6ac1d.png

6,从第2步备份出来trace文件中拷贝CREATE CONTROLFILE部分语句来重建控制文件:

a719518a3f6b891cbb187a9f8f0cdf05.png

注意:1,改为ARCHIVELOG;2,增加你的DBF文件,只增加*_DATA.DBF,*_TEMP.DBF不能在这添加

dfb70bd7f5ae5957edb63d770dd899f6.png

此处应根据实际情况增删表空间文件记录,如以下黑体部分则为新增记录。

ccc7b082d423ea01d1b5052f415026b2.png

CREATE CONTROLFILE REUSE DATABASE “ORCL” NORESETLOGS  ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 454

LOGFILE

GROUP 1 ‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO01.LOG’  SIZE 10M,

GROUP 2 ‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO02.LOG’  SIZE 10M,

GROUP 3 ‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO03.LOG’  SIZE 10M

— STANDBY LOGFILE

DATAFILE

‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF’,

‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS01.DBF’,

‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSAUX01.DBF’,

‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF’,

‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\EXAMPLE01.DBF’,

‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\YC_DATA.DBF’,

‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\PE_DATA.DBF’,

‘D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\HS.ORA’

CHARACTER SET ZHS16GBK

;

7,RECOVER DATABASE;

a93d36c5fa377a0a96de91674107ccc3.png

(这个地方错误暂时不用理会。)

8ALTER DATABASE OPEN;

9408a5b5f2f4ab6b02d8afc374fc5550.png

恢复完成,登录数据库进行测试。

(设置sqlplus粘贴)

cb020e6803a0ab18610ba1d70a44c168.png

转载自 http://blog.sina.com.cn/s/blog_a59b6d310102vat0.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38779.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注