备份恢复环境:

(1).源端:
SUSE Enterprise Linux 11
Oracle 11g 11.2.0.3.6(RAC)

(2).目标端:
SUSE Enterprise Linux 11
Oracle 11g 11.2.0.3.6(RAC)

冷备份及恢复情形:
冷备份 odsdb 集群数据,并于出现故障时,在原集群环境下进行恢复。其中,odsdb 已配置 NBU 备份环境。

NBU Master Server 的主机名为 xmn-nbu-master,NBU Media Server 的主机名为 xmn-5230。
 
冷备份步骤:
1.设置系统参数(oracle)
$> export NLS_DATE_FORMAT=YYYY-MM-DD:hh24:mi:ss
$> export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
$> export NB_ORA_CLIENT=odsdbsvr1
$> export NB_ORA_SERV=xmn-nbu-master
2.执行备份操作(oracle)

首先以下列命令 rman target / catalog rman/rman@rman11g 连接目标库及恢复目录数据库。
随后,执行以下脚本进行备份。
RMAN> RUN{
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' parms="ENV=(NB_ORA_CLIENT=odsdbsvr1,NB_ORA_SERV=xmn-nbu-master)";
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE' parms="ENV=(NB_ORA_CLIENT=odsdbsvr1,NB_ORA_SERV=xmn-nbu-master)";
ALLOCATE CHANNEL ch02 TYPE 'SBT_TAPE' parms="ENV=(NB_ORA_CLIENT=odsdbsvr1,NB_ORA_SERV=xmn-nbu-master)";
BACKUP FULL tag 'cold backup' filesperset 4 FORMAT 'ManualBackup%d_%s_%p_%t' DATABASE;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
RELEASE CHANNEL ch02;
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' parms="ENV=(NB_ORA_CLIENT=odsdbsvr1,NB_ORA_SERV=xmn-nbu-master)";
BACKUP FORMAT 'ManualBackupCntrl_%s_%p_%t' CURRENT CONTROLFILE;
RELEASE CHANNEL ch00;
}

3.备份SPFILE(oracle)
登陆至 sqlplus 环境,执行以下语句备份 spfile。
SQL> create pfile='/home/oracle/20151023pfile.ora’ from spfile;

4.查看DBID(oracle)
同样于 sqlplus 环境,执行以下语句确定数据库的 DBID。注意:应记住 DBID 以用于恢复。
SQL> SELECT dbid FROM v$database;
输出结果类似如下:
DBID
--------------------
3412031686

冷恢复步骤:
1.删除数据库实例(oracle)
通过 dbca 删除 instance,例如在图形界面删除。
2.设置系统参数(oracle)
$> export NLS_DATE_FORMAT=YYYY-MM-DD:hh24:mi:ss
$> export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
$> export NB_ORA_CLIENT=odsdbsvr1
$> export NB_ORA_SERV=xmn-nbu-master
3.启动数据库至 nomount(oracle)
利用备份的 pfile 参数文件覆盖原启动文件。
$> cp /home/oracle/20151023pfile.ora /u01/app/oracle/product/11.2.0/db_1/dbs/initodsdb1.ora
进入 sqlplus 环境,将数据库启动至 nomount 状态。
SQL> startup nomount
4.配置远程 AS SYSDBA/SYSOPER 登陆的密码文件(oracle)
例如以下操作将 sys 密码改为 password。
$> cd $ORACLE_HOME/dbs
$> orapwd file=orapwodsdb1 password=password entries=5
5.恢复控制文件(oracle)
通过以下语句进入连接恢复目录数据库,并制定要恢复的数据库 DBID。
$> rman rcvcat rman/rman@rman11g
RMAN> set dbid=3412031686
RMAN> connect target sys/password
随后,通过以下脚本恢复控制文件。
RMAN> run{
allocate channel ch0 type 'sbt_tape'
parms="ENV=(NB_ORA_CLIENT=odsdbsvr1,NB_ORA_SERV=xmn-nbu-master)";
restore controlfile;
release channel ch0;
}
6.启动数据库至mount状态(oracle)
SQL> alter database mount;
7.恢复数据库文件(oracle)
通过以下语句进入连接恢复目录数据库,并以当前库为连接的目标库。
$> rman rcvcat rman/rman@rman11g
RMAN> connect target sys/password
随后,运行以下脚本恢复数据库文件。
RMAN> run{
allocate channel ch0 type 'sbt_tape'
parms="ENV=(NB_ORA_CLIENT=yxdbsvr1,NB_ORA_SERV=xmn-nbu-master)";
allocate channel ch1 type 'sbt_tape'
parms="ENV=(NB_ORA_CLIENT=yxdbsvr1,NB_ORA_SERV=xmn-nbu-master)";
allocate channel ch2 type 'sbt_tape'
parms="ENV=(NB_ORA_CLIENT=yxdbsvr1,NB_ORA_SERV=xmn-nbu-master)";
restore database;
switch datafile all;
recover database;
}
8.启动数据库至 open 状态(oracle)
SQL> alter database open resetlogs;
9.重新配置监听(oracle)
需要的话重新配置监听。

转载于:https://www.cnblogs.com/autopenguin/p/6305797.html

Oracle-11g 基于 NBU 的 rman 冷备份及恢复相关推荐

  1. Oracle 11g 基于CentOS7安装并启动em

    2019独角兽企业重金招聘Python工程师标准>>> Oracle 11g 基于CentOS7安装并启动em 1.可以在虚拟机或者服务器上安装centos,具体过程省略,建议使用最 ...

  2. oracle adg 备份,Oracle Physical Dataguard环境使用RMAN备份和恢复

    Oracle Physical Dataguard环境使用RMAN备份和恢复 由于Physical Dataguard使用的是块恢复技术来保持和PRIMARY的一致性,因此可以在STANDBY 上进行 ...

  3. oracle在archivelog模式进行rman备份和恢复

    归档模式下的数据库恢复数据的时候还需要将归档日志内容应用到数据上面 1.确认数据库为归档模式 select log_mode from v$database; 2.通过rman备份USERS表空间 R ...

  4. oracle 11g 如何实现坏块检查、恢复?

    参考博文:http://www.cnblogs.com/arcer/archive/2013/06/05/3119511.html 转载于:https://www.cnblogs.com/arcer/ ...

  5. Oracle 11g新特性之缓存与连接池

    Oracle 11g新特性之缓存与连接池 上一篇 /下一篇  2008-03-26 16:03:19 / 个人分类:Oracle 数据库 11g面向 DBA 和开发人员的重要新特性 查看( 414 ) ...

  6. Oracle 11g 新特性 -- RMAN Data Recovery Advisor(DRA)

    Data Recovery Advisor(以下简称DRA)是Oracle的一个内置(Build-In)工具,用于进行数据错误.损坏的报告和修复建议.比如,DRA能够自动发现当前存在坏块,并且查看备份 ...

  7. Oracle 11g新特性之 - 使用RMAN复制数据库

    Oracle 11g新特性之 - 使用RMAN复制数据库 Oracle 11g新特性之 - 使用RMAN复制数据库 - 1 Oracle 11g新特性之 - 使用RMAN复制数据库 - 2 Oracl ...

  8. oracle rman catalogo,ORACLE 11g RMAN备份恢复--catalog

    rman catalog是为数据备份恢复时,使用恢复目录catalog,与nocatalog的不同是,nocatalog将备份相关的信息记录在了控制文件中,而catalog将备份信息记录在了恢复目录中 ...

  9. 玩转oracle 11g(10):初步了解Rman备份

    备份与恢复的定义及分类 备份的定义及分类: 备份就是把数据库复制到转储设备的过程.其中,转储设备是指用于放置数据库副本的磁带或磁盘.通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储.备份 ...

最新文章

  1. FPGA控制的数码显示电路
  2. Python爬虫入门教程 33-100 《海王》评论数据抓取 scrapy
  3. ADO.NET复习总结(4)--访问SqlServer的类
  4. Vista下硬盘管理
  5. Linux / sudo、su、sudo su、sudo -i 使用和区别
  6. STL算法学习-- 算法分类
  7. SAP Spartacus里的标准Banner设计
  8. OpenCV2:应用篇 三维重建
  9. 寻java、.net、或C#兼职程序开发人员(上海)
  10. disBalancer(DDOS)将于4月15日在DuckSTARTER进行IDO
  11. 好好学习 天天编程—C语言之我的第一个hello world(二)
  12. go语言项目实战1:-正则表达式,文件读取的综合使用
  13. 2022年最新google drive 谷歌云盘下载文件限额解决方法
  14. 《算法导论》知识点总结
  15. 关于SVN无法cleanup的问题
  16. 拒绝iap cracker
  17. 给你们申请的优惠购开发板,购书活动
  18. 用C语言写一个图书管理系统大作业
  19. 【蓝牙模块】三款常用的基础蓝牙模块,HC05,JDY-31,CC2541介绍与测试说明
  20. 成都榆熙:举报评价一般几个工作日被审核?

热门文章

  1. 排序算法——归并排序的相关问题
  2. 个人生活助手app_美居App 6版重磅升级 开启智慧生活新范式
  3. thymealf如何实现传单个变量给html_纯前端使用JavaScript发送电子邮件,5个步骤图文教程...
  4. highcharts php 动态数据,php动态传数据到highcharts的方法
  5. 普通RNN的缺陷—梯度消失和梯度爆炸
  6. win7可以运行的mysql,win7下mysql安装
  7. 蓝桥杯单片机DS18B20代码注释及部分时序图
  8. 《springcloud超级入门》Spring Cloud是什么?Spring Cloud版本介绍《二》
  9. k8s挂载目录_K8S中挂载目录引发的血案!
  10. 匿名内部类----java