2024年2月8日发(作者:如何成为有钱人)
DDS配置手册
编号
版本
日期
作者
审批
V 0.1
2009-09-14
DDS配置手册
方正国际系统软件有限公司
2009年9月
DDS配置手册
目录
1 准备工作................................................................................................................... 3
1.1 创建IStream DDS操作用户.............................................................................. 3
1.2 用户的环境变量要求....................................................................................... 3
1.2.1
1.2.2
1.3
源端文件夹 .......................................................................................... 3
目标端文件夹....................................................................................... 3
安装用户环境变量 .......................................................................................... 4
1.3.1 源端的环境变量 ................................................................................... 4
1.3.2 目的端的环境变量................................................................................ 5
创建角色(源端和目的端均需创建) ........................................................ 6
创建源端用户并赋权限......................................................................... 6
创建源端监控视图................................................................................ 6
修改数据库参数,开启附加日志功能.................................................... 6
创建目的端用户并赋权限 ..................................................................... 7
创建源端和目的端的oracle连接用户 .............................................................. 6
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4
2 安装IStream DDS ....................................................................................................... 7
2.1 安装DDS ........................................................................................................ 7
2.2 创建源端参数目录及文件................................................................................ 7
2.3 创建目的端参数目录及文件 .......................................................................... 10
启动运行停止进程................................................................................................... 12
3.1
3.2
3.3
3.4
启动源端进程 ............................................................................................... 12
启动目的进程 ............................................................................................... 12
停止源端复制进程 ........................................................................................ 12
停止目的端复制进程..................................................................................... 12
3
4
3.5 清除复制缓存目录 ........................................................................................ 13
执行复制................................................................................................................. 13
4.1 编写全复制脚本............................................................................................ 13
4.2 执行全复制脚本............................................................................................ 13
DDS维护部分 .......................................................................................................... 13
5.1
5.2
新增同步的表 ............................................................................................... 13
机器重启时的DDS维护 ................................................................................ 15
5.2.1
5.2.2
5.3
重启前的操作..................................................................................... 15
重启后的操作..................................................................................... 16
5
意外宕机时的操作 ........................................................................................ 16
DDS配置手册
1 准备工作
1.1 创建IStream DDS操作用户
注意:需要具有访问ORACLE数据库权限的用户,可以使用用安装oracle的用户;
创建用户脚本:
#groupadd oinstall
#groupadd dba
#uradd -g oinstall -G dba oracle
#passwd oracle
1.2 用户的环境变量要求
创建DDS_HOME为IStream DDS执行程序路径;
创建DDS_DATA为IStream DDS配置文件和缓存程序路径;
1.2.1 源端文件夹
# mkdir -p /opt/dds_s/dds_home
# mkdir -p /opt/dds_s/dds_data
# chown -R /opt/dds_s
# chmod -R 777 /opt/dds_s
#passwd oracle
1.2.2 目标端文件夹
# mkdir -p /opt/dds_t/dds_home
# mkdir -p /opt/dds_t/dds_data
# chown -R /opt/dds_t
# chmod -R 777 /opt/dds_t
# chmod -R 777 /opt/dds_s
#passwd oracle
DDS配置手册
1.3 安装用户环境变量
1.3.1 源端的环境变量
以安装oracle的用户(oracle)为例。
在/home/oracle/.bash_file文件中加入如下内容:
export NLS_LANG=AMERICAN_16GBK
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export SHLIB_PATH=$ORACLE_HOME/lib
export DDS_HOME=/opt/dds_s/dds_home/bin
export DDS_DATA=/opt/dds_s/dds_data
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$DDS_HOME
修改后的.bash_profile文件内容如下:
# Get the alias and functions
if [ -f ~/.bashrc ]; then
fi
# Ur specific environment and startup programs
#oracle has this tting start 2009-07-06
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1
export ORACLE_SID=fscdb
export PATH=$PATH:$ORACLE_HOME/bin
#oracle has this tting end 2009-07-06
PATH=$PATH:$HOME/bin
#20090806
export NLS_LANG=AMERICAN_16GBK
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export SHLIB_PATH=$ORACLE_HOME/lib
export DDS_HOME=/opt/dds_s/dds_home/bin
export DDS_DATA=/opt/dds_s/dds_data
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$DDS_HOME
#20090806
export PATH
unt USERNAME
. ~/.bashrc
DDS配置手册
1.3.2 目的端的环境变量
以安装oracle的用户为例。
在/home/oracle/.bash_file文件中加入如下内容:
export NLS_LANG=AMERICAN_16GBK
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export SHLIB_PATH=$ORACLE_HOME/lib
export DDS_HOME=/opt/dds_t/dds_home/bin
export DDS_DATA=/opt/dds_t/dds_data
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$DDS_HOME
修改后的.bash_profile文件内容如下:
# Get the alias and functions
if [ -f ~/.bashrc ]; then
fi
# Ur specific environment and startup programs
#oracle has this tting start 2009-07-06
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1
export ORACLE_SID=fscdb
export PATH=$PATH:$ORACLE_HOME/bin
#oracle has this tting end 2009-07-06
PATH=$PATH:$HOME/bin
#20090806
export NLS_LANG=AMERICAN_16GBK
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export SHLIB_PATH=$ORACLE_HOME/lib
export DDS_HOME=/opt/dds_t/dds_home/bin
export DDS_DATA=/opt/dds_t/dds_data
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$DDS_HOME
#20090806
export PATH
unt USERNAME
. ~/.bashrc
DDS配置手册
1.4 创建源端和目的端的oracle连接用户
1.4.1 创建角色(源端和目的端均需创建)
create role dds_role;
grant connect to dds_role;
grant lock any table to dds_role;
grant lect any table to dds_role;
grant lect any dictionary to dds_role;
grant alter system to dds_role;
grant execute on dbms_flashback to dds_role;
1.4.2 创建源端用户并赋权限
create ur dds identified by dds default tablespace urs;
grant dds_role to dds;
1.4.3 创建源端监控视图
create or replace view xkccle as lect * from sys.x$kccle;
create or replace view xkcccp as lect * from sys.x$kcccp;
1.4.4 修改数据库参数,开启附加日志功能
查看源端是否提供附加日志
Select
SUPPLEMENTAL_LOG_DATA_PK,
SUPPLEMENTAL_LOG_DATA_UI,
FORCE_LOGGING
from v$databa;
若返回的结果集中为NO,请使用如下命令开启附加日志功能。
DDS配置手册
SQL>alter databa force logging;
SQL>alter databa add supplemental log data (primary key, unique index)
columns;
SQL>alter databa add supplemental log data;
1.4.5 创建目的端用户并赋权限
create ur dds_t identified by dds_t default tablespace urs;
grant dds_role to dds_t;
grant dba to dds_t;
grant all on $ to dds_t;
2 安装IStream DDS
2.1 安装DDS
将程序执行文件拷贝到$DDS_HOME 目录下,解压后即可。
$gzip –d
$tar –xvf
解压后,在dds_home下将会出现bin目录,里面存放的是刚刚解压的文件。
[注意]请将bin目录以及bin目录下的文件属主改为ll,权限为777,参考命令如下:
#chown –R ll /opt/dds_s/dds_home/bin
#chmod –R 777 /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参数:
DDS配置手册
Which Side do you want to configure:
S -- Source
T -- Target
Plea Select(Q-QUIT)(DEFAULT:S): S ####须选择S,才能配置后面的参数#### 选择要配置哪一端,S-源端,T-目标端(不区分大小写)
How many MERGE-Process
Plea Select(0-QUIT)(1~~32)(DEFAULT:3):6
设置有合成进程数
How many COMM-Process
Plea Select(0-QUIT)(1~~32)(DEFAULT:3): 6
设置有通信进程数
How many prerved
Plea Select(q-QUIT)(0~~50)(DEFAULT:0): 5
设置保留几个日志文件,例如设为5,那么当日志文件达到设定的值大小时,就会生成+日期,这样格式的新文件,当设置为 5 的话,当第 6
个生成的时候,就会顶替掉最早时间的一个.
Plea Input Ur/Passwd for login into ORACLE DataBa,
It must OK when using sqlplus,
If RAC, Multi-LoginUrPasswd is parated by ':'(colon),
For Examples:
system/manager
system/manager@rac1:system/abc@rac2
(DEFAULT:system/manager):
####RAC环境需要能够登录到每个实例#### 设置访问oracle数据库的用户名/密码
Plea Input Authority String For this System(DEFAULT:dds/dds): dds/dds
设置系统级认证的用户名/密码
How many conds to query change each time(0-QUIT)(0~~0)(DEFAULT:2): 1
设置空间时,多少秒查询一次日志
Size(MB) of Share Memory (0-QUIT)(2~~10)(DEFAULT:4): 6
设置DDS软件所用的共享内存,所占内存为系统内存。
Size(MB) of message log (0-QUIT)(5~~100)(DEFAULT:100): 10
设置日志文件大小
TCP Port of Source System(0-QUIT)(0~~0)(DEFAULT:8203): 8203
设置源端通信端口
TCP Port of Source Web System(0-QUIT)(0~~0)(DEFAULT:8303):
设置源端web 端口
Size(MB) each read(0-QUIT)(5~~10)(DEFAULT:5): 5
设置每次扫描日志读取的数据大小
Size(KB) each read addtional(q-QUIT)(0~~4096)(DEFAULT:0):
设置额外读数据,日志并行参数设为 1 时,设置为 0 即可,日志并行参数不为 1 时这个参数尽量大些
DDS配置手册
Trace SEQUENCE (DEFAULT:1): 1
设置是否追踪序列,0为不追踪,1为追踪
Trace PROC/FUNC/PACK (DEFAULT:1): 1 设置是否追踪存储过程/函数/包
Trace VIEW (DEFAULT:1): 1 设置是否追踪视图
Trace Privilege (DEFAULT:1): 1 设置是否追踪权限
Trace Synonym (DEFAULT:0): 1 设置是否追踪同义词
Trace Index (DEFAULT:0): 1 设置是否追踪索引
Trace Trigger (DEFAULT:0): 1 设置是否追踪触发器
Is RedoLOG in OCFS (DEFAULT:0): 0
如果redolog 是放在OCFS文件系统设置为1,否则为0
Is DBF in ASM (DEFAULT:0): 0
如果数据文件是放在ASM上的,设置为1,否则为0
Size(MB) when ORACLE write redo-log, Oracle will overwrite redo, and then
PTRACK cannot to read redo-log forever: (0-QUIT)(50~~500)(DEFAULT:50):
归档模式可设为0,非归档模式按需设置,定为1个REDOLOG文件的2/3 左右,在非归档模式下,建议DBA 增加日志组数量,考虑日志实际切换频率
Size(MB) of DISK SPACE rerved when PTRACK write cache
file: (0-QUIT)(32~~500)(DEFAULT:32):
设置 DDS 软件所在目录即~/dds 目录剩余空间多少光后,ptrack 进程就不工作了(正常情况下,即网络通畅,事务及时commit,此参数不需很大)
Plea Input Ur List for bi-direction syncing. DDS will not track the Oracle
urs' operations. If there are more than one ur, perate it by ",", For
Examples:
dds
dds,dds2
(DEFAULT:):
设置不记录,不同步的用户操作,适用于双向同步。
Additional Log Path (DEFAULT:): /arch1
Additional Log Path (DEFAULT:): /arch2
Additional Log Path (DEFAULT:):
当DDS软件装在RAC环境下,日志存放路径(在线,归档),mount点路径
配置目标端参数。
Config: --------- $DDS_DATA/config/ ---------
TgtID (0-QUIT)(1~~4)(DEFAULT:1): 1
Target IP : 172.16.27.201 ####目的端ip 地址####
TCP Port of Target System(0-QUIT)(0~~0)(DEFAULT:8204): 8204
TgtID (0-QUIT)(1~~4)(DEFAULT:2):
Target IP :
Config: --------- $DDS_DATA/config/ ---------
Plea edit configure file /templv/lhs/data/IStream/config/
DDS配置手册
[注]另一种做法:使用vi命令直接修改配置参数文件和脚本。
配置完成后,配置参数和脚本如下:
$ls $DDS_HOME
config ddstart ddstop ddclean vs
$ls $DDS_HOME/config
$ vi
2.3 创建目的端参数目录及文件
使用dds_conf命令(该命令的路径:/opt/dds_t/dds_home/bin)
#su - oracle
#cd /opt/dds_t/dds_home/bin
#./dds_conf
请根据如下脚本中的红色标记内容(蓝色为注释)配置DDS参数:
Which Side do you want to configure:
S -- Source
T -- Target
Plea Select(Q-QUIT)(DEFAULT:S): T 须选择T,才能配置后面的参数,选择要配置哪一端,S-源端,T-目标端(不区分大小写)
How many Proc PPUT
Plea Select(0-QUIT)(1~~4)(DEFAULT:1): 2
#### 当不使用增量数据的并行装载功能时,设为1;当设置为大于1的数时,打开增量数据的并行装载,目前支持的最大并行度为4####
#### 为避免多个 pput 进程之间协调造成的系统过载,通常建议把增量数据的装载并行度设为2 #### 设置PPUT进程数,即增量装载进程
How many Proc PPUT-H
Plea Select(0-QUIT)(1~~16)(DEFAULT:3): 3
设置PPUT-H历史数据装载进程数(与NREADER中的值对应)
How many Proc PPUT-V
Plea Select(0-QUIT)(1~~8)(DEFAULT:3): 3
设置PPUT-V数据难进程数(此参数与odmp 工具进行数据校验时的-n对应)
How many prerved
Plea Select(q-QUIT)(0~~50)(DEFAULT:0): 5
设置保留几个,如设为5,那么当文件达到设定的值大小时,就会生成+日期,这样格式的新文件,当设置为 5 的话,当第 6 个生成的时候,就会顶替掉最早时间的一个.
DDS配置手册
Plea Input Ur/Passwd for login into ORACLE DataBa,
It must OK when using sqlplus,
If RAC, Multi-LoginUrPasswd is parated by ':'(colon),
For Examples:
system/manager
system/manager@rac1:system/abc@rac2
(DEFAULT:system/manager):
设置访问oracle数据库的用户名/密码
Plea Input Authority String For this System(DEFAULT:dds/dds): dds/dds
设置系统级认证的用户名/密码
Plea Source System IP-Address or HostNAme (DEFAULT:):172.16.24.142
设置源端系统主机IP
Temp Directory Name for CLOB if has (DEFAULT:):
Source DDS Comm PORT (0-QUIT)(0~~0)(DEFAULT:8203):8203 ####跟源端对应##### 设置源端通讯端口号
How many table rerve (0-QUIT)(10~~300)(DEFAULT:50): 50 设置在DDS软件中定义多少个绑定变量,此参数设置与DDS性能调优有关
How many BLKs cache in RM (0-QUIT)(10~~200)(DEFAULT:128): 128
设置在ROWID MAP中缓存多少数据块
Seconds Delay load (0~~0)(DEFAULT:0): 0 设置延迟装载时间
Size(MB) of message log (0-QUIT)(5~~100)(DEFAULT:100): 10
设置日志文件大小
TCP Port of Target System (0-QUIT)(0~~0)(DEFAULT:8204): 8204
设置目标端通信端口
DDS Web PORT (0-QUIT)(0~~0)(DEFAULT:8304):
设置目标端面WEB端口
Is DBF in ASM (DEFAULT:0): 0
如果数据文件是放在ASM上的,设置为1,否则为0
Backup Loaded DTF File (DEFAULT:0): 1
设置保留装载过的数据文件的时间,默认值是5天,0不保留
Diff Edndian in 2 side (DEFAULT:0): 0
当数据库中含有CLOB,NCHAR,NVARCHAR数据字段时,该参数才起作用,用来设置是否DDS软件运行于异构平台
Size(MB) of DISK SPACE rerved when Communication-Receiver write cache
file:-QUIT)(32~~500)(DEFAULT:32)
设置 DDS 软件所在目录即~/dds 目录剩余空间多少光后,接收进程就不工作了(正常情况下,即网络通畅,事务及时commit,此参数不需很大)
Config: --------- $DDS_DATA/config/tgt_ ---------
Source USER(DEFAULT:): dds
Target USER(DEFAULT:dds): dds
Source USER(DEFAULT:):
Plea edit configure file /templv/lhs/data/IStream/config/tgt_
[注]另一种做法:使用vi命令直接修改配置参数文件和脚本。
DDS配置手册
配置完成后,配置参数和脚本如下:
$ls $DDS_HOME
config ddclean ddstart ddstop vt
$ls $DDS_HOME/config
lob_ tgt_ tgt_ tgt_
$ vi tgt_
3 启动运行停止进程
3.1 启动源端进程
$cd $DDS_DATA
$./ddstart 启动源端进程
$vshms 检查源端进程
3.2 启动目的进程
$cd $DDS_DATA
$./ddstart 启动目的端进程
$vshmt 检查目的端进程
3.3 停止源端复制进程
$cd $DDS_DATA
$./ddstop 停止源端进程
3.4 停止目的端复制进程
$cd $DDS_DATA
$./ddstop 停止目的端进程
DDS配置手册
3.5 清除复制缓存目录
$cd $DDS_DATA
$./ddclean
密码为dds/dds。
为防止管理员误操作而删除这些数据,我们在此需要管理员输入验证码,才能完成清除工作
4 执行复制
4.1 编写全复制脚本
在源端/opt/dds_s/dds_data/下创建文件,内容如下:
$vi
map start nreader=2 method=S id=1
tgt resume id=1
idx resume tgtid=1
privilege tgtid=1
[注]以上脚本均为示例。
4.2 执行全复制脚本
$ddsplus –c172.16.24.142:8203 -ldds/dds -
5 DDS维护部分
5.1 新增同步的表
操作步骤:
1. 停止源端的DDS服务,增加需要同步表级的任务配置。
登录172.16.24.142,登录用户:oracle;
执行如下命令:
DDS配置手册
$cd /opt/dds_s/dds_data 切换到DDS的相关命令目录
$./ddstop 停止源端DDS进程
$./ddclean 清空监控缓存,此处需要认证,用户名密码为
Dds/dds
$vi config/ 编辑文件,在该文件中加入同步的表
示例:
# Fields description
# 1. map_id ( must>0, if mapid<=0, means deleted )
# 2. tgt_id
# 3. map_type: [ db | ur | table ]
# 4. state [ stop | run | sync ]
# 5. source object
# If map_type='db', dont need
# If map_type='ur', It's ur name, EX: cheng
# if map_type='table', It's ur and table name, EX:
cheng.t1
# if map_type='group', It's Group-Number
131 1 TABLE STOP 10_lmb
保存,退出编辑。
$vi 编辑脚本文件,添加启动同步的表任务
示例如下:(在最后一条map语句处换行编写如下脚本)
map start nreader=2 method=S id=131 注意:id为新增加的表任务ID
保存,退出编辑。
$./ddstart
2. 停止目的端DDS进程,增加需要同步表级的任务配置。
登录172.16.27.201,登录用户:oracle;
执行如下命令:
DDS配置手册
$cd /opt/dds_t/dds_data 切换到DDS的相关命令目录
$./ddstop 停止源端DDS进程
$./ddclean 清空监控缓存,此处需要认证,用户名密码为
Dds/dds
$vi config/tgt_ 编辑文件,在该文件中加入同步的表
示例:
#MapTYPE SourceOBJ TargetOBJ
#EX:
#USER ur1 ur1_tgt
#TABLE usr1."abc" usr1."xyz"
TABLE 10_lmb 10_lmb
保存,退出编辑。
$./ddstart
3. 启动复制进程。
登录172.16.24.142,登录用户:oracle;
执行如下命令:
$cd /opt/dds_s/dds_data 切换到DDS的相关命令目录
$ddsplus –c172.16.24.142:8203 –ldds/dds – 执行同步脚本
5.2 机器重启时的DDS维护
5.2.1 重启前的操作
登录172.16.24.142,登录用户:oracle;
执行如下命令:
$cd /opt/dds_s/dds_data 切换到DDS的相关命令目录
$./ddstop 停止源端DDS进程
登录172.16.27.201登录用户:oracle;
执行如下命令:
$cd /opt/dds_t/dds_data 切换到DDS的相关命令目录
$./ddstop 停止目的端DDS进程
DDS配置手册
5.2.2 重启后的操作
登录172.16.24.142,登录用户:oracle;
执行如下命令:
$cd /opt/dds_s/dds_data 切换到DDS的相关命令目录
$./ddstart 启动源端DDS进程
登录172.16.27.201登录用户:oracle;
执行如下命令:
$cd /opt/dds_t/dds_data 切换到DDS的相关命令目录
$./ddstart 启动目的端DDS进程
注意:DDS相关进程启动后,会自动执行增量同步,无需再次执行全复制脚本。
5.3 意外宕机时的操作
登录172.16.24.142,登录用户:oracle;
执行如下命令:
$cd /opt/dds_s/dds_data 切换到DDS的相关命令目录
$./ddstart 启动源端DDS进程
登录172.16.27.201登录用户:oracle;
执行如下命令:
$cd /opt/dds_t/dds_data 切换到DDS的相关命令目录
$./ddstart 启动目的端DDS进程
注意:DDS相关进程启动后,会自动执行增量同步,无需再次执行全复制脚本。
本文发布于:2024-02-08 15:35:12,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1707377712262790.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:DDS配置手册.doc
本文 PDF 下载地址:DDS配置手册.pdf
留言与评论(共有 0 条评论) |