数据迁移_老集群RAC迁移数据恢复到新集群RAC
数据迁移_老集群RAC迁移数据恢复到新集群RAC
作者:Eric 微信:loveoracle11g 1、把老集群RAC备份的数据远程拷贝到新集群RAC [root@old-rac-node1 ~]# cd /backup/rman/orcl [root@old-rac-node1 orcl]# ls -l *1119* [root@old-rac-node1 orcl]# scp *1119* root@192.168.10.10:/backup/rman/orcl 密码:oracle [root@rac-node1 ~]# su - oracle [oracle@rac-node1 ~]$ cd /backup/rman/orcl [oracle@rac-node1 orcl]$ ll total 7357616 -rw-r----- 1 oracle asmadmin 242676224 Nov 16 02:55 arch_5dtiajdc_1_1_20181115.bak -rw-r----- 1 oracle asmadmin 241586176 Nov 16 02:55 arch_5etiajdc_1_1_20181115.bak -rw-r----- 1 oracle asmadmin 203652096 Nov 16 02:55 arch_5ftiajdg_1_1_20181115.bak -rw-r----- 1 oracle asmadmin 19202048 Nov 16 02:55 ctl_file_5gtiajdi_1_1_20181115.bak -rw-r----- 1 oracle asmadmin 5939224576 Nov 16 02:56 data_level0_59tiajbk_1_1_20181115.bak -rw-r----- 1 oracle asmadmin 868433920 Nov 16 02:56 data_level0_5atiajbk_1_1_20181115.bak -rw-r----- 1 oracle asmadmin 19202048 Nov 16 02:56 data_level0_5btiajbr_1_1_20181115.bak -rw-r----- 1 oracle asmadmin 98304 Nov 16 02:56 data_level0_5ctiajbu_1_1_20181115.bak -rw-r----- 1 oracle asmadmin 98304 Nov 16 02:56 orcl_spfile_5htiajdl_1_1_20181115.bak [oracle@rac-node1 orcl]$ pwd /backup/rman/orcl 2、新集群要恢复的数据库,要开启归档 # su - grid # srvctl stop database -d orcl ---------------------------------------->node1 # su - oracle # export ORACLE_SID=orcl1 # sqlplus / as sysdba SQL> startup mount ; SQL> alter database archivelog ; ---------------------------------------->node2 # su - oracle # export ORACLE_SID=orcl2 # sqlplus / as sysdba SQL> startup mount ; SQL> alter database archivelog ; ---------------------------------------->node1 SQL> alter database open ; ---------------------------------------->node2 SQL> alter database open ; 3、停掉要恢复的数据库orcl 直接停掉 # srvctl stop database -d orcl # su - grid # crs_stat -t -v # crsctl stat res -t [oracle@rac-node1 ~]$ export ORACLE_SID=orcl1 [oracle@rac-node1 ~]$ sqlplus / as sysdba SQL> shutdown immediate ; [oracle@rac-node2 ~]$ export ORACLE_SID=orcl2 [oracle@rac-node2 ~]$ sqlplus / as sysdba SQL> shutdown immediate ; 启动到mount状态 [oracle@rac-node1 orcl]$ rman target / RMAN> shutdown immediate ; RMAN> startup mount ; 4、恢复参数文件spfile RMAN> restore spfile to '+DATA/spfileorcl.ora' from '/backup/rman/orcl/orcl_spfile_5htiajdl_1_1_20181115.bak'; RMAN> shutdown immediate ; RMAN> exit ; [oracle@rac-node1 orcl]$ sqlplus / as sysdba SQL> startup force nomount ; ALTER SYSTEM SET DB_CREATE_FILE_DEST='+DATA' SID='*'; ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=100G SID='*'; ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='+FRA' SID='*'; ALTER SYSTEM SET CONTROL_FILES='+DATA','+FRA' SCOPE=SPFILE SID='*'; 5、恢复控制文件controlfile [oracle@rac-node1 orcl]$ rman target / RMAN> startup force nomount ; RMAN> restore controlfile from '/backup/rman/orcl/ctl_file_5gtiajdi_1_1_20181115.bak' ; RMAN> alter database mount ; 6、恢复数据文件datafile RMAN> catalog start with '/backup/rman/orcl/' ; 输入:yes run { allocate channel c1 device type DISK; allocate channel c2 device type DISK; allocate channel c3 device type DISK; allocate channel c4 device type DISK; restore database; switch datafile all; switch tempfile all; recover database delete archivelog; release channel c1; release channel c2; release channel c3; release channel c4; } RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of recover command at 11/23/2018 04:04:48 RMAN-06054: media recovery requesting unknown archived log for thread 2 with sequence 1939 and starting SCN of 105650523 再执行下run run { allocate channel c1 device type DISK; allocate channel c2 device type DISK; allocate channel c3 device type DISK; allocate channel c4 device type DISK; set until sequence 1939 thread 2; # 问题在这 restore database; switch datafile all; switch tempfile all; recover database delete archivelog; release channel c1; release channel c2; release channel c3; release channel c4; } 7、重命名redolog文件 SQL> set linesize 200 ; SQL> select 'alter database rename file '''||MEMBER||''' to '''||'+data/orcl/onlinelog/'||regexp_substr(MEMBER,'[^\/]+',1,4)||''';' from v$logfile; 'ALTERDATABASERENAMEFILE'''||MEMBER||'''TO'''||'+DATA/orcl/ONLINELOG/'||REGEXP_SUBSTR(MEMBER,'[^\/]+',1,4)||''';' -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alter database rename file '+DATADG/orcl/onlinelog/group_1.261.967309327' to '+data/orcl/onlinelog/group_1.261.967309327'; alter database rename file '+FRADG/orcl/onlinelog/group_1.257.967309327' to '+data/orcl/onlinelog/group_1.257.967309327'; alter database rename file '+DATADG/orcl/onlinelog/group_2.265.967309327' to '+data/orcl/onlinelog/group_2.265.967309327'; alter database rename file '+FRADG/orcl/onlinelog/group_2.259.967309329' to '+data/orcl/onlinelog/group_2.259.967309329'; alter database rename file '+DATADG/orcl/onlinelog/group_3.262.967309409' to '+data/orcl/onlinelog/group_3.262.967309409'; alter database rename file '+FRADG/orcl/onlinelog/group_3.258.967309409' to '+data/orcl/onlinelog/group_3.258.967309409'; alter database rename file '+DATADG/orcl/onlinelog/group_4.266.967310049' to '+data/orcl/onlinelog/group_4.266.967310049'; alter database rename file '+FRADG/orcl/onlinelog/group_4.260.967310049' to '+data/orcl/onlinelog/group_4.260.967310049'; alter database rename file '+DATADG/orcl/onlinelog/group_5.268.967308939' to '+data/orcl/onlinelog/group_5.268.967308939'; alter database rename file '+FRADG/orcl/onlinelog/group_5.261.967308939' to '+data/orcl/onlinelog/group_5.261.967308939'; alter database rename file '+DATADG/orcl/onlinelog/group_6.269.967308939' to '+data/orcl/onlinelog/group_6.269.967308939'; 'ALTERDATABASERENAMEFILE'''||MEMBER||'''TO'''||'+DATA/orcl/ONLINELOG/'||REGEXP_SUBSTR(MEMBER,'[^\/]+',1,4)||''';' -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alter database rename file '+FRADG/orcl/onlinelog/group_6.262.967308939' to '+data/orcl/onlinelog/group_6.262.967308939'; alter database rename file '+DATADG/orcl/onlinelog/group_7.270.967308941' to '+data/orcl/onlinelog/group_7.270.967308941'; alter database rename file '+FRADG/orcl/onlinelog/group_7.263.967308941' to '+data/orcl/onlinelog/group_7.263.967308941'; alter database rename file '+DATADG/orcl/onlinelog/group_8.271.967309023' to '+data/orcl/onlinelog/group_8.271.967309023'; alter database rename file '+FRADG/orcl/onlinelog/group_8.264.967309023' to '+data/orcl/onlinelog/group_8.264.967309023'; alter database rename file '+DATADG/orcl/onlinelog/group_9.272.967309023' to '+data/orcl/onlinelog/group_9.272.967309023'; alter database rename file '+FRADG/orcl/onlinelog/group_9.265.967309025' to '+data/orcl/onlinelog/group_9.265.967309025'; alter database rename file '+DATADG/orcl/onlinelog/group_10.273.967309025' to '+data/orcl/onlinelog/group_10.273.967309025'; alter database rename file '+FRADG/orcl/onlinelog/group_10.266.967309025' to '+data/orcl/onlinelog/group_10.266.967309025'; 20 rows selected. 执行上面的输出sql alter database clear logfile group 1; alter database clear logfile group 2; alter database clear logfile group 3; alter database clear logfile group 4; alter database clear logfile group 5; alter database clear logfile group 6; alter database clear logfile group 7; alter database clear logfile group 8; alter database clear logfile group 9; alter database clear logfile group 10; SQL> ALTER DATABASE DISABLE BLOCK CHANGE TRACKING ; # 报错不管它 8、打开数据库 SQL> alter database open resetlogs ; 重启数据库 startup force ; 9、检查 检查参数文件spfile SQL> show parameter spfile ; 检查控制文件controlfile SQL> select NAME from v$controlfile ; 检查数据文件datafile SQL> select NAME from v$datafile ; 检查日志文件logfile SQL> select MEMBER from v$logfile ; 查看字符集 select userenv('LANGUAGE') FROM DUAL ; 集群实例状态 select instance_name ,status from gv$instance ; 检查集群状态 直接停掉# srvctl status database -d orcl # srvctl status instance -d orcl -i orcl1 # srvctl status instance -d orcl -i orcl2 # srvctl start database -d orcl # srvctl status database -d orcl 查看# su - grid # crs_stat -t -v # crsctl stat res -t
数据迁移_老集群RAC迁移数据恢复到新集群RAC的更多相关文章
- elasticsearch7.5.0+kibana-7.5.0+cerebro-0.8.5集群生产环境安装配置及通过elasticsearch-migration工具做新老集群数据迁移
一.服务器准备 目前有两台128G内存服务器,故准备每台启动两个es实例,再加一台虚机,共五个节点,保证down一台服务器两个节点数据不受影响. 二.系统初始化 参见我上一篇kafka系统初始化:ht ...
- redis集群在线迁移第一篇(数据在线迁移至新集群)实战一
迁移背景:1.原来redis集群在A机房,需要把其迁移到新机房B上来.2.保证现有环境稳定.3.采用在线迁移方式,因为原有redis集群内有大量数据.4.如果是一个全新的redis集群搭建会简单很多. ...
- 从零自学Hadoop(17):Hive数据导入导出,集群数据迁移下
阅读目录 序 将查询的结果写入文件系统 集群数据迁移一 集群数据迁移二 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephis ...
- 数据迁移_把RAC环境备份的数据,恢复到另一台单机Oracle本地文件系统下
数据迁移_把RAC环境备份的数据,恢复到另一台单机Oracle本地文件系统下 作者:Eric 微信:loveoracle11g 1.创建pfile文件 # su - ora11g # cd $ORAC ...
- Bash实践:抽样检测数据迁移至Redis集群后的数据一致性
熟悉了一段时间的Bash编程,因此借此任务操作一把bash编程,主要涉及到Redis单节点与Redis集群的操作 1. 任务背景 近日有个任务需要将历史的Redis(主从节点)中的数据迁移至Redis ...
- Hbase 0.92.1集群数据迁移到新集群
老集群 hbase(main):001:0> status 4 servers, 0 dead, 0.0000 average load hbase(main):002:0> list T ...
- Redis源码阅读(六)集群-故障迁移(下)
Redis源码阅读(六)集群-故障迁移(下) 最近私人的事情比较多,没有抽出时间来整理博客.书接上文,上一篇里总结了Redis故障迁移的几个关键点,以及Redis中故障检测的实现.本篇主要介绍集群检测 ...
- redis集群在线迁移
地址规划 主机名 ip地 端口 redis01 10.0.0.10 6379.6380 redis02 10.0.0.60 6379.6380 redis03 10.0.0.61 6379.6380 ...
- 相同版本的CDH集群间迁移hdfs以及hbase
前言 由于项目数据安全的需要,这段时间看了下hadoop的distcp的命令使用,不断的纠结的问度娘,度娘告诉我的结果也让我很纠结,都是抄来抄去, 还好在牺牲大量的时间的基础上还终于搞出来了,顺便写这 ...
随机推荐
- 使用ipns 解决ipfs 内容更新的问题
ipds 可以使用dnslink 解决域名访问的问题,但是内容变更我们就会有新的hashid 解决方法我们可以使用ipns ,同时解决dnslink 解决域名的问题 环境准备 docker-compo ...
- c# AddMonths,你了解吗?
AddMonths:找到对应月的day,如果没有则取最后一个day var d1 = new DateTime(2017, 6, 30); var d2 = d1.AddMonths(-1);//20 ...
- openstack--7--创建一台虚拟机
回顾下前几节用到的东西 MySQL:为各个服务提供数据存储RabbitmQ:为各个服务之间提供通信提供交通枢纽Keystone:为各个服务之间通信提供认证和服务注册Glance:为虚拟机提供镜像管理N ...
- ZeroTier One
ZeroTier – 无配置,零基础「内网穿透」随时随地连回家/学校/办公室 [跨平台] https://www.appinn.com/zerotier-one/ Virtual NetworkZer ...
- CSS背景渐变支持transition过渡效果
background-image 是不支持 CSS3 的transition过渡效果的,而CSS3 gradient 渐变作为背景图片存在的时候, 下面的CSS不会有过渡效果 <div clas ...
- 获取docker容器的ip地址
1.进入容器后执行cat /etc/hosts 会显示自己以及(– link)软连接的容器IP 2.使用命令 docker inspect --format '{{ .NetworkSettings. ...
- SQL Server 2005无法远程连接的解决方法 (转帖)
方法如下: 一.为 SQL Server 2005 启用远程连接1. 单击"开始",依次选择"程序"."Microsoft SQL Server 2 ...
- CentOS 服务器安全设置 --摘抄自https://www.kafan.cn/edu/8169544.html
一.系统安全记录文件 操作系统内部的记录文件是检测是否有网络入侵的重要线索.如果您的系统是直接连到Internet,您发现有很多人对您的系统做Telnet/FTP登录尝试,可以运行”#more /va ...
- 企业数据总线(ESB)和注册服务管理(dubbo)的区别
企业数据总线(ESB)和注册服务管理(dubbo)的区别 转载 2015年11月04日 09:05:14 7607 企业数据总线(ESB)和注册服务管理(dubbo)的区别 2015-03-09 0 ...
- OpenEXR的读取机制
这还是一篇学习笔记,知识重点还是领会完再敲一遍比较好. OpenEXR通过RgbaInputFile这个接口读取RGBA ONLY图像文件信息,该接口通过dataWindow()方法获取图像边界坐标信 ...