DDS配置手册.docx
《DDS配置手册.docx》由会员分享,可在线阅读,更多相关《DDS配置手册.docx(20页珍藏版)》请在冰豆网上搜索。
DDS配置手册
编号
版本
V0.1
日期
2009-09-14
作者
审批
DDS配置手册
方正国际系统软件有限公司
2009年9月
目录
1准备工作3
1.1创建IStreamDDS操作用户3
1.2用户的环境变量要求3
1.2.1源端文件夹3
1.2.2目标端文件夹3
1.3安装用户环境变量4
1.3.1源端的环境变量4
1.3.2目的端的环境变量5
1.4创建源端和目的端的oracle连接用户6
1.4.1创建角色(源端和目的端均需创建)6
1.4.2创建源端用户并赋权限6
1.4.3创建源端监控视图6
1.4.4修改数据库参数,开启附加日志功能6
1.4.5创建目的端用户并赋权限7
2安装IStreamDDS7
2.1安装DDS7
2.2创建源端参数目录及文件7
2.3创建目的端参数目录及文件10
3启动运行停止进程12
3.1启动源端进程12
3.2启动目的进程12
3.3停止源端复制进程12
3.4停止目的端复制进程12
3.5清除复制缓存目录13
4执行复制13
4.1编写全复制脚本13
4.2执行全复制脚本13
5DDS维护部分13
5.1新增同步的表13
5.2机器重启时的DDS维护15
5.2.1重启前的操作15
5.2.2重启后的操作16
5.3意外宕机时的操作16
1准备工作
1.1创建IStreamDDS操作用户
注意:
需要具有访问ORACLE数据库权限的用户,可以使用用安装oracle的用户;
创建用户脚本:
#groupaddoinstall
#groupadddba
#useradd-goinstall-Gdbaoracle
#passwdoracle
1.2用户的环境变量要求
创建DDS_HOME为IStreamDDS执行程序路径;
创建DDS_DATA为IStreamDDS配置文件和缓存程序路径;
1.2.1源端文件夹
#mkdir-p/opt/dds_s/dds_home
#mkdir-p/opt/dds_s/dds_data
#chown-Roracle.dba/opt/dds_s
#chmod-R777/opt/dds_s
#passwdoracle
1.2.2目标端文件夹
#mkdir-p/opt/dds_t/dds_home
#mkdir-p/opt/dds_t/dds_data
#chown-Roracle.dba/opt/dds_t
#chmod-R777/opt/dds_t
#chmod-R777/opt/dds_s
#passwdoracle
1.3安装用户环境变量
1.3.1源端的环境变量
以安装oracle的用户(oracle)为例。
在/home/oracle/.bash_file文件中加入如下内容:
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exportORA_NLS10=$ORACLE_HOME/nls/data
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportSHLIB_PATH=$ORACLE_HOME/lib
exportDDS_HOME=/opt/dds_s/dds_home/bin
exportDDS_DATA=/opt/dds_s/dds_data
exportPATH=$PATH:
$HOME/bin:
$ORACLE_HOME/bin:
$DDS_HOME
修改后的.bash_profile文件内容如下:
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
#Userspecificenvironmentandstartupprograms
#oraclehasthissettingstart2009-07-06
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1
exportORACLE_SID=fscdb
exportPATH=$PATH:
$ORACLE_HOME/bin
#oraclehasthissettingend2009-07-06
PATH=$PATH:
$HOME/bin
#20090806
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exportORA_NLS10=$ORACLE_HOME/nls/data
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportSHLIB_PATH=$ORACLE_HOME/lib
exportDDS_HOME=/opt/dds_s/dds_home/bin
exportDDS_DATA=/opt/dds_s/dds_data
exportPATH=$PATH:
$HOME/bin:
$ORACLE_HOME/bin:
$DDS_HOME
#20090806
exportPATH
unsetUSERNAME
1.3.2目的端的环境变量
以安装oracle的用户为例。
在/home/oracle/.bash_file文件中加入如下内容:
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exportORA_NLS10=$ORACLE_HOME/nls/data
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportSHLIB_PATH=$ORACLE_HOME/lib
exportDDS_HOME=/opt/dds_t/dds_home/bin
exportDDS_DATA=/opt/dds_t/dds_data
exportPATH=$PATH:
$HOME/bin:
$ORACLE_HOME/bin:
$DDS_HOME
修改后的.bash_profile文件内容如下:
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
#Userspecificenvironmentandstartupprograms
#oraclehasthissettingstart2009-07-06
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1
exportORACLE_SID=fscdb
exportPATH=$PATH:
$ORACLE_HOME/bin
#oraclehasthissettingend2009-07-06
PATH=$PATH:
$HOME/bin
#20090806
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exportORA_NLS10=$ORACLE_HOME/nls/data
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportSHLIB_PATH=$ORACLE_HOME/lib
exportDDS_HOME=/opt/dds_t/dds_home/bin
exportDDS_DATA=/opt/dds_t/dds_data
exportPATH=$PATH:
$HOME/bin:
$ORACLE_HOME/bin:
$DDS_HOME
#20090806
exportPATH
unsetUSERNAME
1.4创建源端和目的端的oracle连接用户
1.4.1创建角色(源端和目的端均需创建)
createroledds_role;
grantconnecttodds_role;
grantlockanytabletodds_role;
grantselectanytabletodds_role;
grantselectanydictionarytodds_role;
grantaltersystemtodds_role;
grantexecuteondbms_flashbacktodds_role;
1.4.2创建源端用户并赋权限
createuserddsidentifiedbyddsdefaulttablespaceusers;
grantdds_roletodds;
1.4.3创建源端监控视图
createorreplaceviewxkccleasselect*fromsys.x$kccle;
createorreplaceviewxkcccpasselect*fromsys.x$kcccp;
1.4.4修改数据库参数,开启附加日志功能
查看源端是否提供附加日志
Select
SUPPLEMENTAL_LOG_DATA_PK,
SUPPLEMENTAL_LOG_DATA_UI,
FORCE_LOGGING
fromv$database;
若返回的结果集中为NO,请使用如下命令开启附加日志功能。
SQL>alterdatabaseforcelogging;
SQL>alterdatabaseaddsupplementallogdata(primarykey,uniqueindex)columns;
SQL>alterdatabaseaddsupplementallogdata;
1.4.5创建目的端用户并赋权限
createuserdds_tidentifiedbydds_tdefaulttablespaceusers;
grantdds_roletodds_t;
grantdbatodds_t;
grantallonsys.seq$todds_t;
2安装IStreamDDS
2.1安装DDS
将程序执行文件拷贝到$DDS_HOME目录下,解压后即可。
$gzip–dhpunix1.1.tar.gz
$tar–xvfhpunix1.1.tar
解压后,在dds_home下将会出现bin目录,里面存放的是刚刚解压的文件。
[注意]请将bin目录以及bin目录下的文件属主改为oracle.oinstall,权限为777,参考命令如下:
#chown–Roracle.oinstall/opt/dds_s/dds_home/bin
#chmod–R777/opt/dds_s/dds_home/bin
2.2创建源端参数目录及文件
使用dds_conf命令(该命令的路径:
/opt/dds_s/dds_home/bin)
#su-oracle
#cd/opt/dds_s/dds_home/bin
#./dds_conf
请根据如下脚本中的红色标记内容(蓝色为注释)配置DDS参数:
WhichSidedoyouwanttoconfigure:
S--Source
T--Target
PleaseSelect(Q-QUIT)(DEFAULT:
S):
S####须选择S,才能配置后面的参数####选择要配置哪一端,S-源端,T-目标端(不区分大小写)
HowmanyMERGE-Processes
PleaseSelect(0-QUIT)(1~~32)(DEFAULT:
3):
6
设置有合成进程数
HowmanyCOMM-Processes
PleaseSelect(0-QUIT)(1~~32)(DEFAULT:
3):
6
设置有通信进程数
Howmanymsg.logpreserved
PleaseSelect(q-QUIT)(0~~50)(DEFAULT:
0):
5
设置保留几个日志文件,例如设为5,那么当日志文件达到设定的值大小时,就会生成msg.log+日期,这样格式的新文件,当设置为5的话,当第6个生成的时候,就会顶替掉最早时间的一个.
PleaseInputUser/PasswdforloginintoORACLEDataBase,
ItmustOKwhenusingsqlplus,
IfRAC,Multi-LoginUserPasswdisseparatedby':
'(colon),
ForExamples:
system/manager
system/manager@rac1:
system/abc@rac2
(DEFAULT:
system/manager):
####RAC环境需要能够登录到每个实例####设置访问oracle数据库的用户名/密码
PleaseInputAuthorityStringForthisSystem(DEFAULT:
dds/dds):
dds/dds
设置系统级认证的用户名/密码
Howmanysecondstoquerychangeeachtime(0-QUIT)(0~~0)(DEFAULT:
2):
1
设置空间时,多少秒查询一次日志
Size(MB)ofShareMemory(0-QUIT)(2~~10)(DEFAULT:
4):
6
设置DDS软件所用的共享内存,所占内存为系统内存。
Size(MB)ofmessagelog(0-QUIT)(5~~100)(DEFAULT:
100):
10
设置日志文件大小
TCPPortofSourceSystem(0-QUIT)(0~~0)(DEFAULT:
8203):
8203
设置源端通信端口
TCPPortofSourceWebSystem(0-QUIT)(0~~0)(DEFAULT:
8303):
设置源端web端口
Size(MB)eachread(0-QUIT)(5~~10)(DEFAULT:
5):
5
设置每次扫描日志读取的数据大小
Size(KB)eachreadaddtional(q-QUIT)(0~~4096)(DEFAULT:
0):
设置额外读数据,日志并行参数设为1时,设置为0即可,日志并行参数不为1时这个参数尽量大些
TraceSEQUENCE(DEFAULT:
1):
1
设置是否追踪序列,0为不追踪,1为追踪
TracePROC/FUNC/PACK(DEFAULT:
1):
1设置是否追踪存储过程/函数/包
TraceVIEW(DEFAULT:
1):
1设置是否追踪视图
TracePrivilege(DEFAULT:
1):
1设置是否追踪权限
TraceSynonym(DEFAULT:
0):
1设置是否追踪同义词
TraceIndex(DEFAULT:
0):
1设置是否追踪索引
TraceTrigger(DEFAULT:
0):
1设置是否追踪触发器
IsRedoLOGinOCFS(DEFAULT:
0):
0
如果redolog是放在OCFS文件系统设置为1,否则为0
IsDBFinASM(DEFAULT:
0):
0
如果数据文件是放在ASM上的,设置为1,否则为0
Size(MB)whenORACLEwriteredo-log,Oraclewilloverwriteredo,andthen
PTRACKcannottoreadredo-logforever:
(0-QUIT)(50~~500)(DEFAULT:
50):
归档模式可设为0,非归档模式按需设置,定为1个REDOLOG文件的2/3左右,在非归档模式下,建议DBA增加日志组数量,考虑日志实际切换频率
Size(MB)ofDISKSPACEreservedwhenPTRACKwritecachefile:
(0-QUIT)(32~~500)(DEFAULT:
32):
设置DDS软件所在目录即~/dds目录剩余空间多少光后,ptrack进程就不工作了(正常情况下,即网络通畅,事务及时commit,此参数不需很大)
PleaseInputUserListforbi-directionsyncing.DDSwillnottracktheOracleusers'operations.Iftherearemorethanoneuser,seperateitby",",ForExamples:
dds
dds,dds2
(DEFAULT:
):
设置不记录,不同步的用户操作,适用于双向同步。
AdditionalLogPath(DEFAULT:
):
/arch1
AdditionalLogPath(DEFAULT:
):
/arch2
AdditionalLogPath(DEFAULT:
):
当DDS软件装在RAC环境下,日志存放路径(在线,归档),mount点路径
配置目标端参数。
Config:
---------$DDS_DATA/config/tgt.cfg---------
TgtID(0-QUIT)(1~~4)(DEFAULT:
1):
1
TargetIP:
172.16.27.201####目的端ip地址####
TCPPortofTargetSystem(0-QUIT)(0~~0)(DEFAULT:
8204):
8204
TgtID(0-QUIT)(1~~4)(DEFAULT:
2):
TargetIP:
Config:
---------$DDS_DATA/config/map.cfg---------
Pleaseeditconfigurefile/templv/lhs/data/IStream/config/map.cfg
[注]另一种做法:
使用vi命令直接修改配置参数文件和脚本。
配置完成后,配置参数和脚本如下:
$ls$DDS_HOME
configddstartddstopddcleanvs
$ls$DDS_HOME/config
map.cfgmapnot.CFGsetup.sqlsys.cfgtgt.cfg
$visys.cfg
2.3创建目的端参数目录及文件
使用dds_conf命令(该命令的路径:
/opt/dds_t/dds_home/bin)
#su-oracle
#cd/opt/dds_t/dds_home/bin
#./dds_conf
请根据如下脚本中的红色标记内容(蓝色为注释)配置DDS参数:
WhichSidedoyouwanttoconfigure:
S--Source
T--Target
PleaseSelect(Q-QUIT)(DEFAULT:
S):
T须选择T,才能配置后面的参数,选择要配置哪一端,S-源端,T-目标端(不区分大小写)
HowmanyProcPPUT
PleaseSelect(0-QUIT)(1~~4)(DEFAULT:
1):
2
####当不使用增量数据的并行装载功能时,设为1;当设置为大于1的数时,打开增量数据的并行装载,目前支持的最大并行度为4####
####为避免多个pput进程之间协调造成的系统过载,通常建议把增量数据的装载并行度设为2####设置PPUT进程数,即增量装载进程
HowmanyProcPPUT-H
PleaseSelect(0-QUIT)(1~~16)(DEFAULT:
3):
3
设置PPUT-H历史数据装载进程数(与NREADER中的值对应)
HowmanyProcPPUT-V
PleaseSelect(0-QUIT)(1~~8)(DEFAULT:
3):
3
设置PPUT-V数据难进程数(此参数与odmp工具进行数据校验时的-n对应)
Howmanymsg.logpreserved
PleaseSelect(q-QUIT)(0~~50)(DEFAULT:
0):
5
设置保留几个msg.log,如设为5,那么当msg.log文件达到设定的值大小时,就会生成msg.log+日期,这样格式的新文件,当设置为5的话,当第6个生成的时候,就会顶替掉最早时间的一个.
PleaseInputUser/PasswdforloginintoORACLEDataBase,
ItmustOKwhenusingsqlplus,
IfRAC,Multi-LoginUserPasswdisseparatedby':
'(colon),
ForExamples:
system/manager
system/manager@rac1:
system/abc@rac2
(DEFAULT:
system/manager):
设置访问oracle数据库的用户名/密码
PleaseInputAuthorityStringForthisSystem(DEFAULT:
dds/dds):
dds/dds
设置系统级认证的用户名/密码
PleaseSourceSystemIP-AddressorHostNAme(DEFAULT:
):
172.16.24.142
设置源端系统主机IP
TempDirectoryNameforCLOBifhas(DEFAULT:
):
SourceDDSCommPORT(0-QUIT)(0~~0)(DEFAULT:
8203):
8203####跟源端对应#####设置源端通讯端口号
Howmanytablereserve(0-QUIT)(10~~300)(DEFAULT:
50):
50设置在DDS软件中定义多少个绑定变量,此参数设置与DDS性能调优有关
HowmanyBLKscacheinRM(0-QUIT)(10~~200)(DEFAULT:
128):
128
设置在ROWIDMAP中缓存多少数据块
SecondsDelayload(0~~0)(DEFAULT:
0):
0设置延迟装载时