1、DDS配置手册编号版本V 0.1日期2009-09-14作者审批DDS配置手册方正国际系统软件有限公司2009年9月目录1 准备工作 31.1 创建IStream DDS操作用户 31.2 用户的环境变量要求 31.2.1 源端文件夹 31.2.2 目标端文件夹 31.3 安装用户环境变量 41.3.1 源端的环境变量 41.3.2 目的端的环境变量 51.4 创建源端和目的端的oracle连接用户 61.4.1 创建角色(源端和目的端均需创建) 61.4.2 创建源端用户并赋权限 61.4.3 创建源端监控视图 61.4.4 修改数据库参数,开启附加日志功能 61.4.5 创建目的端用户并赋
2、权限 72 安装IStream DDS 72.1 安装DDS 72.2 创建源端参数目录及文件 72.3 创建目的端参数目录及文件 103 启动运行停止进程 123.1 启动源端进程 123.2 启动目的进程 123.3 停止源端复制进程 123.4 停止目的端复制进程 123.5 清除复制缓存目录 134 执行复制 134.1 编写全复制脚本 134.2 执行全复制脚本 135 DDS维护部分 135.1 新增同步的表 135.2 机器重启时的DDS维护 155.2.1 重启前的操作 155.2.2 重启后的操作 165.3 意外宕机时的操作 161 准备工作1.1 创建IStream DD
3、S操作用户注意:需要具有访问ORACLE数据库权限的用户,可以使用用安装oracle的用户;创建用户脚本:#groupadd oinstall#groupadd dba#useradd -g oinstall -G dba oracle#passwd oracle1.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 oracle.dba
4、 /opt/dds_s# chmod -R 777 /opt/dds_s#passwd oracle1.2.2 目标端文件夹# mkdir -p /opt/dds_t/dds_home# mkdir -p /opt/dds_t/dds_data# chown -R oracle.dba /opt/dds_t# chmod -R 777 /opt/dds_t# chmod -R 777 /opt/dds_s#passwd oracle1.3 安装用户环境变量1.3.1 源端的环境变量以安装oracle的用户(oracle)为例。在/home/oracle/.bash_file文件中加入如下内容:
5、export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS10=$ORACLE_HOME/nls/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport SHLIB_PATH=$ORACLE_HOME/libexport DDS_HOME=/opt/dds_s/dds_home/binexport DDS_DATA=/opt/dds_s/dds_dataexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$DDS_HOME修改后的.bash_profile文件内
6、容如下:# Get the aliases and functionsif -f /.bashrc ; then . /.bashrcfi# User specific environment and startup programs#oracle has this setting start 2009-07-06export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1export ORACLE_SID=fscdbexport PATH=$PATH:$ORACLE_HOME/bin#o
7、racle has this setting end 2009-07-06PATH=$PATH:$HOME/bin#20090806export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS10=$ORACLE_HOME/nls/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport SHLIB_PATH=$ORACLE_HOME/libexport DDS_HOME=/opt/dds_s/dds_home/binexport DDS_DATA=/opt/dds_s/dds_dataexport P
8、ATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$DDS_HOME#20090806export PATHunset USERNAME1.3.2 目的端的环境变量以安装oracle的用户为例。在/home/oracle/.bash_file文件中加入如下内容:export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS10=$ORACLE_HOME/nls/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport SHLIB_PATH=$ORACLE_HOME/libexpor
9、t DDS_HOME=/opt/dds_t/dds_home/binexport DDS_DATA=/opt/dds_t/dds_dataexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$DDS_HOME修改后的.bash_profile文件内容如下:# Get the aliases and functionsif -f /.bashrc ; then . /.bashrcfi# User specific environment and startup programs#oracle has this setting start 2009-07-0
10、6export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1export ORACLE_SID=fscdbexport PATH=$PATH:$ORACLE_HOME/bin#oracle has this setting end 2009-07-06PATH=$PATH:$HOME/bin#20090806export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS10=$ORACLE_HOME/nls/dataexport LD_LI
11、BRARY_PATH=$ORACLE_HOME/libexport SHLIB_PATH=$ORACLE_HOME/libexport DDS_HOME=/opt/dds_t/dds_home/binexport DDS_DATA=/opt/dds_t/dds_dataexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$DDS_HOME#20090806export PATHunset USERNAME1.4 创建源端和目的端的oracle连接用户1.4.1 创建角色(源端和目的端均需创建)create role dds_role;grant conne
12、ct to dds_role;grant lock any table to dds_role;grant select any table to dds_role;grant select any dictionary to dds_role;grant alter system to dds_role;grant execute on dbms_flashback to dds_role;1.4.2 创建源端用户并赋权限create user dds identified by dds default tablespace users;grant dds_role to dds;1.4.3
13、 创建源端监控视图create or replace view xkccle as select * from sys.x$kccle;create or replace view xkcccp as select * from sys.x$kcccp;1.4.4 修改数据库参数,开启附加日志功能查看源端是否提供附加日志SelectSUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI,FORCE_LOGGING from v$database;若返回的结果集中为NO,请使用如下命令开启附加日志功能。SQLalter database force
14、logging;SQLalter database add supplemental log data (primary key, unique index) columns;SQLalter database add supplemental log data;1.4.5 创建目的端用户并赋权限create user dds_t identified by dds_t default tablespace users;grant dds_role to dds_t;grant dba to dds_t;grant all on sys.seq$ to dds_t;2 安装IStream DD
15、S2.1 安装DDS将程序执行文件拷贝到$DDS_HOME 目录下,解压后即可。$gzip d hpunix1.1.tar.gz $tar xvf hpunix1.1.tar 解压后,在dds_home下将会出现bin目录,里面存放的是刚刚解压的文件。注意请将bin目录以及bin目录下的文件属主改为oracle.oinstall,权限为777,参考命令如下:#chown R oracle.oinstall /opt/dds_s/dds_home/bin#chmod R 777 /opt/dds_s/dds_home/bin2.2 创建源端参数目录及文件使用dds_conf命令(该命令的路径:/
16、opt/dds_s/dds_home/bin)#su - oracle#cd /opt/dds_s/dds_home/bin#./dds_conf请根据如下脚本中的红色标记内容(蓝色为注释)配置DDS参数:Which Side do you want to configure: S - Source T - Target Please Select(Q-QUIT)(DEFAULT:S): S #须选择S,才能配置后面的参数# 选择要配置哪一端,S-源端,T-目标端(不区分大小写) How many MERGE-Processes Please Select(0-QUIT)(132)(DEFAU
17、LT:3):6 设置有合成进程数 How many COMM-Processes Please Select(0-QUIT)(132)(DEFAULT:3): 6 设置有通信进程数 How many msg.log preserved Please Select(q-QUIT)(050)(DEFAULT:0): 5 设置保留几个日志文件,例如设为5,那么当日志文件达到设定的值大小时,就会生成msg.log+日期,这样格式的新文件,当设置为 5 的话,当第 6 个生成的时候,就会顶替掉最早时间的一个. Please Input User/Passwd for login into ORACLE
18、DataBase, It must OK when using sqlplus, If RAC, Multi-LoginUserPasswd is separated by :(colon), For Examples: system/manager system/managerrac1:system/abcrac2 (DEFAULT:system/manager): #RAC环境需要能够登录到每个实例# 设置访问oracle数据库的用户名/密码Please Input Authority String For this System(DEFAULT:dds/dds): dds/dds 设置系
19、统级认证的用户名/密码 How many seconds to query change each time(0-QUIT)(00)(DEFAULT:2): 1 设置空间时,多少秒查询一次日志 Size(MB) of Share Memory (0-QUIT)(210)(DEFAULT:4): 6 设置DDS软件所用的共享内存,所占内存为系统内存。 Size(MB) of message log (0-QUIT)(5100)(DEFAULT:100): 10 设置日志文件大小 TCP Port of Source System(0-QUIT)(00)(DEFAULT:8203): 8203 设
20、置源端通信端口 TCP Port of Source Web System(0-QUIT)(00)(DEFAULT:8303): 设置源端web 端口 Size(MB) each read(0-QUIT)(510)(DEFAULT:5): 5 设置每次扫描日志读取的数据大小Size(KB) each read addtional(q-QUIT)(04096)(DEFAULT:0): 设置额外读数据,日志并行参数设为 1 时,设置为 0 即可,日志并行参数不为 1 时这个参数尽量大些Trace SEQUENCE (DEFAULT:1): 1 设置是否追踪序列,0为不追踪,1为追踪 Trace P
21、ROC/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 I
22、s 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)(50500)(DEFAULT:50): 归档模式可设为0,非归档模式按需设置,定为1个REDOLOG文件的2/3 左右,在非归档模式下,建议DBA 增加日志组数量,考虑日志实际切换频率 Size(MB) of DISK SPACE reserved
23、 when PTRACK write cache file: (0-QUIT)(32500)(DEFAULT:32): 设置 DDS 软件所在目录即/dds 目录剩余空间多少光后,ptrack 进程就不工作了(正常情况下,即网络通畅,事务及时commit,此参数不需很大) Please Input User List for bi-direction syncing. DDS will not track the Oracle users operations. If there are more than one user, seperate it by , For Examples: dd
24、s dds,dds2 (DEFAULT:): 设置不记录,不同步的用户操作,适用于双向同步。 Additional Log Path (DEFAULT:): /arch1 Additional Log Path (DEFAULT:): /arch2 Additional Log Path (DEFAULT:): 当DDS软件装在RAC环境下,日志存放路径(在线,归档),mount点路径配置目标端参数。 Config: - $DDS_DATA/config/tgt.cfg - TgtID (0-QUIT)(14)(DEFAULT:1): 1 Target IP : 172.16.27.201 #
25、目的端ip 地址# TCP Port of Target System(0-QUIT)(00)(DEFAULT:8204): 8204 TgtID (0-QUIT)(14)(DEFAULT:2): Target IP : Config: - $DDS_DATA/config/map.cfg - Please edit configure file /templv/lhs/data/IStream/config/map.cfg注另一种做法:使用vi命令直接修改配置参数文件和脚本。 配置完成后,配置参数和脚本如下:$ls $DDS_HOME config ddstart ddstop ddclea
26、n vs $ls $DDS_HOME/config map.cfg mapnot.CFG setup.sql sys.cfg tgt.cfg$ vi sys.cfg2.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 Please Select(Q-QUI
27、T)(DEFAULT:S): T 须选择T,才能配置后面的参数,选择要配置哪一端,S-源端,T-目标端(不区分大小写) How many Proc PPUT Please Select(0-QUIT)(14)(DEFAULT:1): 2 # 当不使用增量数据的并行装载功能时,设为1;当设置为大于1的数时,打开增量数据的并行装载,目前支持的最大并行度为4# # 为避免多个 pput 进程之间协调造成的系统过载,通常建议把增量数据的装载并行度设为2 # 设置PPUT进程数,即增量装载进程 How many Proc PPUT-H Please Select(0-QUIT)(116)(DEFAULT
28、:3): 3 设置PPUT-H历史数据装载进程数(与NREADER中的值对应) How many Proc PPUT-V Please Select(0-QUIT)(18)(DEFAULT:3): 3 设置PPUT-V数据难进程数(此参数与odmp 工具进行数据校验时的-n对应)How many msg.log preserved Please Select(q-QUIT)(050)(DEFAULT:0): 5 设置保留几个msg.log,如设为5,那么当msg.log文件达到设定的值大小时,就会生成msg.log+日期,这样格式的新文件,当设置为 5 的话,当第 6 个生成的时候,就会顶替掉
29、最早时间的一个.Please Input User/Passwd for login into ORACLE DataBase, It must OK when using sqlplus, If RAC, Multi-LoginUserPasswd is separated by :(colon), For Examples: system/manager system/managerrac1:system/abcrac2 (DEFAULT:system/manager): 设置访问oracle数据库的用户名/密码 Please Input Authority String For this
30、 System(DEFAULT:dds/dds): dds/dds 设置系统级认证的用户名/密码 Please 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)(00)(DEFAULT:8203):8203 #跟源端对应# 设置源端通讯端口号 How many table reserve (0-QUIT)(10300)(DEFAULT:50): 50 设置在DDS软件中定义多少个绑定变量,此参数设置与DDS性能调优有关 How many BLKs cache in RM (0-QUIT)(10200)(DEFAULT:128): 128 设置在ROWID MAP中缓存多少数据块 Seconds Delay load (00)(DEFAULT:0): 0 设置延迟装载时
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1