通过rman实现单实例到rac环境数据库迁移

环境

迁移准备

  1. 开启数据库归档模式

检查数据库是否已经开启归档模式

SQL>select log_mode from v$database;

LOG_MODE

------------

ARCHIVELOG

(如果为非归档模式需要开启归档模式)

  1. 在源库中创建backup表并插入一条数据,以便确认迁移是否成功

SQL>create table backup(id number,name varchar2(100));

Tablecreated.

SQL>insert into backup values(1,‘Bianca‘);

1row created.

SQL>commit;

Commit complete.

  1. 使用nocatalog模式进行完全备份
  2. u  源端创建rman备份集目录

[[email protected] ~]$ mkdir/u01/app/backup

  • nocatalog模式连接数据库 (记录dbid)

[[email protected]~]$ rman target / nocatalog

RecoveryManager: Release 11.2.0.4.0 - Production on Thu Apr 2 10:14:17 2015

Copyright(c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

connectedto target database: YAYI (DBID=501826307)

using target databasecontrol file instead of recovery catalog

  • 修改参数

RMAN> show all

CONFIGURE RETENTION POLICY TOREDUNDANCY 2;

CONFIGURE CONTROLFILEAUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FORDEVICE TYPE DISK TO

2> ‘/u01/app/backup/%F‘;

  • 完全备份数据库

RMAN> backup databaseformat ‘/u01/app/backup/full_%d_%T_%s_P.bak‘;

RMAN> backup archivelogall format ‘/u01/app/backup/arch_%d_%T_%s_%p.bak‘ DELETE INPUT;

  • 备份后检查信息

RMAN> list backup summary;

List of Backups

===============

Key     TY LV S Device Type Completion Time#Pieces #Copies Compressed Tag

------- -- -- - -------------------------- ------- ------- ---------- ---

1       B F  A DISK        31-MAR-15       1      1       NO

TAG20150331T164644

2       B F  A DISK        31-MAR-15       1      1       NO

TAG20150331T164901

3       B F  A DISK        02-APR-15       1      1       NO

TAG20150402T102243

4       B F  A DISK        02-APR-15       1      1       NO

TAG20150402T102705

5       B A  A DISK        02-APR-15       1      1       NO

TAG20150402T105917

6      B  F  ADISK        02-APR-15       1      1       NO

TAG20150402T105927

rac环境中进行数据恢复

  1. 将备份集传到rac环境中

[[email protected]~]$ mkdir /u01/app/backup

[[email protected]]$ cd backup/

[[email protected] backup]$ scp *[email protected]:/u01/app/backup/

[email protected]‘spassword:

arch_YAYI_20150402_6_1.bak                  100%   86MB  3.4MB/s   00:25

c-501826307-20150402-00                       100% 9600KB   9.4MB/s 00:01

full_YAYI_20150402_4_P.bak                    100% 1038MB   2.6MB/s   06:35

  1. 还原并修改初始化文件

还原spfile

[[email protected]~]$ rman target /

RecoveryManager: Release 11.2.0.4.0 - Production on Thu Apr 2 10:48:02 2015

Copyright(c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

connectedto target database (not started)

RMAN>startup nomount;

startupfailed: ORA-01078: failure in processing system parameters

LRM-00109:could not open parameter file

‘/u01/app/oracle/product/11.2.0/db_1/dbs/inityayi1.ora‘

startingOracle instance without parameter file for retrieval of spfile

Oracleinstance started

TotalSystem Global Area    1068937216 bytes

FixedSize                     2260088 bytes

VariableSize                281019272 bytes

DatabaseBuffers             780140544 bytes

RedoBuffers                   5517312 bytes

RMAN>restore spfile to ‘/u01/app/oracle/product/11.2.0/db_1/dbs/spfileyayi1.ora‘from ‘/u01/app/backup/c-501826307-20150402-01‘;

查看asm实例中相关参数

[[email protected]~]$ export ORACLE_SID=+ASM1

[[email protected]~]$ sqlplus / as sysdba

SQL*Plus:Release 11.2.0.4.0 Production on Thu Apr 2 14:21:48 2015

Copyright(c) 1982, 2013, Oracle.  All rightsreserved.

Connectedto:

OracleDatabase 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

Withthe Real Application Clusters and Automatic Storage Management options

SQL>select state,redundancy,total_mb,free_mb,name,failgroup from v$asm_disk;

STATE      REDUNDANCY              TOTAL_MB    FREE_MB NAME

FAILGROUP

------------------------------- ---------- ---------- --------------- --------------------

NORMAL     UNKNOWN                    20473      20077 GRID_0000

GRID_0000

SQL>select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;

GROUP_NUMBERNAME            STATE        TOTAL_MB    FREE_MB

--------------------------- ---------- ---------- ----------

1 GRID            MOUNTED         20473      20077

使用asmcmd 命令

[[email protected]~]$ asmcmd

ASMCMD>ls

GRID/

ASMCMD>cd GRID

ASMCMD>ls

rac-cluster/

ASMCMD>

创建pfile 修改相关参数

SQL>create pfile from spfile=‘/u01/app/oracle/product/11.2.0/db_1/dbs/spfileyayi1.ora‘;

Filecreated.

yayi2.__db_cache_size=381681664

yayi1.__db_cache_size=398458880

yayi2.__java_pool_size=4194304

yayi1.__java_pool_size=4194304

yayi2.__large_pool_size=8388608

yayi1.__large_pool_size=8388608

yayi1.__oracle_base=‘/u01/app/oracle‘#ORACLE_BASEset from environment

yayi2.__oracle_base=‘/u01/app/oracle‘#ORACLE_BASEset from environment

yayi2.__pga_aggregate_target=209715200

yayi1.__pga_aggregate_target=209715200

yayi2.__sga_target=633339904

yayi1.__sga_target=633339904

yayi2.__shared_io_pool_size=0

yayi1.__shared_io_pool_size=0

yayi2.__shared_pool_size=226492416

yayi1.__shared_pool_size=209715200

yayi2.__streams_pool_size=0

yayi1.__streams_pool_size=0

*.audit_file_dest=‘/u01/app/oracle/admin/yayi/adump‘

*.audit_trail=‘db‘

*.cluster_database=true

*.compatible=‘11.2.0.4.0‘

*.control_files=‘GRID/yayi/controlfile/current.287.875093245‘

*.db_block_size=8192

*.db_create_file_dest=‘GRID‘

*.db_domain=‘‘

*.db_name=‘yayi‘

*.diagnostic_dest=‘/u01/app/oracle‘

*.dispatchers=‘(PROTOCOL=TCP)(SERVICE=yayiXDB)‘

*.fal_client=‘yayi‘

*.fal_server=‘DB11G‘

yayi1.instance_number=1

yayi2.instance_number=2

*.log_archive_dest_1=‘LOCATION=+ARCHDISKVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=yayi‘

*.log_archive_dest_2=‘SERVICE=db11gASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)  DB_UNIQUE_NAME=db11g‘

*.log_archive_format=‘%t_%s_%r.dbf‘

*.pga_aggregate_target=209715200

*.processes=300

*.remote_listener=‘scan:1521‘

*.remote_login_passwordfile=‘exclusive‘

*.sga_target=631242752

*.standby_file_management=‘AUTO‘

yayi2.thread=2

yayi1.thread=1

yayi2.undo_tablespace=‘UNDOTBS2‘

yayi1.undo_tablespace=‘UNDOTBS1‘

恢复数据库

创建spfile到共享存储下

SQL> createspfile=‘+GRID/yayi/spfileyayi.ora‘ frompfile=‘/u01/app/oracle/product/11.2.0/db_1/dbs/inityayi1.ora‘;

File created.

修改pfile指向spfile

SPFILE=‘+GRID/yayi/spfileyayi.ora‘

并创建审计文件文件夹

启动到nomount状态

startupnomount

恢复控制文件

RMAN>restore controlfile from ‘/u01/app/backup/c-501826307-20150402-01‘;

启动到mount状态

alter databasemount;

恢复数据文件

(需要先在制定目录下创建oradata目录)

RMAN>restore database;

RMAN>recoverdatabase;

以resetlogs机制打开数据库

alter databaseopen resetlogs;

  1. 3.  检测

查询之前插入的数据,确认迁移成功

SQL> select * from backup;

SQL> select* from backup;

ID NAME

----------------------------------------

1 Bianca

本文为第一次迁移时生成的文档,可能还有很多不太完善或者不太准确的地方,以后逐步完善,也请各位大神多提意见,帮助改正,谢谢

时间: 2024-10-29 19:09:43

通过rman实现单实例到rac环境数据库迁移的相关文章

RAC环境数据库重启实例

1.重启之前最好先看一下节点信息和运行状态 可以通过srvctl status database -d 数据库名 //查看节点信息 Crs_stat //查看节点状态 可以看到数据节点它由两个实例组成一个数据库,分别运行不同的节点,且状态ok 2.首先关闭数据库 Srvctl stop database -d 数据库名 3.分别关闭连个节点 分别登陆相应的服务器,输入下面的命令关闭节点 Srvctl stop nodeapps -n 节点1/节点2 4.重启数据库 完成数据的一些操作后,通过sr

【RAC】将单实例备份集恢复为rac数据库

[RAC]将单实例备份集恢复为rac数据库 BLOG文档结构图 前言部分 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 单实例环境的备份集如何恢复到rac环境(重点) ② rman恢复数据库的一般步骤 ③ rac环境的简单操作 注意:本篇BLOG中代码部分需要特别关注的地方我都用***背景和红色字体来表示,比如下边的例子中,thread 1的最大归档日志号为33,thread 2的最大归档日志号为43是需要特别关注的地方.

【RAC】rac环境下的数据库备份与还原

[RAC]rac环境下的数据库备份与还原 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① rac环境下的数据库备份与还原 ② rman恢复数据库的一般步骤 ③ rac环境的简单操作 注意:本篇BLOG中代码部分需要特别关注的地方我都用***背景和红色字体来表示,比如下边的例子中,thread 1的最大归档日志号为33,thread 2的最大归档日志号为43是需要特别关注

Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复

Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Conversion procedure [ID 747457.1] http://blog.csdn.net/tianlesoftware/archive/2010/12/09/6065903.aspx   RMAN 备份异机恢复 并创建新DBID http://blog.csdn.net/tianle

RAC 环境下修改归档模式

RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异.在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归档模式切换即可完成RAC数据库的归档模式转换问题.本文主要描述了由非归档模式切换到归档模式,而由非归档切换的归档步骤相同,不再赘述. [sql] view plain copy print? 1.主要步骤: 备份spfile,以防止参数修改失败导致数据库无法启动 修改集群参数cluster_database为false 启动单实例到mount状态

Oracle Data Guard 单实例到单实例配置(物理standby)

接上一篇oracle dataguard概念篇,现在进行下详细的配置,此次配置的是单实例到单实例,也就是说主库和备库都是基于文件系统的单实例. 主机环境:Red Hat Enterprise Linux Server release 6.3 Rdbms版本:11.2.0.3 其他详细信息如下所示: 需要注意的是,两边的/etc/hosts文件保证都包含对方的ip对应关系 oracle安装的目录是相同的 编辑/etc/hosts,分别添加以下内容 192.168.1.241 db1 192.168

Oracle 12c 基于ASM 的单实例 搭建手册

从Oracle 10g开始,Oracle 开始推广ASM的使用,到了11g,RAC 集群已经必须使用ASM,所以对ASM的掌握程度也决定RAC的运维水平,这篇Blog 演示 Oracle12c 基于ASM 的单实例的的环境搭建. 这样即可以玩12c 的ASM,又不需要起2个集群,从而方便学习.具体环境搭建步骤如下. 1  安装需要的RPM 包 binutils-2.20.51.0.2-5.11.el6 (x86_64) glibc-2.12-1.7.el6 (x86_64) libgcc-4.4

Oracle 11g单实例RMAN恢复到Oracle 11g RAC

一.环境说明 操作系统版本: RHEL 6.5 x64 1. 源数据库服务器 Oracle版本: Oracle 11g 11.2.0.4 64位(单机)Oracle_SID: orcl db_name   : orcl 背景:一台生产oracle10g(10.2.0.5)数据库计划迁移到Oracle 11.2.0.4.0 RAC.1) 先oracle10g(10.2.0.5)升级到Oracle 11.2.0.4(过程略)2)再Oracle 11.2.0.4单实例迁移到Oracle 11.2.0.

Oracle 11g R2 rac通过rman 恢复到单实例数据库

生产环境是2个节点的rac + dataguard(物理备库也是两个节点的rac),通过rman每天进行备份,现在需要定期对生产库进行恢复操作 恢复步骤如下: 1.      把生产库的备份拷贝到目标端 建立存放备份的目录修改目录属主属组 mkdir /oracle/backup chown oracle:oinstall /oracle/backup 2.      拷贝备份到目标端 scp -P 22 incremental_level*  [email protected]:/oracle