oracle 11g从DBF文件恢复数据

  • oracle 11g从DBF文件恢复数据
    • sqlplus登录数据库
        • 备份控制文件
        • 停止数据库
        • 备份新数据库的DBF(实例名:XE)
        • 找到刚刚备份的trc文件
        • 打开trc后开始构建数据恢复命令
        • 开始恢复
      • 错误排查
      • 参考

oracle 11g从DBF文件恢复数据

因为C盘扩容,把临近的D盘数据备份到E盘,修改了注册表和服务,折腾了很久oracle实例还是无法启动,于是只能卸载重装oracle,从DBF文件恢复数据。

sqlplus登录数据库

sqlplus / as sysdba

备份控制文件

alter database backup controlfile to trace;

停止数据库

执行shutdown immediate命令停止数据库实例。

备份新数据库的DBF(实例名:XE)

把目录E:\oracle11g\app\oracle\oradata的实例XE备份
将需要还原的老数据库实例的所有DBF文件复制进去

找到刚刚备份的trc文件

一般在目录:E:\oracle11g\app\oracle\diag\rdbms\xe\xe\trace

打开trc后开始构建数据恢复命令

找到原来的log文件,老目录:E:\D_backup\oracle_11g\app\oracle\fast_recovery_area\XE\ONLINELOG
将原来的log文件复制到新的数据库相应的目录,E:\oracle11g\app\oracle\fast_recovery_area\XE\ONLINELOG

根据实际情况修改

CREATE CONTROLFILE REUSE DATABASE "XE" NORESETLOGS  NOARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 292
LOGFILEGROUP 1 'E:\ORACLE11G\APP\ORACLE\FAST_RECOVERY_AREA\XE\ONLINELOG\O1_MF_1_JGJ36F71_.LOG'  SIZE 50M BLOCKSIZE 512,GROUP 2 'E:\ORACLE11G\APP\ORACLE\FAST_RECOVERY_AREA\XE\ONLINELOG\O1_MF_2_JGJ36FF6_.LOG'  SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE'E:\ORACLE11G\APP\ORACLE\ORADATA\XE\SYSTEM.DBF','E:\ORACLE11G\APP\ORACLE\ORADATA\XE\SYSAUX.DBF','E:\ORACLE11G\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF','E:\ORACLE11G\APP\ORACLE\ORADATA\XE\USERS.DBF','E:\ORACLE11G\APP\ORACLE\ORADATA\XE\SYSTEM2.DBF','E:\ORACLE11G\APP\ORACLE\ORADATA\XE\SYSTEM3.DBF','E:\ORACLE11G\APP\ORACLE\ORADATA\XE\SYSTEM4.DBF','E:\ORACLE11G\APP\ORACLE\ORADATA\XE\SYSTEM5.DBF'
CHARACTER SET AL32UTF8
;

开始恢复

执行startup nomount,启动数据库到nomount状态

执行创建控制文件的SQL语句

恢复数据库,然后开始执行下面的命令

> RECOVER DATABASE
> ALTER DATABASE OPEN;


错误排查

如果老数据库有TMP.DBF和CONTROL.BDF,可能导致控制文件的SQL执行失败。可以删除这两个DBF,然后修改sql重试。

参考

oracle10G-通过DBF文件恢复数据
作者:爱吃鱼的菲菲

oracle 11g从DBF文件恢复数据相关推荐

  1. Oracle11g 通过DBF文件恢复数据

    服务器是win2008,原本没有使用域,后来不知道怎么的域改了,计算机名也变了,原来的用户也进不去了,又重新建了一个用户,进去后Oracle的实例启动不了了.然后又要转移数据部署到另外一台服务器,就想 ...

  2. oracle10G-通过DBF文件恢复数据(模拟环境下实践)

    环境介绍: 基于vmware环境下的模拟试验 操作系统:Windows server 2008 Enterprise 64bit 数据库版本: oracle 10.2.0 64bit 一.模拟故障服务 ...

  3. Oracle备份standby,Oracle 11g 利用泠备份恢复standby库

    Oracle 11g 利用泠备份恢复standby库 1 开始在备库上进行泠备份 先查好控制文件.redo.undo文件.数据文件的路径 1.1 先关闭主库的归档日志传输 SQL> ALTER ...

  4. mysql ibd文件还原_Mysql 通过ibd文件恢复数据

    由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...

  5. mysql 基于idb文件恢复数据

    目录 mysql 基于idb文件恢复数据 创建shcema 将新建表关联 复制idb文件 import表 mysql 基于idb文件恢复数据 适用于mysql8.0+,mysql5版本没测试过 数据库 ...

  6. redis rdb文件恢复数据注意、踩坑

    redis rdb文件恢复数据注意.踩坑 我是docker安装的redis,拷贝dump.rdb文件到挂在的目录下后 重启docker redis,数据并没有被恢复.dump.rdb文件竟然被覆盖掉了 ...

  7. 误删mysql8下ibdata1文件恢复数据

    一位小伙伴不小心误删了生产环境上mysql数据下/data/mysql/ibdata1和ib_logfile0.ib_logfile1文件,并且mysql服务停止了,造成mysql重启不了,吓得小伙伴 ...

  8. Redis AOF 文件 恢复数据

    redis AOF 文件 恢复数据 redis.conf 中,将配置 appendonly no,改为appendonly yes,将其打开. 通过 redis-server redis.conf 的 ...

  9. Mysql怎么通过ibd文件恢复数据

    这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看 ...

最新文章

  1. UVALive2678:Subsequence
  2. 使用c语言标准库中的时间函数
  3. SharpSvn使用说明
  4. Android初步学习BroadCast与Service实现简单的音乐播放器
  5. 用面向对象封装ASP中的cookie操作
  6. tomcat启动时出现错误
  7. python小学生课本剧_二年级上学期课本剧
  8. Linux CentOS7.0 (01)在Vmvare Workstation上 安装配置
  9. RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性)
  10. JavaScript(五)对象
  11. 鼠标经过(hover)事件的延时处理
  12. 《Linux操作系统原理》教学大纲
  13. vs2008 sp1 C++ 发布程序 .
  14. mysql当前时间的本月_mysql 获得当前月1号的日期 和 0点日期方法
  15. 如何在WhatsApp中引用某人
  16. 向oracle中插入图片和读取图片
  17. 报错Errors: http://eslint.org/docs/rules/*
  18. 支付宝支付提示“提示系统繁忙,请稍后再试(ALI69)”
  19. 前端基础入门学习线路之CSS渐变色效果的实现方法
  20. 婚礼MV怎么自己做?制作婚礼MV视频的方法,小白也能3步搞定

热门文章

  1. 详解ip地址和mac地址即ARP协议
  2. java安卓计时器_如何在android中设置计时器
  3. QPixmap保存图片
  4. 参加项目管理培训的一些体会
  5. ISCC2022-MISC-降维打击
  6. 苹果电脑如何正确断网?macOS操作系统断网方法来了
  7. 手把手教你快速入门 APP 的开发
  8. 理解为什么女孩子都希望进国企了
  9. vSAN 6.6在线研讨会-4月20日下午2:30 amp;amp; 小提示:如何理解FTT与纠删码的组合?
  10. wordpress友联_Wordpress进阶:个性化友情链接调用