Oracle 11g DG/ADG 搭建配置(物理备用数据库)

说明:本文为面向Oracle Data Guard初学者的搭建配置指导手册
标签:Oracle DG、Data Guard、Oracle ADG、Active Data Guard、搭建DG
注意:文中删去了不需要的多余参数,让初学者一目了然一学就会
版本区别:DG和ADG的搭建方式是一样的,同样可以参考本文
系统安装:对于Oracle 11gR2的安装本文不再指导,用户可以自行搜索相关文章
温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化


★ 相关文章
※ what is DG(Data Guard)
※ what is ADG(Active Data Guard)
※ 搭建DG(备用数据库类型:物理备用数据库)(Physical Standby Database)(本文)
※ 搭建DG(备用数据库类型:逻辑备用数据库)(Logical Standby Database)


★ 体系结构(物理备用数据库)


★ 搭建步骤
※ 相关搭建步骤(物理备用数据库)(本文)
    1.Create a Backup Copy of the Primary Database Datafiles
    2.Create a Control File for the Standby Database
    3.Create a Parameter File for the Standby Database
    4.Copy Files from the Primary System to the Standby System
    5.Set Up the Environment to Support the Standby Database
    6.Start the Physical Standby Database
    7.Verify the Physical Standby Database Is Performing Properly
※ 相关搭建步骤(逻辑备用数据库)
    1.Create a Physical Standby Database
    2.Stop Redo Apply on the Physical Standby Database
    3.Prepare the Primary Database to Support a Logical Standby Database
    4.Transition to a Logical Standby Database
    5.Open the Logical Standby Database
    6.Verify the Logical Standby Database Is Performing Properly


★ 实验环境
※ 主库
·IP:1.1.1.7
·DB_UNIQUE_NAME:orcl
·DB_NAME:orcl
·TNS:TNSbeiku
※ 备库
·IP:1.1.1.8
·DB_UNIQUE_NAME:bei
·DB_NAME:orcl
·TNS:TNSzhuku


★ 详情(物理备库)
※ 主备执行
·开启监听
·开启实例
·动态注册
·开启归档
·关闭防火墙,并关闭开机自启
service iptables stop
chkconfig iptables off
·设置本地归档路径:
alter system set LOG_ARCHIVE_DEST_1= 'LOCATION=/home/oracle/arch/ VALID_FOR=(online_logfiles,all_roles) DB_UNIQUE_NAME=orcl';
·设置远程归档路径(TNSbeiku:是主机的tns名,用来远程连接备库)
alter system set LOG_ARCHIVE_DEST_2= 'SERVICE=TNSbeiku ASYNC VALID_FOR=(online_logfiles,primary_role) db_unique_name=bei';
·设置控制DG的参数开启DG(两个都是DB_UNQNAME)
alter system set log_archive_config='dg_config=(orcl,bei)';
·设置备库的数据文件管理方式(如同步删除数据文件)
alter system set standby_file_management='auto';
·开启强制log
alter database force logging;
·修改登陆方式,然后传递口令文件到备机
alter system set remote_login_passwordfile=exclusive scope=spfile sid='*';
·传递修改过的initXXX的参数文件到备机,如下
*.db_unique_name=bei
*.log_archive_config='dg_config=(bei,orcl)'
*.log_archive_dest_1='location=/home/oracle/arch db_unique_name=bei'
*.log_archive_dest_2='service=TNSzhuku db_unique_name=orcl'

mkdir -p /u01/oracle/admin/orcl/adump
mkdir -p /u01/oracle/fast_recovery_area/orcl/
mkdir -p /u01/oracle/oradata/orcl/
mkdir -p /home/oracle/arch

※ 备执行:
·将传递过来的参数文件转为spfile,然后拉起到nomount
startup nomount force;
·配置监听和静态监听
·关闭防火墙,并关闭开机自启

※ 主备执行:
·配置TNS
·重启监听

※ 主执行:
·主备相连
rman target / auxiliary sys/oracle@TNSbeiku nocatalog
·自动搭建备机实例(完成后备库是mount状态)
duplicate target database for standby nofilenamecheck from active database;
·搭建完成
 


★ 调试/查看状态

※ (主)配置归档路径
alter system set LOG_ARCHIVE_DEST_1= 'LOCATION=/home/oracle/arch/ VALID_FOR=(online_logfiles,all_roles) DB_UNIQUE_NAME=orcl';
alter system set LOG_ARCHIVE_DEST_2= 'SERVICE=TNSbeiku ASYNC VALID_FOR=(online_logfiles,primary_role) db_unique_name=bei';
alter system set log_archive_dest_state_1=enable;
alter system set log_archive_dest_state_2=enable;

※ (备)配置归档路径
alter system set LOG_ARCHIVE_DEST_1= 'LOCATION=/home/oracle/arch/ VALID_FOR=(online_logfiles,all_roles) DB_UNIQUE_NAME=bei';
alter system set LOG_ARCHIVE_DEST_2= 'SERVICE=TNSzhuku ASYNC VALID_FOR=(online_logfiles,primary_role) db_unique_name=orcl';
alter system set log_archive_dest_state_1=enable;
alter system set log_archive_dest_state_2=enable;


※ (主)查看并调试DG状态
alter system switch logfile;
select sequence#,applied from v$archived_log order by 2,1;
select process from v$managed_standby;
select database_role,switchover_status,open_mode from v$database; 
select error,dest_id from v$archive_dest where dest_id in (1,2,3);

※ (备)查看并调试DG状态
select process from v$managed_standby;
select error,dest_id from v$archive_dest where dest_id in (1,2,3);
select database_role,switchover_status,open_mode from v$database; 
select status from v$instance;


★ 修改主备传输粒度为事务型(默认是归档型)(略)

类型
类型1
一提交就传输(依赖于redo)
类型2
写满才传输(依赖于archive)
提高传输粒度
前提:备库关闭实时应用进程
主和备库增加standbylog日志组


★ DG的三大保护模式(略)

模式名                解释                    安全性                        
最大性能(默认)     先写主库,备库无反馈    主库不管备库,备库自生自灭    
最大可用            先写主库,备库有反馈        
最大保护            先写备库,再写主        备库崩溃主库5分钟后也崩溃

查看DG保护模式:select protection_mode from v$database;(主库命令)
最大性能:maximize performance
最大可用:maximize availability
最大保护:maximize protection


★ 常用命令

备应用lgwr归档:alter database recover managed standby database using current logfile disconnect from session;
备应用归档:alter database recover managed standby database disconnect from session;
备取消应用:alter database recover managed standby database cancel;
查看归档应用情况:select sequence#,applied from v$archived_log order by 2,1;

主弃权:alter database commit to switchover to physical standby with session shutdown;
备应用lgwr归档:alter database recover managed standby database using current logfile disconnect from session;
备应用归档:alter database recover managed standby database disconnect from session;
备顶替:alter database commit to switchover to primary with session shutdown;


※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~

over

猜你喜欢

转载自blog.csdn.net/zzt_2009/article/details/107890460