作者 阿九【转载时请务必以超链接形式标明文章原始出处和作者信息】
二、使用RMAN复制数据库
1、环境介绍:
主机1:
操作系统 |
REDHAT5.5 |
IP地址 |
172.16.1.120 |
主机名 |
sigle |
数据库版本 |
10.2.0.4 |
数据库名 |
orcl |
DBID |
1305151947 |
catalog |
win_yjr |
catalog用户 |
sigle/sigle |
主机2:
操作系统 |
REDHAT5.5 |
IP地址 |
172.16.1.121 |
主机名 |
clone_sigle |
数据库版本 |
10.2.0.4 |
|
|
|
|
本次试验的数据库系统文件存储采用raw方式,因此在进行复制前,为了确保恢复的有效性,已使用dd命令将clone_sigle上的raw设备原有数据信息全部清空一次。
源数据库SID:orcl
目标数据库SID:orclaux
2、本次复制试验目录:
试验在同平台,同版本之间的数据快速迁移复制的另一种途径,保证在复制后的数据库中有源数据库中的数据。
3、实际操作过程:
为了验证复制的完整性,在热备之前先创建一张验证表:sys.test_rman里面有一条数据。
SQL> select * from test_rman;
T1 T2 ---------- -------------- 1 23-3月 -12
SQL> |
1)、启动源数据库到open状态
SQL*Plus: Release 10.2.0.4.0 - Production on 星期一 3月 26 23:29:16 2012
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn /as sysdba Connected to an idle instance. SQL> startup mount; ORACLE instance started.
Total System Global Area 486539264 bytes Fixed Size 1268196 bytes Variable Size 171968028 bytes Database Buffers 306184192 bytes Redo Buffers 7118848 bytes Database mounted. SQL> alter database open;
Database altered.
SQL> |
2)、热备份源数据库
RMAN> run { 2> configure controlfile autobackup on; 3> CONFIGURE BACKUP OPTIMIZATION on; 4> backup as compressed backupset 5> format '/oracle/backup/backdb<%d_%s:%t:%p>.dbf' 6> database 7> include current controlfile; 8> # Archive log Backup 9> backup as compressed backupset 10> format '/oracle/backup/archive<%d_%s:%t:%p>.dbf' 11> archivelog all delete all input; 12> }
old RMAN configuration parameters: CONFIGURE CONTR |