虚拟机上Oracle10gDataGuard的配置

在Oracle数据库中,DataGuard最主要的功能就是容灾。它可以分为物理STANDBY和逻辑STANDBY两种。物理STANDBY主要用在主库的归档日志方面;逻辑STANDBY主要应用的是主库的归档日志提取的SQL语句。本文主要论述的是DataGuard在虚拟机上的配置,包括STANDBY参数的文件的相关配置等。

站在用户的角度思考问题,与客户深入沟通,找到北川羌族网站设计与北川羌族网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟主机、企业邮箱。业务覆盖北川羌族地区。

1.环境准备

虚拟机版本:VMware GSX

操作系统 :redhat linux 4

Primary主机

ip:192.168.111.131

db_name:wellcomm

db_unique_name:wellcomm

ip:192.168.111.131

db_name:wellcomm

db_unique_name:wellcommb

2.设置Primary主机为force logging模式

 
 
 
  1. alter database force logging;

3.在Primary 上面创建备用日志(为切换而用)

 
 
 
  1. alter database add standby logfile group 4 ('/u01/oracle/oradata/wellcomm/stdredo01.log') size 50m;
  2. alter database add standby logfile group 5 ('/u01/oracle/oradata/wellcomm/stdredo02.log') size 50m;
  3. alter database add standby logfile group 6 ('/u01/oracle/oradata/wellcomm/stdredo03.log') size 50m;

4.修改primary库的参数

 
 
 
  1. alter system set db_unique_name='wellcomm' scope=spfile;
  2. alter system set log_archive_config='DG_CONFIG=(wellcomm,wellcommb)';
  3. alter system set log_archive_dest_1='LOCATION=/u01/oracle/oradata/wellcomm/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=wellcomm';
  4. alter system set log_archive_dest_2='SERVICE=wellcommb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=wellcommb';
  5. alter system set log_archive_dest_state_1=enable;
  6. alter system set log_archive_dest_state_2=enable;
  7. alter system set log_archive_max_processes=10;

#p#

5.克隆Primary数据库

 
 
 
  1. shutdown immediate
  2. startup mount
  3. backup database;

创建standby的控制文件

 
 
 
  1. alter database create standby controlfile as '/u01/oracle/controlbak.ctl';

创建standby的参数文件并按standby主机的配置修改

 
 
 
  1. create pfile='/u01/oracle/initwellcommb.ora' from spfile;

6.在standby主机上恢复数据库(rman方式);

将5步的文件拷备到对应位置(ftp)

startup mount pfile='';

修改参数文件

 
 
 
  1. db_name='ora10g1'
  2. db_unique_name='ora10g3'
  3. log_archive_config='DG_CONFIG=(wellcomm,wellcommb)'
  4. log_archive_dest_1='LOCATION=/u01/oracle/oradata/wellcommb/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=wellcommb'
  5. log_archive_dest_2='SERVICE=wellcomm LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=wellcomm'
  6. log_archive_dest_state_1=enable
  7. log_archive_dest_state_2=enable
  8. remote_login_passwordfile='EXCLUSIVE'
  9. log_archive_max_processes=10
  10. restore database;

7.监听配置和tns服务配置

(1)primary 主机上配置

listener.ora文件内容如下:

 
 
 
  1. SID_LIST_LISTENER =
  2. (SID_LIST =
  3. (SID_DESC =
  4. (GLOBAL_DBNAME = wellcomm )
  5. (ORACLE_HOME = /u01/oracle/product/10.2.0/db_1)
  6. (SID_NAME = wellcomm )
  7. )
  8. )
  9. LISTENER =
  10. (DESCRIPTION_LIST =
  11. (DESCRIPTION =
  12. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.131)(PORT = 1521))
  13. )
  14. )

tnsnames.ora文件内容如下:

 
 
 
  1. WELLCOMM =
  2. (DESCRIPTION =
  3. (ADDRESS = (PROTOCOL = TCP)(HOST = wangwang)(PORT = 1521))
  4. (CONNECT_DATA =
  5. (SERVER = DEDICATED)
  6. (SERVICE_NAME = wellcomm)
  7. )
  8. )
  9. WELLCOMMB =
  10. (DESCRIPTION =
  11. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.132)(PORT = 1521))
  12. (CONNECT_DATA =
  13. (SERVER = DEDICATED)
  14. (SERVICE_NAME = wellcommb)
  15. )
  16. )

#p#

(2)在standby主机上配置

listener.ora文件内容如下:

 
 
 
  1. SID_LIST_LISTENER =
  2. (SID_LIST =
  3. (SID_DESC =
  4. (GLOBAL_DBNAME = wellcommb)
  5. (ORACLE_HOME = /u01/oracle/product/10.2.0/db_1)
  6. (SID_NAME = wellcommb)
  7. )
  8. )
  9. LISTENER =
  10. (DESCRIPTION_LIST =
  11. (DESCRIPTION =
  12. (ADDRESS = (PROTOCOL = TCP)(HOST = wangkang)(PORT = 1521))
  13. )
  14. )

tnsnames.ora文件内容如下:

 
 
 
  1. WELLCOMM =
  2. (DESCRIPTION =
  3. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.131)(PORT = 1521))
  4. (CONNECT_DATA =
  5. (SERVICE = DEDICATED)
  6. (SERVICE_NAME = wellcomm)
  7. )
  8. )
  9. WELLCOMMB =
  10. (DESCRIPTION =
  11. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.132)(PORT = 1521))
  12. (CONNECT_DATA =
  13. (SERVER = DEDICATED )
  14. (SERVICE_NAME = wellcommb)
  15. )
  16. )

重启监听

lsnrctl stop

lsnrctl start

8.在standby主机上启动应用redo

alter database recover managed standby database disconnect from session;

(取消:alter database recover managed standby database cancel;)

9.确认从Primary到Standby的Redo传输及应用

(1)在Primary主机上执行日志文件切换(***多次)

alter system switch logfile;

(2)查询Primary的归档日志

select sequence#,applied,first_time,next_time from v$archived_log order by sequence#;

(3)查询Standby的归档日志及其应用

select sequence#,applied,first_time,next_time from v$archived_log order by sequence#;

注意applied字段显示YES则表明该归档日志已被standby数据库应用了。

文章标题:虚拟机上Oracle10gDataGuard的配置
分享URL:http://www.hantingmc.com/qtweb/news14/77214.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联