ORACLE

恢复等所有涉及到的与数据库变更相关的操作前,一定要对数据库进行备份!!!!!!。

1、安装oracle

11服务端并创建一个与要进行恢复的数据库相同名称的实例(db_name,sid,字符集一样,因为在创建控制文件时,会判断你要恢复的dbf文件中文件头信息中的数据库名是否与所在的实例名是否一样)

2、以sysdba身份进行备份控件文件到udmp目录的trace文件(语句:alter database backup

controlfile to trace)

3、Shutdown

immediate停止数据库,备份当前~\oracle\product\10.2.0\oradata目录中的文件,接着删除这些文件并把需恢复的数据库的所有.dbf文件拷到此目录下。其中

system01.dbf,sysaux01.dbf和存储真实数据的.dbf文件是必要的

(只要DBF就可以了,日志和控制文件不要)。

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

5、从第2步备份出来trace文件中拷贝CREATE

CONTROLFILE部分语句来重建控制文件。此处应根据实际情况增删表空间文件记录,如以下黑体部分则为新增记录。

CREATE

CONTROLFILE REUSE DATABASE ORCL NORESETLOGS

NOARCHIVELOG

--CREATE CONTROLFILE

set Database ORCL

Resetlogs

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1

'D:\APP\ZY\ORADATA\ORCL\REDO01.LOG'  SIZE 50M

BLOCKSIZE 512,

GROUP 2

'D:\APP\ZY\ORADATA\ORCL\REDO02.LOG'  SIZE 50M

BLOCKSIZE 512,

GROUP 3

'D:\APP\ZY\ORADATA\ORCL\REDO03.LOG'  SIZE 50M

BLOCKSIZE 512

--

STANDBY LOGFILE

DATAFILE

'D:\APP\ZY\ORADATA\ORCL\SYSTEM01.DBF',

'D:\APP\ZY\ORADATA\ORCL\SYSAUX01.DBF',

'D:\APP\ZY\ORADATA\ORCL\UNDOTBS01.DBF',

'D:\APP\ZY\ORADATA\ORCL\USERS01.DBF'

,'H:\oracle\oradata\CCGAS_DATA.DBF'

CHARACTER SET

ZHS16GBK

;

SQL> alter database open;

alter

database open

*

第 1

行出现错误:

ORA-01113: 文件 6 需要介质恢复

ORA-01110: 数据文件 6: 'H:\ORACLE\ORADATA\CCGAS_DATA.DBF'

SQL> recover

datafile

'H:\ORACLE\ORADATA\CCGAS_DATA.DBF'

完成介质恢复。

SQL> alter database

open;

数据库已更改。

8 查看恢复后结果(用户以及表数据和表空间全部恢复成功)

第二种情况(其实要恢复数据库只要system01.dbf,sysaux01.dbf和存储真实数据的.dbf文件)

1、安装oracle

10g服务端并创建一个与要进行恢复的数据库相同名称的实例(db_name,sid,字符集一样,因为在创建控制文件时,会判断你要恢复的dbf文件中文件头信息中的数据库名是否与所在的实例名是否一样)

2、以sysdba身份进行备份控件文件到udmp目录的trace文件(语句:alter database backup

controlfile to trace)

3、Shutdown

immediate停止数据库,备份当前~\oracle\product\10.2.0\oradata目录中的文件,接着删除这些文件并把需恢复的数据库的所有.dbf文件拷到此目录下。其中

system01.dbf,sysaux01.dbf和存储真实数据的.dbf文件是必要的

(只要DBF就可以了,日志和控制文件不要)。

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

5、从第2步备份出来trace文件中拷贝CREATE

CONTROLFILE部分语句来重建控制文件。此处应根据实际情况增删表空间文件记录,如以下黑体部分则为新增记录。

CREATE CONTROLFILE  set Database ocp

resetlogs

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 'D:\oracle\product\10.2.0\oradata\ocp\RED001.LOG'SIZE

50M,

GROUP 2 'D:\oracle\product\10.2.0\oradata\ocp\RED002.LOG'SIZE

50M,

GROUP 3 'D:\oracle\product\10.2.0\oradata\ocp\RED003.LOG'SIZE

50M

DATAFILE

'D:\oracle\product\10.2.0\oradata\ocp\SYSTEM01.DBF',--损坏的数据库的system表空间的数据文件

'D:\oracle\product\10.2.0\oradata\ocp\SYSAUX01.DBF',--损坏的数据库的sysaux表空间的数据文件

'D:\oracle\product\10.2.0\oradata\ocp\HYGEIA01.DBF',--要恢复的数据所在的dbf文件

'D:\oracle\product\10.2.0\oradata\ocp\HYGEIA02.DBF',

--要恢复的数据所在的dbf文件

'D:\oracle\product\10.2.0\oradata\ocp\HYGEIA03.DBF'

--要恢复的数据所在的dbf文件

CHARACTER SET ZHS16GBK

6、Shutdown immediate

7、在admin\pfile目录下的init.ora里加入隐含参数:

_allow_resetlogs_corruption=true

_allow_terminal_recovery_corruption=true

undo_tablespace='SYSTEM'

undo_management='MANUAL'

8、执行startup

pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora(文件名和目录按照实际情况而定)'

mount force;

9、Recover database\ recover database until cancel进行介质恢复。

10、  Alter database open

resetlogs打开数据库可能不成功:此处出现了ORA-03113 " ORA-03113:

通信通道的文件结尾"的错误提示。

11、  重新启动数据库(startup)

,结果出现以下错误提示:

ora-01113:文件1需要介质恢复

ora-01110:数据文件1:'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'

12、  从新恢复表空间文件recover datafile

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF(其它表空间文件可能也需要恢复)

13、  alter database open;

数据库已更新

14.重新创建UNDOTBS1表空间

create undo tablespace undotbs1 DATAFILE

'D:\oracle\product\10.2.0\oradata\orcl\undotbs01.dbf' SIZE

200M

15、Shutdown immediate

16、在admin\pfile目录下的init.ora里加入隐含参数:

删除_allow_resetlogs_corruption=true

删除_allow_terminal_recovery_corruption=true

undo_tablespace='UNDOTBS1'

undo_management='AUTO'

17.startup

pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora

18、  full export备份数据库。

19 重新创建临时表空间

20 查看恢复后结果

转自:http://blog.itpub.net/26015009/viewspace-714742/

dbf文件怎么还原到oracle中,oracle dbf文件恢复数据相关推荐

  1. 向oracle中导入*.csv文件

    向oracle中导入*.csv文件 1.什么是*.csv,如何得到? 里面存放的是数据表.每行代表数据库表格的一行, 每行中,每两个数据中间由逗号","分割. *.csv可以通过& ...

  2. wp文件转shp_完美实现从mapGIS文件转换成ArcGIS中shp格式文件

    完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件 最近经苦战实验,终于找到如何完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件.步骤如下(各步骤中细节操 ...

  3. maven没有resource文件夹_maven项目中没有resource文件夹的问题

    之前使用eclipse创建maven项目,文件夹都是建好的,这几次创建,都没有resource文件夹,需要手动创建resource. 现象描述 在eclipse中,创建maven项目有两种方式: 一种 ...

  4. java中 exe是什么文件_从文件位置运行Java中的.exe文件

    从文件位置运行Java中的.exe文件 我必须从我的Java程序打开一个.exe文件. 所以我试着下面的代码第一. Process process = runtime.exec("c:\\p ...

  5. excel未保存强制关闭计算机,Excel文件未保存就关闭了,怎么恢复数据?

    很多小伙们问到,Excel文件未保存就关闭了,怎么恢复数据? 如果你搜百度,会搜到一种常见的方法:文件 - 信息 - 管理工作簿 - 恢复未保存的工作簿 - 找到备份的文件 - 恢复 这个功能真的有用 ...

  6. Oracle中含有recover 状态的数据文件环境中,做异机恢复

    背景: 我们在一些恢复测试案例中,会经常遇到一些奇怪的问题,其中有的是源端数据文件不规范而导致恢复过程出错,比较常见的错误有: 数据文件名称重复(如:/oradata1/user01.dbf 和 /o ...

  7. oracle数据库offline,oracle中删除offline状态的数据文件

    oracle在归档模式下: 我开始想单独删除一个表空间里的数据文件. 先查询想要删除的数据文件的相关信息:select *  from v$datafile; alter  database  dat ...

  8. 如何在Oracle中导入dmp文件

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...

  9. Oracle control文件,Oracle中的控制文件(control file)

    本文主要介绍Oracle中控制文件,目录如下: 1. 控制文件存放了哪些信息? 2. 控制文件的存放位置是什么? 3. Oracle什么时候读取控制文件? 4. 控制文件这么重要,能不能增加一个以防万 ...

  10. Oracle中的控制文件(control file)

    本文主要介绍Oracle中控制文件,目录如下: 1. 控制文件存放了哪些信息? 2. 控制文件的存放位置是什么? 3. Oracle什么时候读取控制文件? 4. 控制文件这么重要,能不能增加一个以防万 ...

最新文章

  1. Spring的属性依赖检查
  2. Linux原始套接字实现分析---转
  3. MySQL设置表的字段值自动增加
  4. 设计模式(面向对象)设计的七大原则
  5. 腾讯DevOps全链路解决方案
  6. mongobd python_Python操作MongoDB数据库PyMongo库使用方法
  7. python测试电脑性能的代码_python编程测试电脑开启最大线程数实例代码
  8. 操作系统考研辅导教程(计算机专业研究生入学考试全真题解) pdf,计算机组成原理考研辅导教程:计算机专业研究生入学考试全真题解...
  9. SAP License:发票校验抬头税码选择清单
  10. 目标检测数据集制作常用脚本集合
  11. c语言小游戏代码大全300行,C语言贪吃蛇经典小游戏
  12. 0x80070079信号灯超时_windows server 2012 连接共享报0x80070079 信号灯超时时间已到
  13. 外卖cps项目的玩法淘宝客经验分享
  14. java.util.zip.ZipException: only DEFLATED entries can have EXT descriptor
  15. 初探可视化新秀PyG2Plot
  16. 基于Linux下的apache Web 服务
  17. 5G SCMA MPA算法
  18. html英文读法,HTML格式,html format,音标,读音,翻译,英文例句,英语词典
  19. 清华同方锋锐 u430 更换内存条教程
  20. 2020最值得读的java书,2020年最值得读的10本书,你看过几本?

热门文章

  1. [视频发布] 掘金 Podcast 报名中,摩拜单车、美团点评团队分享 Vue 最佳实践
  2. 最通俗易懂的讲解工厂模式
  3. 超赞的新浪短网址链接生成器推荐(附t.cn短链接缩短api接口)
  4. html空桃心的特殊符号,王者荣耀名字特殊符号空白代码 名字特殊符号爱心尾巴大全可复制...
  5. 【Android】面试宝典
  6. 《游戏大师Chris Crawford谈互动叙事》一第 6 章 数学之苦劳
  7. Spark的下一代引擎-Project Tungsten启示录
  8. 你弄懂了Spark的Shuffle实现方式吗?手把手带你解析Spark的Sort Shuffle和Tungsten-Sort Shuffle
  9. 木门代理商利用微信营销让自己的事业更上一层楼
  10. 三层交换机也不贵:自己动手做三层交换机