DDS配置手册.docx

上传人:b****8 文档编号:28188701 上传时间:2023-07-09 格式:DOCX 页数:20 大小:34.28KB
下载 相关 举报
DDS配置手册.docx_第1页
第1页 / 共20页
DDS配置手册.docx_第2页
第2页 / 共20页
DDS配置手册.docx_第3页
第3页 / 共20页
DDS配置手册.docx_第4页
第4页 / 共20页
DDS配置手册.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

DDS配置手册.docx

《DDS配置手册.docx》由会员分享,可在线阅读,更多相关《DDS配置手册.docx(20页珍藏版)》请在冰豆网上搜索。

DDS配置手册.docx

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设置延迟装载时

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1