使用GC 初始化DG(将备份集复制到目标端再初始化)

时间:2024-01-10 09:06:20
  1. 概述

当前环境中有一个GC节点,一套RAC 11.2.0.4的数据库,一个已经使用GC进行在线初始化好的dg环境,需要模拟在远端使用rman备份集进行初始化DG的操作。

 

  1. 恢复环境

当前环境中 已经存在两个使用GC进行在线初始化的dg节点了,需要先将一个节点剔除后,在能进行后面的实验。当前环境如下:

使用GC 初始化DG(将备份集复制到目标端再初始化)

将dgdemo2数据库剔除,然后再主机dgdemo2上使用rman备份集的方式初始化。

点击 删除

使用GC 初始化DG(将备份集复制到目标端再初始化)

选择 是

使用GC 初始化DG(将备份集复制到目标端再初始化)

使用GC 初始化DG(将备份集复制到目标端再初始化)

数据库已经删除

 

下面到dataguard 管理界面删除 dgdemo2

使用GC 初始化DG(将备份集复制到目标端再初始化)

点击racdb

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

在可用性里面 选择Data Guard 管理

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

在Data Guard 管理页面 选择dgdemo2,然后点击 上面的移去

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

确认删除

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

正在移除

使用GC 初始化DG(将备份集复制到目标端再初始化)

移除成功。

 

 

  1. GC使用RMAN备份集初始化DG

    1. 新增dg环境节点信息 规划

 

主机:dgdemo2 (已添加到GC环境)

数据库实例:dgnew

  1. 准备主库及新备库上的目录

创建/rman目录

[root@node1 ~]# mkdir -p /rman

[root@node1 ~]# chown -R oracle:oinstall /rman/

 

[root@dgdemo2 ~]# mkdir -p /rman

[root@dgdemo2 ~]# chown -R oracle:oinstall /rman/

  1. 使用GC创建备份文件

使用GC 初始化DG(将备份集复制到目标端再初始化)

点击添加备用数据库

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

选择第四项 创建主数据库的备份

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

输入已经创建好的目录

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

点击下一步 开始执行

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

使用GC 初始化DG(将备份集复制到目标端再初始化)

 

到主机上查看/rman目录

[root@node1 ~]# cd /rman/

[root@node1 rman]# ls -l

总用量 4

drwxr-x--- 2 oracle oinstall 4096 12月 24 13:43 racdb1_172

 

[root@node1 racdb1_172]# ls -lrth

总用量 1.1G

-rw-r----- 1 oracle oinstall 6.0K 12月 24 13:43 TEMPLATE.XML

-rw-r----- 1 oracle oinstall 1.5K 12月 24 13:43 orapwracdb1

-rw-r----- 1 oracle oinstall 323 12月 24 13:43 initracdb1.ora

-rw-r----- 1 oracle asmadmin 648M 12月 24 13:44 DATAFILE_BACKUP_1

-rw-r----- 1 oracle asmadmin 393M 12月 24 13:44 DATAFILE_BACKUP_2

-rw-r----- 1 oracle asmadmin 5.1M 12月 24 13:44 DATAFILE_BACKUP_3

-rw-r----- 1 oracle asmadmin 1.4M 12月 24 13:44 DATAFILE_BACKUP_4

-rw-r----- 1 oracle asmadmin 3.5M 12月 24 13:44 DATAFILE_BACKUP_5

-rw-r----- 1 oracle asmadmin 18M 12月 24 13:44 CONTROL_FILE_BACKUP_STANDBY_NO_RECOVERY

[root@node1 racdb1_172]# pwd

/rman/racdb1_172

  1. 将备份文件传输到备库目录上

[oracle@node1 rman]$ scp -r racdb1_172 dgdemo2:/rman/

The authenticity of host 'dgdemo2 (192.168.0.51)' can't be established.

RSA key fingerprint is 90:7f:6d:5d:5b:de:81:23:ae:c9:50:a2:23:2c:ac:8c.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'dgdemo2,192.168.0.51' (RSA) to the list of known hosts.

oracle@dgdemo2's password:

TEMPLATE.XML 100% 6123 6.0KB/s 00:00

DATAFILE_BACKUP_1 100% 648MB 38.1MB/s 00:17

DATAFILE_BACKUP_2 100% 393MB 78.5MB/s 00:05

CONTROL_FILE_BACKUP_STANDBY_NO_RECOVERY 100% 18MB 17.9MB/s 00:01

LOG_BACKUP 100% 21MB 20.6MB/s 00:00

orapwracdb1 100% 1536 1.5KB/s 00:00

DATAFILE_BACKUP_5 100% 3576KB 3.5MB/s 00:00

DATAFILE_BACKUP_4 100% 1344KB 1.3MB/s 00:00

CONTROL_FILE_BACKUP_LOGICAL_STANDBY_10i 100% 18MB 17.9MB/s 00:01

initracdb1.ora 100% 323 0.3KB/s 00:00

DATAFILE_BACKUP_3 100% 5184KB 5.1MB/s 00:00

 

  1. 使用GC创建DG

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

选择使用 创建的备份进行创建

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

 

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

填写新的要创建备库的实例名称、选择备库的主机名称、选择使用备库上的备份集及文件位置。

 

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

登陆到备库的用户验证

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

选择新建备库实例 数据文件、归档日志存放路径

 

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

填入 数据库实例名称及在GC上的标识符。

 

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

点击 完成 开始创建。

 

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

点击查看作业 查看进度

 

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

使用GC 初始化DG(将备份集复制到目标端再初始化)

使用GC 初始化DG(将备份集复制到目标端再初始化)

 

查看 日志

[oracle@dgdemo2 racdb1_172]$ tail -f /u01/app/oracle/diag/rdbms/dgnew/dgnew/trace/alert_dgnew.log

 

使用GC 初始化DG(将备份集复制到目标端再初始化)

使用GC 初始化DG(将备份集复制到目标端再初始化)

 

  1. 创建成功

使用GC 初始化DG(将备份集复制到目标端再初始化)

 

[oracle@dgdemo2 ~]$ crsctl stat res -t

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

NAME TARGET STATE SERVER STATE_DETAILS

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

Local Resources

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

ora.DATA.dg

ONLINE ONLINE dgdemo2

ora.FRA.dg

ONLINE ONLINE dgdemo2

ora.LISTENER.lsnr

ONLINE ONLINE dgdemo2

ora.asm

ONLINE ONLINE dgdemo2 Started

ora.ons

OFFLINE OFFLINE dgdemo2

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

Cluster Resources

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

ora.cssd

1 ONLINE ONLINE dgdemo2

ora.dgdemo2.db

1 OFFLINE OFFLINE Instance Shutdown

ora.dgnew.db

1 ONLINE ONLINE dgdemo2 Open,Readonly

ora.diskmon

1 OFFLINE OFFLINE

ora.evmd

1 ONLINE ONLINE dgdemo2

 

 

  1. 测试

主库上创建表和数据

SQL> create table t1 (name varchar2(10));

 

Table created.

 

SQL> insert into t1 values ('junshi');

 

1 row created.

 

SQL> commit;

 

 

备库上查看

SQL> select * from t1;

 

NAME

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

junshi

  1. 参考

http://blog.itpub.net/501889/viewspace-1069142/

RAC环境下的RMAN 备份脚本一例

http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html

Linux NFS服务器的安装与配置

http://blog.chinaunix.net/uid-23284114-id-4077378.html

通过srvctl add命令添加database信息到srvctl管理器