修改完配置文件后,只有重启源端的vagentd进程后新的配置才会生效。
2.4 设置目标端首次同步装载完成后自动执行的内容(TGT)
目标端在安装完成或者使用add_service添加完服务之后,在目标端的$REALSYNC_BASE/config/$Service_Name目录下会自动生成两个文件,分别是run.sh、dict.vm。
2.4.1设置run.sh自动运行脚本
run.sh脚本为目标端首次同步装载完成后自动调用的脚本,该脚本中会调用dict.vm和配置文件,run.sh脚本无需更改。
2.4.2设置dict.vm配置文件
通过dict.vm配置文件,可以设置在目标端首次同步数据装载完成后自动同步除了表之外的其他的用户对象,包括过程、函数、视图等。如果不需要同步其它对象,则不需要编辑该配置文件。 dict.vm文件的初始内容为:
#set dict 1.1 -owner DSG -rows n -triggers n -statistics none -map \DSG
该内容为示例语句,可以根据实际的同步用户内容,按照示例语句的格式做更改。每行配置一个用户。将示例语句中的DSG用户修改为其它用户既可。比如,如果有另外两个数据库同步用户DSG1和DSG2,则修改后的dict.vm内容如下:
#set dict 1.1 -owner DSG -rows n -triggers n -statistics none -map \DSG
set dict 1.1 -owner DSG1 -rows n -triggers n -statistics none -map \DSG1\-file DSG1
set dict 1.1 -owner DSG2 -rows n -triggers n -statistics none -map \DSG2\-file DSG2
2.5 ASM同步环境设置
2.5.1 ASM实例参数更改需求
ASM实例默认参数值
SQL> show parameter shared_pool_size
NAME TYPE VALUE ------------------------------------ ---------------------- ------------------------------ shared_pool_size big integer 84M SQL> show parameter processes
NAME TYPE VALUE ------------------------------------ ---------------------- ------------------------------ processes integer 40 SQL> show parameter max_size
NAME TYPE VALUE ------------------------------------ ---------------------- ------------------------------ sga_max_size big integer 130M
因为默认的ASM实例参数值太小,无法满足同步软件的需求,可能会报“asm连接个数超出限制”或者“asm会话内存分配不了”所以需要调大ASM实例的参数。 ASM实例参数更改建议:
alter system set processes = 500 scope=spfile; alter system set shared_pool_size=200M scope=spfile; alter system set sga_max_size=512M scope=spfile; 如果是pfile文件,则直接修改pfile文件内容。
因为修改这些参数需要重启ASM实例和数据库,所以需要提前预约修改时间。
2.5.2 设置asm.conf参数文件
asm.conf配置文件样本可从安装包的RealSync/asm_sh_cfg目录中获取。 module=ASM
asm_work_type=rawselect asm_odcs_unused=Y asm_max_fd=512
asm_max_conn=30 ----需要修改 asm_thr_cnt=0 # select
asm_odcs_host=127.0.0.1 # Rawselect mode used, ODCS host asm_odcs_port=2002 # Rawselect mode used, ODCS port asm_blen=30MB # ASM work buffer length asm_auto_change_clear=Y # rawselect
module=OXAC.ASM
oxa_host=127.0.0.1 # oxad listening IP/hostname
oxa_port=6819 # oxad listening port ----需要修改 xda_db_home=/oracle10/product/10.1.0 # ORACLE_HOME ----需要修改 xda_sid=+ASM # ORACLE_SID ----需要修改 xda_usr=dsg # Oracle user ----需要修改 xda_pwd=YHdjBA # Oracle password ----需要修改
其中:
oxa_port=6819 端口号现在默认使用的是config.srv中设置的第三个端口号,
xda_pwd=YHdjBA 数据库密码使用的是加密密码,需要用pwdcrypt工具对明文密码进行转换。
每个通道最好使用各自的oxad进程,即每个通道使用不同端口号的oxad进程,如果多个通道公用一个端口号的oxad进程,可能会导致源端vagentd分析hang住的情况。
2.5.3修改启停脚本
现在已将oxad进程的启停脚本整合到了start_vagentd和stop_vagentd中去,不过默认情况下是注释掉的,如果需要启停oxad进程的话,可以将这两个脚本中oxad的启停注释部分去掉。如下: $grep oxad start_vagentd #./start_oxad ${DB_NAME} #./start_oxad $i
$grep oxad stop_vagentd #./stop_oxad ${DB_NAME} #./stop_oxad ${NAME} 将其中的#去掉就行。
2.5.4 ASM环境RealSync版本需求
如果数据库是ASM环境的话,需要使用支持ASM环境的RealSync版本才行,一般针对ASM环境发布RealSync版本的时候,程序包名会带有ASM关键字。 Oxad版本跟RealSync程序包版本需要一致才行,否则启动进程时会报错。
2.5.5 ASM环境操作系统用户属组要求
如果ASM实例也是用oracle用户创建的,则没有特殊要求。
如果ASM实例是用oracle用户之外的用户(如11g中用grid用户)创建的,则部署同步软件的操作系统用户,也需要跟创建ASM实例的操作系统用户同组才行。
2.5.6验证asm模块是否启停正常
如果log.vagentd日志中有报以下信息,说明asm模块启停正常,否则的话说明有
问题。
PID:1847354 ASM APIs Instance startup success! used ASM APIs, inst# 16777216
2.6启动数据库同步复制(SRC)
在完成2.1-2.5的配置后,可以启动数据库进行数据复制。
在源端${REALSYNC_BASE}/scripts下执行reload启动数据库同步复制: [oracle9i@RHEL3 test1]$ nohup ./reload SERVICE_NAME &
注意:数据首次同步完成可能需要较长时间,建议使用后台方式执行reload。
2.7软件安装目录说明(SRC+TGT)
RealSync软件的安装目录为$REALSYNC_BASE(安装时指定的目录),安装目录的目录系统结构如下:
$REALSYNC_BASE bin:存放同步程序,二进制可执行的文件。 config:存放同步配置信息,同步内容等。 /bin scripts:存放RealSync软件所使用的脚本。 xldr:存放同步过程中的缓存文件。 /config vcfs:源端存放注册信息文件,目标端为空。 /scripts start_vagentd vcfsa:源端存放数据库未提交的事务缓存信息,目标端为空。 mass:临时目录,用于存放临时的bin文件跟elib文件。 /xldr stop_vagentd dbps:存放同步配置信息。 log:存放同步的日志文件。 /vcfs
check reload clean /vcfsa /mass register /dbps 三、使用后台日志查看同步状态… 查看数据库的同步状况,主要查看源端日志、源端缓存、目标端日志和目标端缓/log 存四个方面。
3.1 查看源端数据首次同步日志
3.1.1源端首次同步导出过程中的日志信息
首次同步导出的日志信息跟增量同步分析日志的日志信息都存放在源端的log.vagentd日志中。
log.vagentd的存放目录为:$REALSYNC_BASE/log/$SERVICE_NAME。
在导出的过程中会显示导出完成的比例和导出的数据量大小,可以监控源端导出的进度。如下:
4.61% ---导出的百分比 3749MB ---已经导出的数据量大小
R8:67.82 ---导出过程中读取数据的速度(R8:繁忙等级;读速度:67.82M/S) C3:37.48 ---导出过程中压缩数据的速度(C3:繁忙等级;压缩速度:37.48M/S) W4:11.51 ---导出过程中传输数据的速度(W4:繁忙等级;传输速度:11.51M/S) P:34.27 ---导出过程中综合读取、压缩、传输之后的平均速度(34.27 M/S)