使用rman进行data guard环境搭建(maximize performance)
主库:
--检查主库是否开启归档
archive log list;
--如果主库未开启归档,则打开归档
--设置归档路径
alter system set log_archive_dest_1='location=/u02/archivelog';
--重启数据库
shutdown immediate;
startup mount;
--开启归档
alter database archivelog;
--开启强制写日志选项
alter database force logging;
--打开数据库
alter database open;
--alter database add standby logfile group 11 ('/u02/standby/sta_redo11.log') size 50m;
--创建当前数据库静态参数文件
create pfile='/home/oracle/initc2155.ora' from spfile;
--修改上述创建的静态参数文件,添加:
db_unique_name=pridb
log_archive_config='dg_config=(pridb,stadb)'
log_archive_dest_1='location=/u02/archivelog
valid_for=(all_logfiles,all_roles) db_unique_name=pridb'
log_archive_dest_2='service=stadb lgwr async
valid_for=(online_logfiles,primary_role) db_unique_name=stadb'
log_archive_dest_state_1=enable
log_archive_dest_state_2=enable
remote_login_passwordfile=exclusive
fal_server=stadb
fal_client=pridb
standby_file_management=auto
--重启数据库
shutdown immediate;
--使用修改后的静态参数文件启动数据库
startup pfile='/home/oracle/initc2155.ora';
--使用修改后的静态参数文件创建动态参数文件
create spfile from pfile='/home/oracle/initc2155.ora';
--利用rman对主库进行备份
rman target /
--备份主库的控制文件
backup format '/home/oracle/backup/ctl_%u' current controlfile for standby;
--备份主库的数据文件
backup format '/home/oracle/backup/dbf_%u' database plus archivelog delete input;
备库:
--创建密码文件(保持与主库的sys密码一致)
orapwd file=$oracle_home/dbs/orapwc2155 password=db2admin entries=3
--将主库的静态参数文件复制到备库,,并添加/修改:
db_unique_name=stadb
log_archive_config='dg_config=(pridb,stadb)'
log_archive_dest_1='location=/u02/archivelog
valid_for=(all_logfiles,all_roles) db_unique_name=stadb'
log_archive_dest_2='service=pridb lgwr async
valid_for=(online_logfiles,primary_role) db_unique_name=pridb'
log_archive_dest_state_1=enable
log_archive_dest_state_2=enable
remote_login_passwordfile=exclusive
fal_server=pridb
fal_client=stadb
standby_file_management=auto
--连接备库
sqlplus /nolog
conn /as sysdba
--使用修改后的静态参数文件创建动态参数文件
create spfile from pfile='/home/oracle/initc2155.ora';
--将主库的备份文件复制到备库,保持备份文件存储路径一致
--使用rman还原备库(此时备库已加载至mount状态)
rman target sys/db2admin@pridb auxiliary /
--duplicate target database for standby nofilenamecheck dorecover;
duplicate target database for standby nofilenamecheck
--select * from v$logfile;
--alter database drop standby logfile group 11;
--alter database add standby logfile group 11 ('/u02/standby/sta_redo11.log') size 50m;
--还原后应用日志
alter database recover managed standby database disconnect from session;
--alter database recover managed standby database cancel;