oracle 11g从DBF文件恢复数据
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文件恢复数据相关推荐
- Oracle11g 通过DBF文件恢复数据
服务器是win2008,原本没有使用域,后来不知道怎么的域改了,计算机名也变了,原来的用户也进不去了,又重新建了一个用户,进去后Oracle的实例启动不了了.然后又要转移数据部署到另外一台服务器,就想 ...
- oracle10G-通过DBF文件恢复数据(模拟环境下实践)
环境介绍: 基于vmware环境下的模拟试验 操作系统:Windows server 2008 Enterprise 64bit 数据库版本: oracle 10.2.0 64bit 一.模拟故障服务 ...
- Oracle备份standby,Oracle 11g 利用泠备份恢复standby库
Oracle 11g 利用泠备份恢复standby库 1 开始在备库上进行泠备份 先查好控制文件.redo.undo文件.数据文件的路径 1.1 先关闭主库的归档日志传输 SQL> ALTER ...
- mysql ibd文件还原_Mysql 通过ibd文件恢复数据
由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...
- mysql 基于idb文件恢复数据
目录 mysql 基于idb文件恢复数据 创建shcema 将新建表关联 复制idb文件 import表 mysql 基于idb文件恢复数据 适用于mysql8.0+,mysql5版本没测试过 数据库 ...
- redis rdb文件恢复数据注意、踩坑
redis rdb文件恢复数据注意.踩坑 我是docker安装的redis,拷贝dump.rdb文件到挂在的目录下后 重启docker redis,数据并没有被恢复.dump.rdb文件竟然被覆盖掉了 ...
- 误删mysql8下ibdata1文件恢复数据
一位小伙伴不小心误删了生产环境上mysql数据下/data/mysql/ibdata1和ib_logfile0.ib_logfile1文件,并且mysql服务停止了,造成mysql重启不了,吓得小伙伴 ...
- Redis AOF 文件 恢复数据
redis AOF 文件 恢复数据 redis.conf 中,将配置 appendonly no,改为appendonly yes,将其打开. 通过 redis-server redis.conf 的 ...
- Mysql怎么通过ibd文件恢复数据
这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看 ...
最新文章
- UVALive2678:Subsequence
- 使用c语言标准库中的时间函数
- SharpSvn使用说明
- Android初步学习BroadCast与Service实现简单的音乐播放器
- 用面向对象封装ASP中的cookie操作
- tomcat启动时出现错误
- python小学生课本剧_二年级上学期课本剧
- Linux CentOS7.0 (01)在Vmvare Workstation上 安装配置
- RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性)
- JavaScript(五)对象
- 鼠标经过(hover)事件的延时处理
- 《Linux操作系统原理》教学大纲
- vs2008 sp1 C++ 发布程序 .
- mysql当前时间的本月_mysql 获得当前月1号的日期 和 0点日期方法
- 如何在WhatsApp中引用某人
- 向oracle中插入图片和读取图片
- 报错Errors: http://eslint.org/docs/rules/*
- 支付宝支付提示“提示系统繁忙,请稍后再试(ALI69)”
- 前端基础入门学习线路之CSS渐变色效果的实现方法
- 婚礼MV怎么自己做?制作婚礼MV视频的方法,小白也能3步搞定