oracle 11g r2 使用rman进行迁移rac到rac

源端
服务器主机名 rac05 rac06
公共IP地址(eth0) 10.15.8.15 10.15.8.16
虚拟IP地址(eth0) 10.15.8.17 10.15.8.18
私有IP地址(eth1) 1.1.1.9 1.1.1.10
ORACLE RAC SID bol1 bol2
集群实例名称 bol
SCAN IP 10.15.8.19
操作系统 CentOS 6.5(vm)
存储 ASM(vm)
ORACLE 11.2.0.4

目标端(实例已安装运行)
服务器主机名 rac01 rac02
公共IP地址(eth0) 10.15.7.20 10.15.7.21
虚拟IP地址(eth0) 10.15.7.22 10.15.7.23
私有IP地址(eth1) 1.1.1.5 1.1.1.6
ORACLE RAC SID bol1 bol2
集群实例名称 bol
SCAN IP 10.15.7.24
操作系统 CentOS 6.5(vbox)
存储 ASM(openfiler)
ORACLE 11.2.0.4

1 源端rman备份并cp到目标端
RUN_STR="
$RMAN target / <<EOF
run
{
configure RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
configure controlfile autobackup on;
configure backup OPTIMIZATION ON;
allocate channel c1 device type disk;
backup skip inaccessible filesperset 5 database format=‘/home/oracle/backup/bol_fullbak_%U_%T‘ tag=‘bol_fullbak‘;
sql ‘alter system archive log current‘;
backup format ‘/home/oracle/backup/arch_%U_%T‘ skip inaccessible filesperset 5 ARCHIVELOG ALL DELETE INPUT;
backup format=‘/home/oracle/backup/%T_%d_%s_%p_%I.ctl‘ current controlfile;
backup spfile tag=‘spfile‘ format=‘/home/oracle/backup/bol_spfile_%U_%T‘;
release channel c1;
}
report obsolete;
delete noprompt obsolete;
crosscheck backup;
delete noprompt expired backup;
list backup summary;
EOF"

[[email protected] backup]$ scp *_20190402 20190402_BOL_96_1_4224128722.ctl [email protected]:/home/oracle/backup/.

关闭集群参数并关闭数据库实例准备恢复
[[email protected] ~]$ sqlplus / as sysdba
SQL> alter system set cluster_database=true scope=spfile sid=‘*‘;
[[email protected] ~]$ srvctl stop database -d bol
启动到nomount状态
SQL> startup nomount;
ORACLE instance started.

Total System Global Area 784998400 bytes
Fixed Size 2257352 bytes
Variable Size 562040376 bytes
Database Buffers 213909504 bytes
Redo Buffers 6791168 bytes
因实例名称一致,spfile文件不需要恢复,保留原参数文件以及相关配置。
口令文件也保留
恢复控制文件
[[email protected] backup]$ rman target/
RMAN> restore controlfile from ‘/home/oracle/backup/20190402_BOL_96_1_4224128722.ctl‘;

Starting restore at 02-APR-19
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=141 instance=bol1 device type=DISK

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:03
output file name=+DATA/bol/controlfile/current.256.1004464153
output file name=+FRA/bol/controlfile/current.256.1004464155
Finished restore at 02-APR-19
通过备份的控制文件启动到mount状态
注:具体哪个文件还原控制文件,可参数源端运行 list backup of controlfile 可知
RMAN> alter database mount;

database mounted
released channel: ORA_DISK_1
RMAN> crosscheck backupset;
RMAN> catalog start with ‘/home/oracle/backup‘;
RMAN> list backup summary;
查看与记录数据库信息
查看源端数据文件及编号
SQL> set pagesize 999;
SQL> set linesize 200;
SQL> col NAME for a65
SQL> select file#,name from v$datafile;
FILE# NAME
---------- -----------------------------------------------------------------
1 +DATA/bol/datafile/system.259.1001415513
2 +DATA/bol/datafile/sysaux.260.1001415515
3 +DATA/bol/datafile/undotbs1.261.1001415517
4 +DATA/bol/datafile/undotbs2.263.1001415521
5 +DATA/bol/datafile/users.264.1001415523
6 +DATA/bol/datafile/sde_tbs.dbf
7 +DATA/bol/datafile/cad.dbf
8 +DATA/bol/datafile/scott1.dbf

8 rows selected.
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------
+DATA/bol/onlinelog/group_1.257.1001415511
+FRA/bol/onlinelog/group_1.257.1001415511
+DATA/bol/onlinelog/group_2.258.1001415511
+FRA/bol/onlinelog/group_2.258.1001415511
+DATA/bol/onlinelog/group_3.265.1001416789
+FRA/bol/onlinelog/group_3.259.1001416791
+DATA/bol/onlinelog/group_4.266.1001416791
+FRA/bol/onlinelog/group_4.260.1001416791
+FRA/bol/onlinelog/group_11.263.1002035351
+FRA/bol/onlinelog/group_12.264.1002035357
+FRA/bol/onlinelog/group_13.265.1002035361
+FRA/bol/onlinelog/group_14.266.1002035365
+FRA/bol/onlinelog/group_15.267.1002035371
+FRA/bol/onlinelog/group_16.268.1002035375
+FRA/bol/onlinelog/group_17.269.1002035379
+FRA/bol/onlinelog/group_18.270.1002035383
+FRA/bol/onlinelog/group_19.271.1002035389
+FRA/bol/onlinelog/group_20.272.1002035393

18 rows selected.
SQL> select name from v$tempfile;
NAME
-----------------------------------------------------------------
+DATA/bol/tempfile/temp.262.1001415517
--查看源端数据文件构造RMAN RUN脚本。
--SQL> select ‘set newname for datafile ‘||file_id||‘ to ‘‘‘||‘+DATA‘||‘‘‘;‘ cmd from dba_data_files order by file_id;
--SQL> select ‘set newname for tempfile ‘||file_id||‘ to ‘‘‘||‘+DATA‘||‘‘‘;‘ cmd from dba_temp_files;
---这里由于是rac到rac,而且路径一样,就不用set newname
恢复数据文件
#通过RMAN重命名数据文件进行恢复到本地的文件系统上。
rman target /
run {
restore database;
switch datafile all;
switch tempfile all;
}
恢复数据库
RMAN> list backup of archivelog all;
------- ---------- ----------- ------------ ---------------
87 7.00K DISK 00:00:00 02-APR-19
BP Key: 87 Status: AVAILABLE Compressed: NO Tag: TAG20190402T144623
Piece Name: /home/oracle/backup/arch_2vtu03n0_1_1_20190402

List of Archived Logs in backup set 87
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- --------- ---------- ---------
1 225 6226208 02-APR-19 6226219 02-APR-19
2 127 6226204 02-APR-19 6226224 02-APR-19
注:根据备份集可以先恢复到SCN为 6226219 ,如果直接 recover database 会因丢失部分日志报错,但可以忽略
RMAN> recover database until scn 6226219;

打开数据库
采用resetlogs打开数据库
说明:采用rman备份没有redolog文件,以及采用恢复的控制文件进行恢复,恢复时采用不完全恢复。
需要使用resetlogs方式打开数据库。
SQL> alter database open resetlogs;
Database altered.
SQL> select * from v$option where parameter=‘Real Application Clusters‘;
SQL> show parameter cluster
SQL> show parameter thread
SQL> show parameter instance_number
SQL> alter system set cluster_database=true scope=spfile sid=‘*‘;
--SQL> alter system set cluster_database_instances=2 scope=spfile sid=‘*‘;
--SQL> alter system set instance_number=1 scope=spfile sid=‘bol1‘;
--SQL> alter system set instance_number=2 scope=spfile sid=‘bol2‘;
--SQL> alter system set thread=1 scope=spfile sid=‘bol1‘;
--SQL> alter system set thread=2 scope=spfile sid=‘bol2‘;
--创建节点2的UNDO表空间(节点1上操作即可)
SQL> show parameter undo_tablespace
--SQL> create undo tablespace UNDOTBS2 datafile ‘+DATA/bol/datafile/undotbs02.dbf‘ size 100M;
--SQL> alter system set undo_tablespace=‘UNDOTBS2‘ scope=spfile sid=‘bol2‘;
--重建temp表空间
因为在 recover 的时候不会对temp 表空间进行recover。所以recover 后,我们要手工重建temp表空间
--SQL> alter tablespace temp add tempfile ‘+DATA‘ size 100M;
SQL> select name from v$tempfile;

NAME
-----------------------------------------------------------------
+DATA/bol/tempfile/temp.280.1004543753
$ srvctl stop database -d bol -o immediate
$ srvctl start database -d bol -o open
SQL> select instance_number,instance_name ,host_name from gv$instance;
2 bol2 rac02
1 bol1 rac01
执行catclust.sql脚本创建相关视图
--SQL> @$ORACLE_HOME/rdbms/admin/catclust.sql
SQL> @/u01/app/oracle/product/11.2.0/db_1/rdbms/admin/catclust.sql
SQL> select group#,member from v$logfile order by group#;

[[email protected] ~]$ srvctl status database -d bol
Instance bol1 is running on node rac01
Instance bol2 is running on node rac02
[[email protected] ~]$ srvctl config database -d bol
Database unique name: bol
Database name: bol
Oracle home: /u01/app/oracle/product/11.2.0/db_1
Oracle user: oracle
Spfile: +DATA/bol/spfilebol.ora
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: bol
Database instances: bol1,bol2
Disk Groups: DATA,FRA
Mount point paths:
Services:
Type: RAC
Database is administrator managed

原文地址:https://www.cnblogs.com/yhq1314/p/10643359.html

时间: 2024-10-14 18:39:35

oracle 11g r2 使用rman进行迁移rac到rac的相关文章

Oracle 11G R2利用RMAN搭建DataGuard环境

环境: 角色 机器名 操作系统 IP 备注 主库 db1 CentOS 5.11 x86_64 192.168.2.241 安装Oracle,创建数据库 备库 db2 CentOS 5.11 x86_64 192.168.2.242 只安装Oracle 准备工作: 在db1的/etc/hosts里增加 127.0.0.1       db1 192.168.2.242    db2 在db2的/etc/hosts里增加 127.0.0.1       db2 192.168.2.241    d

oracle 11g r2 rac ssh两节点互信对等配置Permission denied (publickey,gssapi-with-mic,password)

问题:安装oracle 11g r2 RAC grid 时,配置两节点ssh互信对等配置不成功,具体错误信息如下: ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac1 to rac1 -----------------------------------------------------------

Oracle 11g R2 RAC dbca新建实例报错

此oracle问题本人在论坛上作了提问http://bbs.51cto.com/thread-1167548-1.html,最后自己找到方法解决,以此博客再作记录. 环境:CentOS6.5 64位,Oracle 11g R2 11.2.0.1.0 现象:oracle rac生产环境中,已经有一个实例正常使用,有需求再建一实例. 新建实例过程中,最后步骤具体报错如下:    [Thread-829] [ 2015-09-09 11:29:42.007 CST ] [DatabaseImpl.cr

Oracle 11G R2 RAC中的scan ip 的用途和基本原理【转】

Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个主机vip的一个连接串,如果cluster增加了一个节点,那么对于每个连接数据库的客户端都需要修改这个tnsnames.ora. 引入了scan以后,就方便了客户端连接的一个接口,顾名思义 single client access name ,简单客户端连接名,这是一个唯一的名称,在整个公司网络内部

Oracle 11g R2 RAC安装规划

前言 使用虚拟机VMWARE安装Oracle 11g R2 RAC,需要模拟两个主机节点和一个共享存储,安装系统和创建虚拟存储文件这里不作介绍,可以自行百度方法,很简单. 一.主机规划 二.数据库规划 三.准备工作 3.1.HOSTS和主机名配置 #在所有节点添加主机名,重启生效: [[email protected] ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=node1 NTPSERVERARGS=iburst [[email

Oracle 11g R2 Rman、数据泵、闪回备份与恢复

Oracle 11g R2 Rman备份备份与恢复的定义及分类 备份的定义及分类: 备份就是把数据库复制到转储设备的过程.其中,转储设备是指用于放置数据库副本的磁带或磁盘.通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储.备份是一份数据副本,从不同的角度分类如下: 从物理与逻辑的角度来分类: 从物理与逻辑的,备份可以分为物理备份和逻辑备份. 物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份.物理备份又可以分为脱机备份(冷备份)和联机备份(热备份),前者是在

Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)

本文主要描述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g开始,Oracle官方网站不再提供其Patch的下载链接,需要使用Meatlink账户才可以进行下载.童鞋们不要着急,没有Metalink账户的也可以自己百度一下,网上有很多下载链接,迅雷就可以搞定了.Oracle 11.2.0.3整合为7个zip压缩包,如果仅仅是安装Oracle Database,下载1至2.zip包即可.下面是其安装步骤. 一.准备安装环境1.安装rpm

Oracle 10g R2升级到Oracle 11g R2

Oracle 10g R2升级到Oracle 11g R2 系统环境: 操作系统:RedHat EL55 Oracle 软件: Oracle 10g R2.Oracle 11g R2 Oracle 升级线路 本案例是从Oracle 10.2.0.4.0升级到Oracle 11.2.0.1.0 参考文档: Oracle patch CPU Update: http://tiany.blog.51cto.com/513694/846066 Oracle 10g 升级(10.2.0.1.0升级到10.

Oracle 11g R2 备份与恢复

Oracle 11g R2 Rman备份 1. 备份与恢复的定义及分类 备份的定义及分类: 备份就是把数据库复制到转储设备的过程.其中,转储设备是指用于放置数据库副本的磁带或磁盘.通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储.备份是一份数据副本,从不同的角度分类如下: 从物理与逻辑的角度来分类: 从物理与逻辑的,备份可以分为物理备份和逻辑备份. 物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份.物理备份又可以分为脱机备份(冷备份)和联机备份(热备份),