日期:2014-05-16  浏览次数:20595 次

oracle 之物理DG 创建

  今天是2014-04-16,继续完成DG的整理内容。该篇日志,将记录创建DG的所需参数简要介绍,和创建物理DG的过程。

第一:参数介绍:

db_unique_name(db_name):该参数指定数据库唯一名字,注意该参数将和log_archive_config存在关联,对于物理dg必须存有相同的db_name,对于逻辑DG必须 存有不同的db_name
log_archive_config:配置有效的db_unique_name列表,且负责主备验证内容。
control_files:控制文件所在位置,如果备用数据库的控制文件和主库的控制文件路径不同那么需要使用该参数进行修改
log_archive_max_processes:最大归档进程,最多为30个,默认为2个,建议将其设置为5-10之内,太多进程存在导致切换日志缓慢的情况,因为在切换的时候需要唤醒他们需要时间消耗,另外当存在传输滞后的时候,需要有专门的进程(可以多个进程并行)负责传输滞后归档。切记:不可只有一个arch进程,因为需要有专用进程负责归档online redo:
db_create_file_dest:创建数据文件指定位置(如:asm指定磁盘组名,OMF管理方式)
log_archive_dest_n:这是非常主要的参数,负责传输重做。有如下几个值:
service:定义远端服务器参数
sync:传输模式为同步传输
async:传输模式为异步传输
net_timeout:当lns收不到备库rfs确认应用重做消息时,lgwr进程等待的时间,如果运行在高可用性模式下那么将放弃等待,如果是最大保护模式且无其他备库,那么主库将关闭。当再次和备库取得联系后,那么主库的旧lns进程关闭启动新的lns进程,然后连接备库,然后停旧的备库rfs进程启动新的rfs进程,获得新的standby log并初始化,完后传输连接准备就绪了。
reopen:主数据库连接失效备库的时间建议将该值设置为(15-30秒)
valid_for:定义使用log_archive_dest_n参数归档,在什么模式下使用,有如下子参数:
online_logfile:仅归档联机日志文件
standby_logfile:归档备用日志文件
all_logfiles:归档所有日志文件
primary_role:在主角色起作用
standby_role:在备角色起作用
all_roles:在所有角色起作用
affirm:使用于最打保护模式和最高可用性模式,确认重做在备库得到应用消息
noaffirm:默认类型,适用最高性能
compression:压缩,注意是在传送中进行压缩,而不是压缩到本地磁盘,且需要消耗cpu,但可缓解带宽压力。
max_connections(11G废掉):发送间隔归档日志启用的最大进程数。
delay:在备库延迟应用redo的时间(秒/单位)
location(快速闪回恢复区dest_10):本地归档位置,但是当闪回区存在了那么是log_archive_dest_10为:USE_DB_RECOVERY_FILE_DEST
log_archive_dest_state_n:启动那个目录位置
备用角色参数:
db_file_name_convert:当备库和主库文件不同,彼此切换主备的时候使用该参数转换
log_file_name_convert:同上(只是log)
fal_server(物理备用):仅适用于物理dg,当主库无法和备库连接的时候,那么该备库可以从其他级联数据备库接受滞后日志所需名称列表。
fal_client(物理备用):需要接受滞后日志的那方名称
standby_file_management:主备操作同步参数,如auto,那么在主库创建一个联机日志,备库也同样操作,在主库删除,那么在备库也是删除。默认为manual:

好了,参数就说这些,具体可以参考联机手册呗。

第二:创建物理DG:

前提条件:

1、主库需要按照完数据库(包括建库),备库需要按照软件即可

2、主库和备库需要配置好网络,配置好监听和net 服务。

3、切记:备库的密码文件在11G必须为主库的密码文件,且在之前手动创建相同sys密码文件的方式行不通了,因为在11g有了新的加密验证方式。

4、其他使用rman 复制即可完成。

下面开始操作:

1、配置网络及备库参数文件

主库:

监听配置如下:

[oracle@dg-one admin]$ more listener.ora 
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.219)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

#ADR_BASE_LISTENER = /u01/app/oracle
SID_LIST_LISTENER=
  (SID_LIST=
      (SID_DESC=
         (GLOBAL_DBNAME=dg1)
         (ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1)
        (SID_NAME=dg1)
   )
  )

tnsname.ora配置如下:

 

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools.

DG1 =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.219)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = dg1)     )   ) DG2 =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.230)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = dg2)     )   )

 


备库监听配置如下:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.230)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))