ORACLE10G非归档模式下RMAN异机迁库

环境信息:
| 源库 | 目标库 | |
|---|---|---|
| 操作系统 | WIN7 | WIN SVR 2012 R2 |
| IP | x.x.x.216 | x.x.x.112 |
| 数据库版本 | 10.2.0.4.0 - 64bi | 10.2.0.4.0 - 64bi |
| 存储方式 | 单实例 | 单实例 |
| ORACLE_HOME | D:\oracle\product\10.2.0\db_1 | D:\oracle\product\10.2.0\db_1 |
| ORACLE_SID | ORCL | ORCL |
RMAN恢复思路步骤:
- 初始化数据库,安装相同环境;
- 恢复参数文件;
- 恢复控制文件;
- 启动数据库到MOUNT状态,利用控制文件进行数据恢复;
- restore database;
- alter database open ressetlogs;
- 验证结果
具体恢复步骤:
- 在源库上登录RMAN控制台并且进行切换日志组,触发检查点,关闭数据库,重启动数据库至mount模式。
rman target /
sql'alter system switch logfile';
sql'alter system checkpoint';
shutdown immediate;
startup mount;

2. 另起1个命令窗口,登录sqlplus,查询DBID并且记录下该值后关闭该命令窗口。
sqlplus / as sysdba
select dbid from v$database;

- 对源库进行全备份,并且记录该备份路径。
run{
allocate channel d1 type disk;
allocate channel d2 type disk;
backup as compressed backupset database;
release channel d1;
release channel d2;
report obsolete;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
}

4. 对源库进行参数文件、控制文件的备份,并且记录该备份路径。
backup spfile;
backup current controlfile;

5. 在目标系统中安装相同版本的ORACLE数据库,并且将DB_HOME与DB_SID设置与源库中一样。

6. 安装完毕后,将上述所备份的全库备份文件,参数文件备份,控制文件备份拷贝至目标库中相同的系统路径中
7. 在目标库中D:\oracle\product\10.2.0\db_1\database新建一个空白文件,文件名称为FAKESPFILEORCL.ORA,并且将下方内容复制进文件中
db_name=ORCL
java_pool_size=4194304
large_pool_size=4194304
shared_pool_size=96468992
- 如果目标库中未shutdown则先shutdown,并且以新建的参数文件进行nomount启动数据库
startup pfile='D:\oracle\product\10.2.0\db_1\database\FAKESPFILEORCL.ORA' nomount;

9. 在RMAN下,执行命令 SET DBID=1526707455(源库DBID);
set dbid=1526707455;

- 在目标库中进行参数文件恢复
restore spfile from 'D:\oracle\product\10.2.0\flash_recovery_area\ORCL\BACKUPSET\2019_01_30\O1_MF_NNSNF_TAG20190130T171134_G52TL81Y_.BKP';

11. 关闭数据库并且以还原后的参数文件进行nomount启动
shutdown immediate;
startup nomount;

12. 在目标库中进行控制文件恢复
restore controlfile from 'D:\oracle\product\10.2.0\flash_recovery_area\ORCL\BACKUPSET\2019_01_30\O1_MF_NCNNF_TAG20190130T171148_G52TLNS2_.BKP';

13. 关闭数据库并且以mount启动
shutdown immediate;
startup mount;
- (可选操作)修改控制文件中记录的数据文件路径(如果源系统中存在数据库文件在F盘而目标系统不存在F盘则有必要进行此步操作),并且启动恢复
(或者使用windows虚拟盘符)
!请确保目标系统中存在数据文件存放的路径文件夹!
report schema;

run{
set newname for datafile 8 to 'D:\ORACLEDATA1\INFO_LOB';
restore database;
switch datafile all;
}

- 此时数据库恢复完成
- 如果不需要修改路径则直接restore database;即可
!请确保目标系统中存在数据文件存放的路径文件夹! - 清除重做日志打开数据库
alter database open resetlogs;
- 验证数据库(验证源数据库中的数据是否到目标数据库中)

- 结束
ps:
- 其他参考地址:
http://blog.51cto.com/jiujian/1165766
http://blog.51cto.com/pimg2005/1920337
https://blog.csdn.net/hzcyhujw/article/details/79421613
https://docs.oracle.com/cd/B19306_01/backup.102/b14192/recov004.htm#sthref588 - win系统迁移linux与上述步骤相似,不过需要在参数文件还原后重新修改控制文件的具体路径
- 监控执行的进度
select sid,SERIAL# ,CONTEXT,SOFAR,TOTALWORK,round(SOFAR/TOTALWORK*100,2) "_%" from v$session_longops where OPNAME like 'RMAN%' and SOFAR<>TOTALWORK and TOTALWORK<>0;
ORACLE10G非归档模式下RMAN异机迁库的更多相关文章
- ORACLE10G非归档模式下异机迁库(文件迁移)
环境信息: 源库 目标库 操作系统 WIN7 WIN SVR 2012 R2 系统盘符 C,D,E,F C,D IP x.x.x.216 x.x.x.112 数据库版本 10.2.0.4.0 - 64 ...
- 非归档模式下使用Rman进行备份和恢复
实验环境: 一.首先进行全库数据备份: 在非归档模式下,rman备份需要在mount模式下进行 SQL> select status from v$instance; STATUS ------ ...
- Oracle之rman数据库在非归档模式下的备份和恢复
1.数据库在非归档模式下的备份 SQL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 ...
- 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程
测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...
- Oracle非归档模式下脱机数据文件
正常情况下,要想对数据文件脱机,必须在归档模式下,这是ORACLE自动保护的一种措施,防止在非归档模式下对数据文件脱机,造成数据丢失.如果想在非归档模式下执行数据文件脱机操作,则需要加上“for dr ...
- 使用alter database datafile 'XXX' offline drop 是否能够恢复(非归档模式下)
今天在群里面听到一位网友在说使用了alter database datafile 'XXX' offline drop命令是否能够恢复数据,在非归档模式下,下面是用一个实验来验证一下 ######## ...
- oracle非归档模式下的冷备份和恢复
查看归档的相关信息 SQL> archive log list数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB ...
- RMAN备份之非归档模式下的备份
Backing Up a Database in NOARCHIVELOG Mode:1.Log into RMAN2.Shutdown immediate from RMAN3.Startup mo ...
- ORACLE归档模式和非归档模式的利与弊
转: 在Oracle数据库中,主要有两种日志操作模式,分别为非归档模式与归档模式.默认情况下,数据库采用的是非归档模式.作为一个合格的数据库管理员,应当深入了解这两种日志操作模式的特点,并且在数据库建 ...
随机推荐
- Asp.Net Core 混合全球化与本地化支持
前言 最近的新型冠状病毒流行让很多人主动在家隔离,希望疫情能快点消退.武汉加油,中国必胜! Asp.Net Core 提供了内置的网站国际化(全球化与本地化)支持,微软还内置了基于 resx 资源字符 ...
- 【Pycharm使用者必看】自定义【光标快速定位到行尾】的按键
1.问题描述 使用Pycharm写代码时,有很多比较方便的快捷键,比如:Shift+Enter快速切换到下一行, 但每次切换到多个括号外或者想移动到行尾,就必须按 End 键或者鼠标点击, 这样操作幅 ...
- POJ_2185_二维KMP
http://poj.org/problem?id=2185 求最小覆盖矩阵,把KMP扩展到二维,行一次,列一次,取最小覆盖线段相乘即可. #include<iostream> #incl ...
- js变量和函数提升
写在前面: 变量提升是 声明提升,初始化不会提升,比如说 var a=1; console.log(a); 实际是这样执行(个人理解,仅供参考) var a; console.log(a); a=1; ...
- 用Python来自动刷智慧树网站的网课
学校最近让看什么网课,智慧树网站的,太无聊了,写个脚本刷下,这里是用Python+selenium实现的,也可以用js脚本,更简单,但是我这里刚好最近在学python,就顺便练习下,说下有几个点, 1 ...
- CNN中的feature map
个人学习CNN的一些笔记,比较基础,整合了其他博客的内容 feature map的理解在cnn的每个卷积层,数据都是以三维形式存在的.你可以把它看成许多个二维图片叠在一起(像豆腐皮竖直的贴成豆腐块一样 ...
- 浅谈JSONP 的工作原理
小编最近在工作中经常用到 jsonp 这个东西, 表示之前从来没用过 最近稍微研究了下 当然很多内容来源于网上 收集整理 你懂的 ~~~ 话说我们访问一个页面的时候 需要像另一个网站获取部分信息, ...
- windows服务器 IIS FTP服务
一.安装ftp,如果服务器没有,去windows组件里面装一下. 安装IIS,安装FTP(版本不同,选项不相同,这两项必选) 二.装完之后在IIS管理中心创建FTP站点 创建类型 ftp站点: ...
- Keepalived 工作原理和配置说明
keepalived是什么: 简单来说 Keepalived 的功能功能1.使用VRRP协议 来控制一组高可用(HA) 主备系统,一台master工作,一台slave热备:master失效后slave ...
- Linux ftp VSftp
一.Linux FTP服务器分类: <1>wu-ftp <2>proftp=profession ftp <3>vsftp=very security ftp 本 ...