dbf文件怎么还原到oracle中,oracle dbf文件恢复数据
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文件恢复数据相关推荐
- 向oracle中导入*.csv文件
向oracle中导入*.csv文件 1.什么是*.csv,如何得到? 里面存放的是数据表.每行代表数据库表格的一行, 每行中,每两个数据中间由逗号","分割. *.csv可以通过& ...
- wp文件转shp_完美实现从mapGIS文件转换成ArcGIS中shp格式文件
完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件 最近经苦战实验,终于找到如何完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件.步骤如下(各步骤中细节操 ...
- maven没有resource文件夹_maven项目中没有resource文件夹的问题
之前使用eclipse创建maven项目,文件夹都是建好的,这几次创建,都没有resource文件夹,需要手动创建resource. 现象描述 在eclipse中,创建maven项目有两种方式: 一种 ...
- java中 exe是什么文件_从文件位置运行Java中的.exe文件
从文件位置运行Java中的.exe文件 我必须从我的Java程序打开一个.exe文件. 所以我试着下面的代码第一. Process process = runtime.exec("c:\\p ...
- excel未保存强制关闭计算机,Excel文件未保存就关闭了,怎么恢复数据?
很多小伙们问到,Excel文件未保存就关闭了,怎么恢复数据? 如果你搜百度,会搜到一种常见的方法:文件 - 信息 - 管理工作簿 - 恢复未保存的工作簿 - 找到备份的文件 - 恢复 这个功能真的有用 ...
- Oracle中含有recover 状态的数据文件环境中,做异机恢复
背景: 我们在一些恢复测试案例中,会经常遇到一些奇怪的问题,其中有的是源端数据文件不规范而导致恢复过程出错,比较常见的错误有: 数据文件名称重复(如:/oradata1/user01.dbf 和 /o ...
- oracle数据库offline,oracle中删除offline状态的数据文件
oracle在归档模式下: 我开始想单独删除一个表空间里的数据文件. 先查询想要删除的数据文件的相关信息:select * from v$datafile; alter database dat ...
- 如何在Oracle中导入dmp文件
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...
- Oracle control文件,Oracle中的控制文件(control file)
本文主要介绍Oracle中控制文件,目录如下: 1. 控制文件存放了哪些信息? 2. 控制文件的存放位置是什么? 3. Oracle什么时候读取控制文件? 4. 控制文件这么重要,能不能增加一个以防万 ...
- Oracle中的控制文件(control file)
本文主要介绍Oracle中控制文件,目录如下: 1. 控制文件存放了哪些信息? 2. 控制文件的存放位置是什么? 3. Oracle什么时候读取控制文件? 4. 控制文件这么重要,能不能增加一个以防万 ...
最新文章
- Spring的属性依赖检查
- Linux原始套接字实现分析---转
- MySQL设置表的字段值自动增加
- 设计模式(面向对象)设计的七大原则
- 腾讯DevOps全链路解决方案
- mongobd python_Python操作MongoDB数据库PyMongo库使用方法
- python测试电脑性能的代码_python编程测试电脑开启最大线程数实例代码
- 操作系统考研辅导教程(计算机专业研究生入学考试全真题解) pdf,计算机组成原理考研辅导教程:计算机专业研究生入学考试全真题解...
- SAP License:发票校验抬头税码选择清单
- 目标检测数据集制作常用脚本集合
- c语言小游戏代码大全300行,C语言贪吃蛇经典小游戏
- 0x80070079信号灯超时_windows server 2012 连接共享报0x80070079 信号灯超时时间已到
- 外卖cps项目的玩法淘宝客经验分享
- java.util.zip.ZipException: only DEFLATED entries can have EXT descriptor
- 初探可视化新秀PyG2Plot
- 基于Linux下的apache Web 服务
- 5G SCMA MPA算法
- html英文读法,HTML格式,html format,音标,读音,翻译,英文例句,英语词典
- 清华同方锋锐 u430 更换内存条教程
- 2020最值得读的java书,2020年最值得读的10本书,你看过几本?
热门文章
- [视频发布] 掘金 Podcast 报名中,摩拜单车、美团点评团队分享 Vue 最佳实践
- 最通俗易懂的讲解工厂模式
- 超赞的新浪短网址链接生成器推荐(附t.cn短链接缩短api接口)
- html空桃心的特殊符号,王者荣耀名字特殊符号空白代码 名字特殊符号爱心尾巴大全可复制...
- 【Android】面试宝典
- 《游戏大师Chris Crawford谈互动叙事》一第 6 章 数学之苦劳
- Spark的下一代引擎-Project Tungsten启示录
- 你弄懂了Spark的Shuffle实现方式吗?手把手带你解析Spark的Sort Shuffle和Tungsten-Sort Shuffle
- 木门代理商利用微信营销让自己的事业更上一层楼
- 三层交换机也不贵:自己动手做三层交换机