通过RMAN创建dataguard(原创)

通过RMAN创建dataguard(原创)

环境介绍:数据库版本10G,两个节点分别是rednum1(192.168.212.128)和rednum2(192.168.212.130)
主库主机名称是rednum1,从库主机名称是rednum2
配置步骤如下:
1、在主库和从库配置tnsnames如下:
standbydb1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rednum1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = standbydb01) (UR=A)
)
)

standbydb2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rednum2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = standbydb02)(UR=A)
)
)
2、在主库上配置inits
standbydb.db_cache_size=637534208
standbydb.
java_pool_size=16777216
standbydb.large_pool_size=33554432
standbydb.
oracle_base=‘/u01/app/oracle‘#ORACLE_BASE set from environment
standbydb.pga_aggregate_target=654311424
standbydb.
sga_target=956301312
standbydb.__shared_io_pool_size=0
standbydb.shared_pool_size=251658240
standbydb.
streams_pool_size=0
.audit_file_dest=‘/u01/app/oracle/admin/standbydb/adump‘
.audit_trail=‘db‘
.compatible=‘11.2.0.4.0‘
.control_files=‘/u01/app/oracle/oradata/standbydb/control01.ctl‘,‘/u01/app/oracle/fast_recovery_area/standbydb/control02.ctl‘
.db_block_size=8192
.db_domain=‘‘
.db_recovery_file_dest=‘/u01/app/oracle/fast_recovery_area‘
.db_recovery_file_dest_size=5218762752
.diagnostic_dest=‘/u01/app/oracle‘
.dispatchers=‘(PROTOCOL=TCP) (SERVICE=standbydbXDB)‘
.memory_target=1600126976
.open_cursors=300
.processes=150
.remote_login_passwordfile=‘EXCLUSIVE‘
*.undo_tablespace=‘UNDOTBS1‘
########for DG
DB_NAME=standbyd
DB_UNIQUE_NAME=standbydb01
LOG_ARCHIVE_CONFIG=‘DG_CONFIG=(standbydb01,standbydb02)‘ ### DG_CONFIG必须包含DG环境中主从库的DB_UNIQUE_NAME名称
LOG_ARCHIVE_DEST_1=
‘LOCATION=/u01/app/backup/archlog/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=standbydb01‘
LOG_ARCHIVE_DEST_2=
‘SERVICE=standbydb2 ASYNC ###service 为从库的tnsname
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=standbydb02‘
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVEFORMAT=%t%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30
fal_server=standbydb2 ###为从库的tnsnames
STANDBY_FILE_MANAGEMENT=AUTO

3、在从库上配置init
standbydb.db_cache_size=603979776
standbydb.
java_pool_size=16777216
standbydb.large_pool_size=83886080
standbydb.
oracle_base=‘/u01/app/oracle‘#ORACLE_BASE set from environment
standbydb.pga_aggregate_target=654311424
standbydb.
sga_target=956301312
standbydb.__shared_io_pool_size=0
standbydb.shared_pool_size=234881024
standbydb.
streams_pool_size=0
.audit_file_dest=‘/u01/app/oracle/admin/standbydb/adump‘
.audit_trail=‘db‘
.compatible=‘11.2.0.4.0‘
.control_files=‘/u01/app/oracle/oradata/standbydb/standby01.ctl‘,‘/u01/app/oracle/fast_recovery_area/standbydb/ standby01.ctl ‘
.db_block_size=8192
.db_domain=‘‘
.db_name=standbyd
.db_recovery_file_dest=‘/u01/app/oracle/fast_recovery_area‘
.db_recovery_file_dest_size=5218762752
.diagnostic_dest=‘/u01/app/oracle‘
.dispatchers=‘(PROTOCOL=TCP) (SERVICE=standbydbXDB)‘
.memory_target=1600126976
.open_cursors=300
.processes=150
.remote_login_passwordfile=‘EXCLUSIVE‘
.undo_tablespace=‘UNDOTBS1‘
######for DG
DB_UNIQUE_NAME=standbydb02
LOG_ARCHIVE_CONFIG=‘DG_CONFIG=(standbydb01,standbydb02)‘ ### DG_CONFIG必须包含DG环境中主从库的DB_UNIQUE_NAME名称
LOG_ARCHIVE_DEST_1=
‘LOCATION=/u01/app/backup/archlog/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=standbydb02‘
LOG_ARCHIVE_DEST_2=
‘SERVICE=standbydb1 ASYNC ###service 为主库的tnsnames
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=standbydb01‘
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVEFORMAT=%t%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30
FAL_SERVER=standbydb1 ###为主库tnsnames
STANDBY_FILE_MANAGEMENT=AUTO

4、在主库上创建orapwd文件并传送到从库上
5、在主库上创建standby控制文件,并传送到从库init文件指定目录下
通过sql命令行创建
Sql>alter database create standby controlfile as ‘XXX‘;
或者通过rman创建
backup format=‘/u01/standby01.ctl‘ current controlfile for standby;
6、nomount从库数据库
Startup nomount pfile=‘/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initstandbydb.ora‘
7、在主库上创建RMAN CATALOG,并进行全备份

步骤1 Sql>create user rman identified by rman;
步骤2 Sql>grant recovery_catalogowner to rman;
步骤3 Rman target / catalog rman/rman
步骤4 Rman> create catalog;
步骤5 Rman> register database;
步骤6 Rman> Sql ‘ALTER SYSTEM ARCHIVE LOG CURRENT’;
步骤7 Rman> configure channel device type disk format ‘/u01/backup/Whole
%d%U‘;
步骤8 Rman>backup as compressed backupset database plus archivelog delete input format=‘/u01/backup/Whole
%d_%U‘ tag=‘Whole_bak‘;
通过rman 连接主库 、catalog库、standby数据库如下:
步骤9 $rman target sys/[email protected] catalog rman/[email protected] AUXILIARY
步骤10 sys/[email protected]
注:1)如果需要把备份文件备份至指定位置需要执行步骤7,duplicate时也是读此目录。否则跳过。
2)将备份文件传递至从库,使从库能访问到备份文件.
8,创建standby数据库
1)主从库路径相同
如果主库与从库的数据文件和在线日志文件的路径相同则用如下命令创建
Rman>DUPLICATE TARGET DATABASE FOR STANDBY NOFILENAMECHECK;
2) 主从库路径不相同
如果主库与从库的数据文件和在线日志文件的路径不相同则可用如下方法中的一种创建
2.1)在从库init文件中配置DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT,如果主库的数据文件路径为 +FAST ,在线日志文件路径为 +LOG ,从库的数据文件路径为 +FAST1 ,在线日志文件路径为 +LOG1,则参数设置为 DB_FILE_NAME_CONVERT=(’+FAST’,’+FAST1’), LOG_FILE_NAME_CONVERT=(’+LOG’,’+LOG1’);如果主库的数据文件路径为 /u01/data01/ ,在线日志文件路径为 /u01/log01/ ,从库的数据文件路径为 /u01/data02/ ,在线日志文件路径为 +LOG1,则参数设置为 DB_FILE_NAME_CONVERT=(’/u01/data01/’,’/u01/data02/’), LOG_FILE_NAME_CONVERT=(’/u01/log01/,’ /u01/log02/’);
创建standby数据库
Rman>DUPLICATE TARGET DATABASE FOR STANDBY;

2.2)通过set newname命令
Rman>RUN
{

set new file names for the datafiles

SET NEWNAME FOR DATAFILE 1 TO ‘?/dbs/standby_data_01.f‘;
SET NEWNAME FOR DATAFILE 2 TO ‘?/dbs/standby_data_02.f‘;
.
.
.

run the DUPLICATE command

DUPLICATE TARGET DATABASE FOR STANDBY;
}
2.3) 通过CONFIGURE AUXNAME命令
Rman> CONFIGURE AUXNAME FOR DATAFILE 1 TO ‘/oracle/auxfiles/aux_1.f‘;
Rman>CONFIGURE AUXNAME FOR DATAFILE 2 TO ‘/oracle/auxfiles/aux_2.f‘;
.
.
.
Rman>CONFIGURE AUXNAME FOR DATAFILE n TO ‘/oracle/auxfiles/aux_n.f‘;
分配至少一个auxiliary通道,并进行创建,如下:
Rman>RUN
{

allocate at least one auxiliary channel of type DISK or sbt

ALLOCATE AUXILIARY CHANNEL standby1 DEVICE TYPE DISK;
.
.
.

issue the DUPLICATE command

DUPLICATE TARGET DATABASE FOR STANDBY;
}
删除之前的配置,如下:

un-specify auxiliary names for the datafiles

Rman>CONFIGURE AUXNAME FOR DATAFILE 1 CLEAR;
Rman>CONFIGURE AUXNAME FOR DATAFILE 2 CLEAR;
.
.
.
Rman>CONFIGURE AUXNAME FOR DATAFILE n CLEAR;

原文地址:http://blog.51cto.com/13789500/2124656

时间: 2024-08-06 14:31:37

通过RMAN创建dataguard(原创)的相关文章

RMAN配置DataGuard from active database with filesystem

一.  环境 主机名 数据库版本 dbname db_unique_name IP地址 系统版本 Jason1(主) oracle11204 Jason jason1 192.168.1.99 rhel6.6_x86_64 jason2(备) jason2 192.168.1.10 二.  主库配置 1.  确定主数据库开启强制LOGGING模式 [[email protected] ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Producti

[转]Oracle DB 使用RMAN创建备份2

归档备份:概念 归档备份:概念 如果需要在指定时间内保留联机备份,RMAN 通常会假定用户可能需要在自执行该备份以来到现在之间的任意时间执行时间点恢复.为了满足这一要求,RMAN 会在此时段内保留归档日志.但是,可能仅需要在指定的时间(如两年)内保留特定备份(并使其保持一致和可恢复).用户不打算恢复到自执行该备份以后的某一时间点,只是希望能够正好恢复到执行该备份的确切时间.此外,用户还需要维护保留策略以使备份区井然有序,因此无法使备份恢复到两年前.为了满足保留数据的商业或法律要求,通常需要这么做

RMAN配置DataGuard from Active database with ASM

一.  环境 主库:安装grid软件及创建磁盘组:安装数据库软件并创建数据库, 备库:仅安装grid软件并创建asm磁盘组,同时安装数据库软件即可. 主机名 数据库版本 dbname db_unique_name ip地址 系统版本 server1(主) oracle11204 Jason jason 192.168.1.250 rhel6.6_x86_64 server2(备) jason2 192.168.1.252 二.  主库配置 1.  确定主数据库开启强制LOGGING模式 [[em

Rman配置DataGuard using Backup-based duplication with a target connection with filesystem

一.  环境 主机名 数据库版本 dbname db_unique_name IP地址 系统版本 Jason1(主) oracle11204 Jason jason1 192.168.1.99 rhel6.6_x86_64 jason2(备) jason2 192.168.1.100 二.  主库配置 1.  确定主数据库开启强制LOGGING模式 [[email protected] ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Product

Rman配置DataGuard 使用主库未配置时备份 with filesystem

一.    环境 主机名 数据库版本 dbname db_unique_name IP地址 系统版本 Jason1(主) oracle11204 Jason jason1 192.168.1.99 rhel6.6_x86_64 jason2(备) jason2 192.168.1.100 二.    主库配置 1.  确定主数据库开启强制LOGGING模式 [[email protected] ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro

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

创建RMAN备份 恢复目录数据库

这是前段时间给客户做的RMAN备份策略,今天有时间整理出来,希望对大家有些帮助,如有不对的地方欢迎大家给予指点,谢谢!   创建成恢复目录数据库 如果不是在本地配置RMAN 恢复目录, 在一台WINDOW2000电脑上安装ORACLE数据库,最好保证数据库版本与目标数据库的版本想同. 建立RMAN 数据库用户及表空间: RECOVER CATALOG 表空间(cattbs):1G系统表空间:       100MUNDO表空间:     100M临时表空间(TEMP):        100M 

【RMAN】RMAN-05001: auxiliary filename conflicts with the target database

oracle 11.2.0.4 运行以下脚本,使用活动数据库复制技术创建dataguard备库报错rman-005001: run{ duplicate target database for standby from active database spfile     set db_unique_name='dbkingstd'     set log_file_name_convert '/u01/app/oracle/oradata/dbking','/u01/app/oracle/or

【DG】[三思笔记]一步一步学DataGuard

[DG][三思笔记]一步一步学DataGuard 它有无数个名字,有人叫它dg,有人叫它数据卫士,有人叫它data guard,在oracle的各项特性中它有着举足轻理的地位,它就是(掌声)......................Oracle Data Guard.而对于我而言,我一定要亲切的叫它:DG(注:主要是因为打着方便). 不少未实际接触过dg的初学者可能会下意识以为dg是一个备份恢复的工具.我要说的是,这种形容不完全错,dg拥有备份的功能,某些情况下它甚至可以与primary数据库