Oracle RAC备份异机单实例恢复演练
本文只节选了操作方案的部分章节:
3. 操作步骤 3.1. 异机单实例Oracle数据库软件安装
在异机上进行单实例Oracle数据库软件安装。该步骤过程不再本文中重复描述,如果对安装过程存在疑问,可参考之前发布的《Oracle 11g R2数据库安装作业指导书》相关内容。注意:为了保障恢复的正确性,应该尽量保障该服务器上安装的数据库软件版本与Rac平台下的数据库版本一致(包括小版本)。
3.2. 在Rac环境下进行全库备份
在Rac环境下,通过RMAN数据库备份管理工具对数据库进行全库备份。具体操作流程可以参考如下:
Rman
RMAN>connect target
RMAN>连接到目标数据库: SCMIS (DBID=2125161875)
RMAN>backup database;
需要注意查看输出日志中备份文件输出的目录。
3.3. 将备份文件整体上传到单实例服务器
将备份出来的相关文件通过FTP软件上传到单实例服务器。(本例中存储的路径为:d:\rmandump\)
3.4. 修改新生成的initSCMIS.ora文件
将文件内容修改成符合我们单实例环境下的设置,本操作过程中修改前,修改后的文件展示如下,方便大家进行对比、理解。
修改前文件如下:
scmis2.__db_cache_size=268435456
scmis1.__db_cache_size=402653184
scmis1.__java_pool_size=16777216
scmis2.__java_pool_size=16777216
scmis1.__large_pool_size=16777216
scmis2.__large_pool_size=16777216
scmis1.__oracle_base='C:\app\Administrator'#ORACLE_BASE set from environment
scmis2.__oracle_base='C:\app\Administrator'#ORACLE_BASE set from environment
scmis1.__pga_aggregate_target=704643072
scmis2.__pga_aggregate_target=704643072
scmis1.__sga_target=1023410176
scmis2.__sga_target=1023410176
scmis1.__shared_io_pool_size=0
scmis2.__shared_io_pool_size=0
scmis2.__shared_pool_size=704643072
scmis1.__shared_pool_size=570425344
scmis1.__streams_pool_size=0
scmis2.__streams_pool_size=0
*.audit_file_dest='C:\app\Administrator\admin\SCMIS\adump'
*.audit_trail='db'
*.cluster_database=true
*.compatible='11.2.0.0.0'
*.control_files='+ASMDISK/scmis/controlfile/current.261.813766611','+ASMDISK/scmis/controlfile/current.260.813766613'
*.db_block_size=8192
*.db_create_file_dest='+ASMDISK'
*.db_domain=''
*.db_name='SCMIS'
*.db_recovery_file_dest='+ASMDISK'
*.db_recovery_file_dest_size=10737418240
*.diagnostic_dest='C:\app\Administrator'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=SCMISXDB)'
SCMIS2.instance_number=2
SCMIS1.instance_number=1
*.log_archive_format='ARC%S_%R.%T'
*.memory_target=1717567488
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.processes=1000
*.recyclebin='ON'
*.remote_listener='SCAN:1521'
*.remote_login_passwordfile='exclusive'
*.sessions=1105
SCMIS2.thread=2
SCMIS1.thread=1
SCMIS2.undo_tablespace='UNDOTBS2'
SCMIS1.undo_tablespace='UNDOTBS1'
修改后文件如下:
*.audit_file_dest='d:\adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='D:\ctl\CONTROL01.CTL','D:\ctl\CONTROL02.CTL'
*.db_block_size=8192
*.db_domain=''
*.db_name='SCMIS'
*.diagnostic_dest='d:\app\Administrator'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=SCMISXDB)'
*.log_archive_dest_1='LOCATION=d:\arch'
*.log_archive_format='%t_%s_%r.dbf'
*.memory_target=1717567488
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.processes=1000
*.remote_login_passwordfile='exclusive'
*.sessions=1105
*.undo_tablespace='UNDOTBS1'
注意内容:需要注意在参数文件中相关设置路径的参数,要保障服务器上存在相应的路径结构。
3.5. 将单实例服务启动到nomount状态
使用新的参数文件,将数据库启动到nomount状态。请注意确认使用新的参数文件启动,如果必要,可以在启动的指令中指定读取的文件路径以及文件名。
SQL> startup nomount;
3.6. 通过RMAN还原参数文件
通过RMAN工具,从备份中将参数文件还原到单实例服务器,示范指令如下:
RMAN> restore spfile to pfile 'd:\initSCMIS.ora' from 'd:\rmandump\ CF_SCMIS_7_1 ';
3.7. 将数据库启动到MOUNT状态
RMAN> mount database;
3.8. 将备份集注册进控制文件里
RMAN> catalog start with 'd:\rmandump\';
3.9. 确认数据文件、联机日志文件、临时文件路径
SQL> set pagesize 9999
SQL> col NAME for a65
SQL> select file#,name from v$datafile;
看到结果如下:
1 '+ASMDISK/scmis/onlinelog/group_1.262.813766617'
2 '+ASMDISK/scmis/onlinelog/group_1.263.813766619'
3 '+ASMDISK/scmis/onlinelog/group_2.264.813766621'
4 '+ASMDISK/scmis/onlinelog/group_2.265.813766625'
5 '+ASMDISK/scmis/onlinelog/group_3.268.813766997'
6 '+ASMDISK/scmis/onlinelog/group_3.269.813767001'
7 '+ASMDISK/scmis/onlinelog/group_4.270.813767003'
8 '+ASMDISK/scmis/onlinelog/group_4.271.813767007'
SQL> select name from v$tempfile;
+ASMDISK/scmis/tempfile/temp.261.781033565
3.10. 通过RMAN重命名数据文件和临时文件,进行还原
在RMAN下执行如下指令:
RUN {
SET NEWNAME FOR DATAFILE 1 to 'D:\datafile\system01.dbf';
SET NEWNAME FOR DATAFILE 2 to 'D:\datafile\sysaux01.dbf';
SET NEWNAME FOR DATAFILE 3 to 'D:\datafile\undotbs1.dbf';
SET NEWNAME FOR DATAFILE 4 to 'D:\datafile\users01.dbf';
SET NEWNAME FOR DATAFILE 5 to 'D:\datafile\undotbs2.dbf';
SET NEWNAME FOR DATAFILE 6 to 'D:\datafile\scmisx3_app01.dbf';
SET NEWNAME FOR DATAFILE 7 to 'D:\datafile\scmisx3_sys01.dbf';
SET NEWNAME FOR TEMPFILE 1 to 'D:\datafile\temp01.dbf';
RESTORE DATABASE;
SWITCH DATAFILE ALL;
SWITCH TEMPFILE ALL;
}
3.11. 修改联机日志文件的路径
在SQLPLUS下执行:
alter database rename file '+ASMDISK/scmis/onlinelog/group_1.262.813766617' to 'D:\redolog\redo1_1.log';
alter database rename file '+ASMDISK/scmis/onlinelog/group_1.263.813766619' to 'D:\redolog\redo1_2.log';
alter database rename file '+ASMDISK/scmis/onlinelog/group_2.264.813766621' to 'D:\redolog\redo2_1.log';
alter database rename file '+ASMDISK/scmis/onlinelog/group_2.265.813766625' to 'D:\redolog\redo2_2.log';
alter database rename file '+ASMDISK/scmis/onlinelog/group_3.268.813766997' to 'D:\redolog\redo3_1.log';
alter database rename file '+ASMDISK/scmis/onlinelog/group_3.269.813767001' to 'D:\redolog\redo3_2.log';
alter database rename file '+ASMDISK/scmis/onlinelog/group_4.270.813767003' to 'D:\redolog\redo4_1.log';
alter database rename file '+ASMDISK/scmis/onlinelog/group_4.271.813767007' to 'D:\redolog\redo4_2.log';
注意:以上每一行指令执行完成后都会被断开连接,只需要重新连接,继续逐行执行即可。
联机日志文件修改之后查看
SQL> set pagesize 9999
SQL> select member from v$logfile;
3.12. 恢复数据库
RMAN> recover database;
3.13. RESETLOGS打开数据库
SQL> alter database open resetlogs;
3.14. 恢复结果检查
到这里RAC到单实例备份恢复已经完毕,我们可以简单检查下
SQL> select thread#,status,enabled from v$thread;
THREAD# STATUS ENABLED
---------- ------------ ----------------
1 OPEN PUBLIC
2 CLOSED PUBLIC
SQL> select group#,thread#,archived,status from v$log;
GROUP# THREAD# ARCHIV STATUS
---------- ---------- ------ --------------------------------
1 1 1 YES INACTIVE
2 2 1 NO CURRENT
3 3 2 YES ACTIVE
4 4 2 YES UNUSED
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 d:\arch
最早的联机日志序列 3
下一个存档日志序列 4
当前日志序列 4
3.15. 抽查业务系统用户的数据
根据实际情况,使用业务系统所建立的用户,检查相关表空间,对象、数据的恢复情况。
转载于:https://www.cnblogs.com/o0JSP/p/3511932.html
Oracle RAC备份异机单实例恢复演练相关推荐
- ORACLE 12c rac备份异机单实例恢复(RMAN recover database出现RMAN-06054)
1.首先在源rac 环境创造 数据,任何能体现与恢复环境不同的情况都可以. 本次模拟环境的目标机器上有一个db名与rac库一致的单实例db简略部分步骤 insert into test.table1 ...
- Oracle 10g RAC RMAN备份异机单实例恢复
本文通过将Oracle 10g RAC RMAN的完整的备份进行异机恢复的过程,可以对在恢复的过程中可以发现备份时的一些问题.比如规档日志的冗余,控制文件与参数文件的自动备份的利用等,本示例是拿了rm ...
- Oracle 运维篇+RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要
说明:本文为Oracle RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要方便用户查阅 温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化 说 ...
- 用RMAN 备份异机恢复 迁移数据
先假设一种情况,假设有一个数据库,数据量是2T. 如果要对这个数据库进行迁移,在不考虑磁盘空间的前提下,要求在最短的时间内完成切换操作. 在不考虑磁盘空间前提下,备份时间,网络传输时间,恢复时间. 这 ...
- ocr oracle,Oracle RAC备份和恢复OCR-Oracle
Oracle RAC备份和恢复OCR Oracle RAC 备份和恢复OCR voting disks备份恢复参考: /database/201303/195593.html 1.OCR有两种备份方式 ...
- RAC (双节点) + 单实例 DATAGUARD 安装遇到的问题处理
RAC (双节点) + 单实例 DATAGUARD 安装遇到的问题处理 PRIMARY: RAC 双节点 ,存储:ASM STANDBY: 单实例 存储: ASM 单实例 数据库 ...
- oracle19c集群重启,由重启引起的Oracle RAC节点宕机分析及追根溯源
原标题:由重启引起的Oracle RAC节点宕机分析及追根溯源 作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle ...
- be2014备份oracle,veritas be 对oracle10g 备份异机恢复测试
1.在介质服务器上进行恢复作业 在备份服务器上,创建一个"恢复"作业,源选择 ORACEL_DATASERVER1/ORCL下面的某个备份集合: 在"文件重定向" ...
- linux mysql异机备份_Linux环境下oracle数据库Rman备份异机恢复
备份的数据库和要恢复的数据库OS和数据库的版本均一致,恢复的目录也均一致! 备份数据库: RMAN> backup format '/home/oracle/scripts/full_prod. ...
最新文章
- vue-cli3.0 生产包去除console.log
- PMAC上位机编程基础1---编程环境配置
- 牛客小白月赛37【部分题解】
- vagrant系列四:vagrant搭建redis与redis的监控程序redis-stat
- sklearn 文本处理
- [转载] 用python语言设计计时器
- 再见Navicat! IDEA的这个兄弟真的很香!我粉了...
- 计算机视觉——SIFT算法
- 无线传感器网络复习大纲
- 对话90后,移动互联网新生代力量行为调查-20140219早读课
- 网吧登陆steam启动gta5一直启动不了
- Qt crator警告This does noy seem to be a “Debug“ build
- 原装linux系统装win7系统,网购本自带Linux系统,要重装win7旗舰要到店里去吗?
- vs2017 调试子进程
- Java8中文api汉化文档下载【谷歌翻译最精准版】【jdk api 1.8_google.CHM】
- 京东Java岗:来自面试官的夺命连环56问,直接当场怀疑人生~
- IDEA开启远程dubug模式
- 阿翔编程学-Axis
- listview-联系人列表
- 餐厅订位短信解决方案
热门文章
- 磁盘不足 导致内存 linux,为什么 Linux 需要 Swapping,仅仅是内存不够用?
- Python数据结构与算法(2.5)——循环链表
- matlab对有周期性噪声的图像去噪,数字图像中去除周期性噪声研究.doc
- java追加到文件末尾_Java追加到文件
- 如何使用PyTorch torch.max()
- python编程语言_Python编程语言的历史
- junit 重复测试多个类_JUnit重复测试– @RepeatedTest
- Android JetPack –导航架构
- Akka查询设备组《fourteen》译
- WEB 开发前传——js笔记