DSG RealSync复制系统安装配置手册.docx
《DSG RealSync复制系统安装配置手册.docx》由会员分享,可在线阅读,更多相关《DSG RealSync复制系统安装配置手册.docx(30页珍藏版)》请在冰豆网上搜索。
![DSG RealSync复制系统安装配置手册.docx](https://file1.bdocx.com/fileroot1/2023-1/2/9de4e7a3-6fa8-46ad-ae2c-26cafb581053/9de4e7a3-6fa8-46ad-ae2c-26cafb5810531.gif)
DSGRealSync复制系统安装配置手册
DSGRealSync复制系统
安装配置手册
迪思杰(北京)数码技术有限公司
2008年10月
目录
一、REALSYNC复制系统安装步骤4
1.在源端目标数据库服务器上安装DSGRealSync软件4
Step1:
安装前的准备工作4
Step2:
登陆系统主机4
Step3:
创建安装目录4
Step4:
安装RealSync复制软件4
Step5:
配置启动脚本4
Step6:
启动Agent4
Step7:
查看realsync进程日志4
2.在源数据库服务器上配置系统参数并启动复制4
Step1:
注册主机和数据库信息4
Step2:
验证配置是否正确4
Step3:
首次同步前的准备工作4
Step4:
设置映射关系并启动复制4
Step5:
首次同步后的工作5
二、在源端安装RealSync复制软件5
Step1:
安装前的准备工作5
1.创建用户5
2.创建目录5
3.创建视图6
Step2:
登陆系统主机6
Step3:
安装RealSync软件6
Step5:
启动Agent和Dbpsd11
Step6:
查看realsync进程日志11
三、在目标端上安装RealSync复制软件12
Step1:
安装前的准备工作12
1.创建用户12
2.创建目录12
Step2:
登陆系统主机12
Step3:
安装RealSync软件12
Step4:
配置启动脚本14
Step5:
启动Agent18
Step6:
查看realsync进程日志18
四、设置系统参数并启动复制19
Step1:
注册主机和数据库信息19
Step2:
验证配置是否正确23
Step3:
设置映射关系并启动复制23
五、查看RealSync复制软件是否工作正常26
Step1:
查看源段日志判断是否在进行正常的抓取和发送数据26
Step2:
查看目标段日志判断是否在进行接收和装载数据28
Step3:
如何进行源段和目标端数据的比对32
Step4:
如何进行单表全同步35
六、日常复制过程中可能出现的错误及解决方法35
一、REALSYNC复制系统安装步骤
1.在源端目标数据库服务器上安装DSGRealSync软件
Step1:
安装前的准备工作
Step2:
登陆系统主机
Step3:
创建安装目录
Step4:
安装RealSync复制软件
Step5:
配置启动脚本
Step6:
启动Agent
Step7:
查看realsync进程日志
2.在源数据库服务器上配置系统参数并启动复制
Step1:
注册主机和数据库信息
Step2:
验证配置是否正确
Step3:
首次同步前的准备工作
Step4:
设置映射关系并启动复制
Step5:
首次同步后的工作
二、在源端安装RealSync复制软件
Step1:
安装前的准备工作
1.创建用户
创建oradcle数据库用户:
dsg密码:
dsg
赋予以下权限(复制数据用)
grantselectanytabletodsg;
grantselectanydictionarytodsg;
grantaltersystemtodsg;
grantconnect,resourcetodsg;
grantexp_full_databasetodsg;
2.创建目录
创建realsyncmount点挂接/realsync目录(realsync软件用)
注:
操作系统的oracle用户应对/realsync目录具有读写权限,以上操作由系统管理员帮助完成
3.创建视图
用sys用户登陆oracle系统:
在oracle9i上:
connect/assysdba;
用sys用户在源端数据库上创建以下视图 :
createorreplaceviewDBPS_XKCCLEasselect*fromsys.x$kccle;
createorreplaceviewDBPS_XKCCCPasselect*fromsys.x$kcccp;
Step2:
登陆系统主机
以oracle用户登陆
Step3:
安装RealSync软件
拷贝DSG提供的realsync.tar软件到相应的安装目录,利用DSG提供的安装脚本执行setup.sh进行RealSync安装:
./setup.sh
1.PleasechoicesetupDirectory,defaultisCurrentDirectory[/realsync]:
输入软件安装目录,回车即为当前目录
2.PleasechoicetheAgentType[1-Source,2-Target]:
输入安装AgentType类型1为源端,2为目标端
注:
这里是进行源端安装选择1
3.PleaseinputSourceDbpsdport,defaultportis[50001]:
输入源端Dbpsd的端口号
4.PleaseinputSourceVagentdport,defaultportis[50002]:
输入源端Vagentd的端口号
5.PleaseinputArchiveloginterval,defaultis12:
输入日志归档的间隔时间
注:
为防止源端业务频繁,日志变化较造成日志太大vi无法打开,可根据情况缩小日志归档间隔。
6.Areyouwanttoinstallelibandbinprogram[y/n]:
安装bin软件和elib目录
7.安装完后查看install_log检查安装成果与否
Step4:
配置启动脚本
1.对复制源端的脚本进行编辑修改
$cd/realsync/scripts
A.编辑修改进程启动脚本
$vistart
ORACLE_SID=SID
ORACLE_HOME=/oracle/app/oracle/product/9.2.0
ORACLE_BASE=/oracle/app/oracle
LD_LIBRARY_PATH=/usr/lib:
/usr/ccs/lib:
/oracle/app/oracle/product/9.2.0/lib:
/oracle/app/oracle/product/9.2.0/lib32:
/oracle/app/oracle/product/9.2.0/network/lib
exportDBPS_HOME=/realsync
cd$DBPS_HOME
exportXLDR_HOME=$DBPS_HOME/rmp
exportVCFS_HOME=$DBPS_HOME/vcfsa
$DBPS_HOME/bin/vagentd50002>>$DBPS_HOME/log/log.vagentd2>&1&
$DBPS_HOME/bin/sender-tseq1>$DBPS_HOME/log/log.sender2>&1&
exportVCFS_HOME=$DBPS_HOME/vcfsd
$DBPS_HOME/bin/dbpsd50001>$DBPS_HOME/log/dbpsd_log2>&1&
$DBPS_HOME/bin/arch_vagentd_zk$DBPS_HOME/log/log.vagentd$DBPS_HOME/log/archivelog/vagentd_archlog14400&
B.编辑修改进程停止脚本
$vistop_vagentd
DBPS_PORT=50001
pid=`ps-elf|grepdbpsd|grep$DBPS_PORT|grep-vgrep|awk'{print$4}'`
if[!
-z"$pid"]
then
foridin$pid
do
kill-9$id
done
echo"Dbpsdwithport$DBPS_PORTStopped!
"
fi
AGN_PORT=50002
pid=`ps-elf|grepvagentd|grep$AGN_PORT|grep-vgrep|awk'{print$4}'`
if[!
-z"$pid"]
then
foridin$pid
do
kill-9$id
done
echo"Vagentdwithport$AGN_PORTStopped!
"
fi
pid=`ps-elf|grep/realsync/zk/bin/sender|grep-vgrep|awk'{print$4}'`
if[!
-z"$pid"]
then
foridin$pid
do
kill-9$id
done
echo"ParallelsenderStopped!
"
fi
pid=`ps-elf|greparch_vagentd|grep-vgrep|awk'{print$4}'`
if[!
-z"$pid"]
then
foridin$pid
do
kill-9$id
done
echo"VagentdlogArchivedStopped!
"
C.编辑修改清除缓存脚本
$viclean_vagentd
rm-rf/realsync/rmp/*
rm-rf/realsync/vcfsa/*
D.编辑修改检查进程脚本
$vicheck
ps-ef|grep6600|grep-vgrep
ps-ef|grep6601|grep-vgrep
ps-ef|grep/realsync/bin/sender|grep-vgrep
ps-ef|greparch_vagentd|grep-vgrep
注:
以上脚本由Dsg提供的安装脚本setup_parallel自动生成
Step5:
启动Agent和Dbpsd
1.对复制进行启动、查看、停止脚本
$cd/realsync/scripts
$./start_vagentd(启动脚本)
$./check(查看脚本)
$./stop_vagentd(停止脚本)
Step6:
查看realsync进程日志
查看复制的启动日志
$cd/realsync/log
$vilog.dbpsd
DataCaptureservicesstarted
PSMservicesstarted
以上显示为正确启动
$vilog.vagentd
IPC_KEY=0x63000809
DBPSagentrunningon44P270(Listeningany:
6601)
DBIInitmulti-threadedmode
DataCaptureserviceenabled
以上显示为正确启动
三、在目标端上安装RealSync复制软件
Step1:
安装前的准备工作
1.创建用户
创建oradcle数据库用户:
dsg密码:
dsg赋予dba权限(复制数据用)
grantconnect,resource,dba,exp_full_database,allprivilegestodsg;
2.创建目录
创建realsyncmount点挂接/realsync目录(realsync软件用)
注:
目标数据库端不是数据源端,不需要建realsync复制所需的DBPS_XKCCLE,DBPS_XKCCCP视图.
Step2:
登陆系统主机
以oracle用户登陆
Step3:
安装RealSync软件
拷贝DSG提供的realsync.tar软件到相应的安装目录,利用DSG提供的安装脚本执行setup.sh进行RealSync安装:
./setup.sh
1、PleasechoicesetupDirectory,defaultisCurrentDirectory[/realsync]:
输入软件安装目录,回车即为当前目录
2、PleasechoicetheAgentType[1-Source,2-Target]:
输入安装AgentType类型1为源端,2为目标端
注:
这里是进行源端安装选择2
3、PleaseinputTargetVagentdport,defaultportis[50002]:
输入目标端Vagentd的端口号
4、PeaseinputTargetVerifyport,defaultportis[50012]:
输入目标端VerifyVagentd的端口号
5、PleasePleaseinputArchiveloginterval,defaultis12:
输入日志归档的间隔时间
6、Pleaseinputthenumberofparallelloaderprocess:
<1-10>
注:
DsgRealSync提供多路装载,大大提升了同步的性能。
7、Areyouwanttoinstallelibandbinprogram[y/n]:
安装bin软件和elib目录
8、安装完后查看install_log检查安装成果与否
Step4:
配置启动脚本
1、对复制目标端的脚本进行编辑修改
$cd/realsync/scripts/
A.编辑修改进程启动脚本
$vistart_vagentd
ORACLE_SID=SID
ORACLE_HOME=/oracle/app/oracle/product/9.2.0
ORACLE_BASE=/oracle/app/oracle
LD_LIBRARY_PATH=/usr/lib:
/usr/ccs/lib:
/oracle/app/oracle/product/9.2.0/lib:
/oracle/app/oracle/product/9.2.0/lib32:
/oracle/app/oracle/product/9.2.0/network/lib
exportDBPS_HOME=/realsync
cd$DBPS_HOME
exportXLDR_HOME=$DBPS_HOME/rmp
exportVCFS_HOME=$DBPS_HOME/vcfsa
$DBPS_HOME/bin/vagentd50002>>$DBPS_HOME/log/log.vagentd2>&1&
$DBPS_HOME/bin/loader-s-qno01>$DBPS_HOME/log/log.s02>&1&
$DBPS_HOME/bin/loader-s-qno11>$DBPS_HOME/log/log.s12>&1&
$DBPS_HOME/bin/loader-s-qno21>$DBPS_HOME/log/log.s22>&1&
$DBPS_HOME/bin/loader-s-qno31>$DBPS_HOME/log/log.s32>&1&
$DBPS_HOME/bin/loader-s-qno41>$DBPS_HOME/log/log.s42>&1&
$DBPS_HOME/bin/loader-s-qno51>$DBPS_HOME/log/log.s52>&1&
$DBPS_HOME/bin/loader-s-qno61>$DBPS_HOME/log/log.s62>&1&
$DBPS_HOME/bin/loader-s-qno71>$DBPS_HOME/log/log.s72>&1&
$DBPS_HOME/bin/loader-s-qno81>$DBPS_HOME/log/log.s82>&1&
$DBPS_HOME/bin/loader-s-qno91>$DBPS_HOME/log/log.s92>&1&
$DBPS_HOME/bin/loader-r-qno01>>$DBPS_HOME/log/log.vagentd2>&1&
$DBPS_HOME/bin/arch_vagentd$DBPS_HOME/log/log.vagentd$DBPS_HOME/log/archivelog/vagentd_archlog43200&
$DBPS_HOME/bin/arch_vagentd$DBPS_HOME/log/log.r0$DBPS_HOME/log/archivelog/log.r0_archlog43200&
注:
目标端只需要配置vagentd进程,不需要配置dbpsd进程。
B.编辑修改进程停止脚本
$vistop_vagentd
AGN_PORT=50002
pid=`ps-elf|grepvagentd|grep$AGN_PORT|grep-vgrep|awk'{print$4}'`
if[!
-z"$pid"]
then
foridin$pid
do
kill-9$id
done
echo"Vagentdwithport$AGN_PORTStopped!
"
fi
pid=`ps-elf|grep/realsync/zk/bin/loader|grep-vgrep|awk'{print$4}'`
if[!
-z"$pid"]
then
foridin$pid
do
kill-9$id
done
echo"ParallelloaderStopped!
(zk)"
fi
pid=`ps-elf|greparch_vagentd|grep-vgrep|awk'{print$4}'`
if[!
-z"$pid"]
then
foridin$pid
do
kill-9$id
done
echo"VagentdlogArchivedStopped!
(zk)"
fi
C.编辑校验启动脚本
$vistart_verify
ORACLE_SID=SID
ORACLE_HOME=/oracle/app/oracle/product/9.2.0
ORACLE_BASE=/oracle/app/oracle
LD_LIBRARY_PATH=/usr/lib:
/usr/ccs/lib:
/oracle/app/oracle/product/9.2.0/lib:
/oracle/app/oracle/product/9.2.0/lib32:
/oracle/app/oracle/product/9.2.0/network/lib
exportDBPS_HOME=/realsync
cd$DBPS_HOME
exportXLDR_HOME=$DBPS_HOME/rmp/verify
exportVCFS_HOME=$DBPS_HOME/vcfsa/verify
$DBPS_HOME/bin/vagentd.verify-l-onlycheck50012>$DBPS_HOME/log/verify_log2>&1&
$DBPS_HOME/bin/arch_verify_dt$DBPS_HOME/log/verify_log$DBPS_HOME/log/archivelog/verify_archlog43200&
D.编辑校验停止脚本
$vistop_verify
AGN_PORT=50012
pid=`ps-elf|grepvagentd|grep$AGN_PORT|grep-vgrep|awk'{print$4}'`
if[!
-z"$pid"]
then
foridin$pid
do
kill-9$id
done
echo"VagentdVerifywithport$AGN_PORTStopped!
"
fi
pid=`ps-elf|greparch_verify|grep-vgrep|awk'{print$4}'`
if[!
-z"$pid"]
then
foridin$pid
do
kill-9$id
done
echo"VerifylogArchivedStopped!
"
fi
E.编辑修改清除缓存脚本
$viclean_vagentd
rm-rf/realsync/rmp/*
mkdir/realsync/rmp/verify
mkdir/realsync/rmp/imp_dbsaleinst1
rm-rf/realsync/vcfsa/*
mkdir/realsync/vcfsa/verify
F.编辑清除校验缓存脚本
$viclean_verify
rm-rf/realsync/rmp/verify/*
rm-rf/realsync/vcfsa/verify/*
ln-s/realsync/rmp/imp_dbsaleinst1/realsync/zk/rmp/verify
ln-s/realsync/rmp/cfg.xf1t.struct/realsync/zk/rmp/verify
G.编辑修改检查进程脚本
$vicheck
ps-ef|grep6601|grep-vgrep
ps-ef|grep6611|grep-vgrep
ps-ef|grep/realsync/bin/loader|grep-vgrep
ps-ef|greparch_vagentd_zk|grep-vgrep
ps-ef|greparch_verify_zk|grep-vgrep
注:
以上脚本由Dsg提供的安装setup_parallel自动生成
Step5:
启动Agent
对复目标端制进行启动、查看、停止脚本
$cd/realsync/scripts
$./start_vagentd(启动脚本)
$./check(查看脚本)
$./stop_vagentd(停止脚本)
注:
作为目标库不用复制主机上注册主机、数据库,而只需要启动vagentd进程。
Step6:
查看realsync进程日志
查看复制的启动日志
$cd/realsync/log
$vilog.vagentd
DataCaptureservicesstarted
PSMservicesstarted
以上显示为正确启动
$vilog.vagentd
IPC_KEY=0x63000809
DBPSagent