版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录前言31、 4ROWID4SCN4DML4DDL4BFILE4数据对象类型5数据类型5MAP5源端5目标端5DTF 文件51.12对象6首次同步6增量同步62、安装前系统准备6操作系统相关准备6创建 BDS 操作用户6用户的环境变量要求6RAC 模式注意事项7磁盘空间要求7数据库相关准备8在ORACLE 数据库中创建 BDS 用户8在ORACLE 数据库中创建视图9修改ORACLE 附加日志配置参数9RAC 模式下数据库连接配置92.2.5 增加日志组10LOG_BUFFER 参数的调整11查看交易系统中是否有BDS 不支持的部分11、安装与配置12源端安装与配置12创建安装目录12执行
2、程序文件的安装12创建参数目录及文件13参数配置说明15目的端安装配置193.2创建安装目录19程序文件安装20创建参数目录及文件20参数配置说明223.3 卸载254、启动运行停止程序254.1 启动进程25启动源端进程25检查源端启动状态26启动目的端进程28检查目的端启动状态28停止进程31清除缓存目录315、操作31BDSPLUS 工具的使用31指定对象的初始化34多个对象批量初始化355.4 增量365.5 定时375.6 停止增量操作386、日志 38如何查看日志38源端主要日志信息说明39目的端主要日志信息说明40多级别日志输出选择41日志文件的和管理427、缓存文件的 43缓存
3、文件位置43缓存文件格式43缓存文件备份43缓存文件大小43缓存文件的应用44附录、 BDS 自带工具简介44附录 2、 BDS 自带简介522.1 源端介绍522.2 目标端介绍54附录 3、WHERE 模式的使用56源端配置和启动。57目标端配置和启动57附录 4、双向模式的使用57前言说明:BDS 是新一代数据库逻辑。利用数据库日志分析技术,将生产数据库的交易信息以事务为,通过异步的方式,实时的传递到目标数据库。 BDS 不依赖硬件的能力,支持多种系统,具有速度快、交易延迟时间短的特点,并能够完成跨操作系统、Oracle 不同版本之间的交易。目标数据库为打开状态,可以随时复用。BDS 适
4、用于异构热容灾,数据迁移、数据实时等应用领域。手册覆盖范围:本手册介绍了 BDS的安装、配置及其使用的基本方法;适用于所有Unix/Linux下的安装使用参考;适用于 oracle 9i/10G/11g 数据库版本;包括单实例和 RAC 模式。适用对象本手册不涉及基本的操作系统和数据库知识及其使用介绍,适用于有一定Unix/Linux 和 Oracle 实践经验的专业技术。其它在查看本手册之前,请先阅读 BDS手册之一介绍篇。在使用过程中,有任何疑问或建议请联系 BDS 技术支持。本手册中,没有特别注明的情况下,所有的操作均基于 rowid 模式操作。1、这里主要介绍 Oracle 和 BDS
5、 相关的。1.1 ROWIDOracle 的 ROWID 用来唯一标识表中的一条,是数据库中的表在数据库中存放的物理地址。1.2 SCNOracle 的 SCN 是 system change number 的缩写,用于 scn 实施一致性。一个SCN 是一个面向时间的数据库键。SCN 只会增加不会减少,SCN 表示了时间上的一个点,每个数据块都有一个 SCN,通过比较这个点实施操作。1.3 DMLDML 是 Data Manipulation Language 的简写,使用户能够查询数据库以及操作 数 据 库 中 的 数 据 , 通 俗 的 讲 就 是 数 据 操 作 语 言 。 如inse
6、rt,delete,update,select 等都是 DML.1.4 DDLDDL 是 Data Definition Language 的简称,是用于定义和管理数据库中的对象的语言,通俗的讲就是数据结构定义语言。如 Create,Alter 和 Drop 等都是ddl 语言。1.5 BFILETT BFILE:Oracle 来BFILE 类型数据在一个单独的操作系统文件中,该文件不由。Bfile 允许对 Oracle 数据库以外的大型二进制文件进行只读形式的。1.6 数据对象类型BDS对象用户所包含的 table、procedure、view 等 schema 统称为数据对象类型。1.7
7、数据类型BDS对象中的表所包含的字段类型,在 Oracle 中即为 Oracle 数据库中的表所包含的字段类型。1.8 mapBDS对象的简称。1.9 源端源端即用于 BDS数据的主交易系统。数据来源端的简称。1.10 目标端目的端即用于 BDS数据接收和装载的容灾端系统,简称目的端。1.11 dtf 文件BDS 在过程中,用于、传输、装载的交易文件,简称 dtf 文件,也称为 dtf 格式。1.12对象BDS 的源端和目标端对应的对象对应关系类表,简称对象。1.13首次同步将已经存在的同步 map 中的 schema 或表到目标端数据库的过程成为首次同步,又称为初始化同步。1.14增量同步首
8、次同步开始时刻起所有改变数据的抓取、分析、传输、装载的过程称为增量同步。1.15进程BDS 在工作过程中每个进程都是以 dds_开头的进程。源端:dds_pmons dds_pmsgs dds_precvs dds_parch dds_ptrack dds_pmergemdds_pclean主进程,其他进程状态日志进程,负责产生 msg.log,msg.err 日志源端通信进程,负责向目标端发送*.dtf 二进制文件归档进程,非归档数据库下负责归档数据库redolog分析日志进程,负责抓取,分析日志变化量进程,*.dtf 二进制文件传送进程清除进程,负责清除缓存目录目标端:dds_pmont
9、dds_pmsgt dds_precvt dds_pclr dds_pfile dds_pputdds_pput -1主进程,其他进程状态日志进程,负责产生 msg.log,msg.err 日志文件通信进程,负责接收源端发送过来的*.dtf 二进制文件清除进程,清除过期的二进制*.dtf 文件处理 bfile 字段的进程增量装载进程全同步装载进程dds_pput -x进行数据比对验证的进程1.16进程缓存目录BDS 在工作过程中每个进程都会有缓存目录,ds 目录下,目标端在 dt 目录下:每个进程的缓存目录源端在源端:track txnn抓取日志进程 dds_ptrack 进程的缓存目录,分析
10、日志的位置抓取进程 dds_ptrack 进程缓存目录,用力当前正在发生的事务arch comm dict configpages归档进程缓存目录,非归档模式下拷贝 redolog 到此目录传送进程该目录用户m 进程缓存目录,断网时用力*.dtf 文件源端对象的数据字典信息,即二进制的表结构运行的参数文件配置目录WEB 图形管理页面的 html目录目标端:hisnputn proc dict全同步装载进程 dds_pput -1 缓存目录,存放*.dtf 文件增量装载进程 dds_pput 缓存目录,增量装载进程 dds_pput 缓存目录,增量*.dtf 文件过程相关信息存放被同步对象的数据
11、字典信息,即二进制表结构rmpages存放 rowid 镜像列表的缓存目录WEB 图形化html 的目录2、安装前系统准备2.1 操作系统相关准备2.1.1 创建 BDS 操作用户您需要在的源端和目的端操作系统上创建新的系统用户来安DS软件,也可以直接使用已有的 Oracle 数据库安装用户来安DS。如果是 RAC 模式,则只需要在 BDS 安装节点创建即可。新建用户必须属于 dba 和 oinstall 组(即跟 oracle 同一个组),具有Oracle 数据库和调用 Oracle 库函数能力。不建议使用 root 用户安DS。具体操作方法需系统管理员或 DBA。示例如下:linux 环境
12、# useadd -g oinstall -G dba bds# passwd bds2.1.2用户的环境变量要求BDS 用户的配置文件需要有如下环境变量,并且确保这些变量生效。DDS_HOME 为 BDS 执行程序路径;DDS_DATA 为 BDS 配置文件和缓存程序路径;具体路径请由使用者根据情况自行设置。其余为 Oracle 相关环境变量,由数据库管理员指定。以下配置实例以 oracle10 为例。export export export export export export export export export exportulimitORACLE_BASE=/oracle10
13、 ORACLE_HOME=/oracle10/product/10.2 ORACLE_SID=rac1NLS_LANG= AMERICAN_AMERICA.ZHS16GBK / AMERICAN_AMERICA.AL32UTF8ORA_NLS10=$ORACLE_HOME/nls/data LD_LIBRARY_PATH=$ORACLE_HOME/lib SHLIB_PATH=$ORACLE_HOME/libDDS_HOME=/tmp/BDS/bin DDS_DATA=/tmp/BDS/dsPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$BDS_DATA:$BDS
14、_HOME:.-c unlimited源端和目的端数据库的 nls 要一致,否则会导致乱码的情况出现。不同 s的修改配置文件如下:bash$ vi /.bash_profile ksh(包括其它的 sh):$ vi /.profile对于安DS的用户具体使用的是哪个 sh,请查看/etc/passwd 文件。2.1.3RAC 模式注意事项在 RAC 模式下,无论是源端还是目的端系统, BDS 只需要安装在 RAC 其中一个节点上即可。如果使用归档模式,则安装运行 BDS 的节点必须能够直接读取 RAC 其他节点的归档日志。使用者可以用 NFS 挂接或 OCFS 文件系统来获取其他节点的归档日志
15、。具体操作方法需系统管理员或 DBA。2.1.4磁盘空间要求源端运行空间要求:BDS 每天产生的文件总量跟操作数据类型、交易数据量有关,大约为每天日志产生量的 1/3 左右。具体空间要求跟缓存文件保存策略有关系,使用者可以根据具体的策略事先划分缓存空间。目的端运行空间要求:目的端的缓存文件每天的缓存空间跟源端相同。也跟缓存文件处理后是否删除的机制有关系。使用者可以具体的策略事先划分缓存空间。2.2 数据库相关准备2.2.1 在 Oracle 数据库中创建 BDS 用户使用者需要在源和目的端 Oracle 数据库中各创建一个BDS 用户,该用户的用户名和需要编辑到 BDS 相关中。BDS 通过该
16、用户Oracle数据字典信息,在目标端,该用户需要 DBA权限,而源端,需要给 BDS 用户如下权限。使用者也可以使用 Oracle 数据库中已经存在的用户。源端,BDS 用户需具备如下权限:create roDS_role;grant connect to BDS_role;grant lock any table to BDS_role; grant select any table to BDS_role;grant select any dictionary to BDS_role; grant alter system to BDS_role;grant execute on dbm
17、s_flashback to BDS_role;grant BDS_role to BDS;以“SYS”用户目标端:创建 Oracle DBA 用户,参考以下操作命令:$ sqlplus /as sysdbaSQL Create user BDS identified by BDS default tablespace users; SQL Grant dba to BDS;grant update on sys.seq$ to BDS;2.2.2在 Oracle 数据库中创建视图以“SYS”用户在“源”端数据库中建立两个名称分别为 xkccle 和 xkc的视图,目的端可以不创建。参考以下操
18、作命令:$ sqlplus /as sysdbaSQL create or replace view xkccle aect * from sys.x$kccle;SQL create or replace view xkaect * from sys.x$kc;2.2.3修改 Oracle 附加日志配置参数以“SYS”用户在“源”端数据库中查询数据库是否提供附加日志,参考以下操作命令:$sqlplus /as sysdbaSQLselectSUPPLEMENTAL_LOG_DATA_PK,SUPPLEMENTAL_LOG_DATA_UI,FORCE_LOGGINGfrom v$databas
19、e;SUPPLEMENTAL_LOG_DATA_PK SUPPLEMENTAL_LOG_DATA_UI FORCE_LOGGINGYESYESYES如果数据库不提供附加日志(以上结果为 NO 时),则以“SYS”用户在数据库中打开附加日志,参考以下操作命令:$sqlplus /as sysdbaSQL alter database force logging; BDS 运行在 where 模式下设置如下:SQL alter database add supplemental log data (primary key, unique index) columns; BDS 运行在 rowid
20、模式下设置如下:SQL alter database add supplemental log data;2.2.4RAC 模式下数据库连接配置RAC 模式下, BDS 需要通过 NET 服务名连接字符串来其他非安装节点的redo log 信息,因此在安装配置前,要知道其他节点的 NET 服务名。详细信息可以从$ORACLE_HOME/network/admnsnames.ora 获得。Oracle NET 服务参数配置参考:RAC4 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 2)(PORT = 1521) (CO
21、NNECT_DATA =(SERVER = DEDICATED) (SERVICE_NAME = rac) (INSTANCE_NAME = rac4) RAC3 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =1)(PORT = 1521) (CONNECT_DATA =(SERVER = DEDICATED) (SERVICE_NAME = rac) (INSTANCE_NAME = rac3) RAC2 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168
22、.1.12)(PORT = 1521) (CONNECT_DATA =(SERVER = DEDICATED) (SERVICE_NAME = rac) (INSTANCE_NAME = rac2) RAC1 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 1)(PORT = 1521) (CONNECT_DATA =(SERVER = DEDICATED) (SERVICE_NAME = rac) (INSTANCE_NAME = rac1)2.2.5增加日志组如果数据库运行在非归档模式下,在业务期间、大批量数据装载或
23、系统维护时 redo log 的频繁切换有可能导致 BDS 日志失败,影响工作,因此 DBA 要预先查看 redo log 在交易期的产生速度,必要时应该适当增加日志组数量。BDS 分析日志的速度根据硬件 CPU 频率以及主机的处理能力的不同会有一定的差异,使用者可以预先通过测试来获取相关数据,作为合理添加日志组的参考。在正式应用 BDS 的系统中,不建议您使用非归档模式运行的数据库。否则有可能因为源端进程异常停止时间较长而导致分析日志不连续,最终导致实时无法继续进行。2.2.6Log_buffer 参数的调整本参数调整之针对 oracle10G。即针对 oracle的调整。Log_buffe
24、r 的调整方式如下:10g 的 logfile 并行动态进行$ cat $ORACLE_HOME/dbs/initrac2.oraSPFILE=/dev/md/racdbset/rdsk/db10rac_spfile_32m_log_parallelism_max = 1(oracle10g)alter system set _log_parallelism_max=1 scope=spfile;log_parallelism = 1(oracle9i)该参数需要 rac 环境中的每个实例都要修改,并重新启动。2.2.7 查看交易系统中是否有 BDS 不支持的部分是否有不支持的 schemaS
25、QL select distinct object_type from dba_objects where owner=;根据查询的结果,通过查看 BDS手册之一介绍中的附录 4,来比较是否有不支持的 schema。是否有 IOT 表SQL select table_name from dba_tables where owner= andiot_type=IOT;是否有用户定义类型SQL select type_name,owner from dba_types where owner=;、安装与配置下文中涉及到例子是在源端和目的端一对一模式下进行的配置。3.1 源端安装与配置3.1.1 创
26、建安装目录源端的操作系统上,用 BDS在的安装用户创建两个目录:1、执行程序目录执行程序目录对应 BDS 操作用户环境变量下的$BDS_HOME 参数;2、及缓存目录。及缓存目录对应 BDS 操作用户环境变量下的$BDS_DATA 参数。3.1.2执行程序文件的安装BDS 采用目前绿色安装模式,即拷贝然后通过执行的模式。将程序执行文件拷贝到$BDS_HOME 目录下,解压后即可。参考以下操作命令:$gzip d hpunix1.1.tar.gz$tar xvf$ls -l bin-rwxr-xr-x-rwxr-xr-x-rwxr-xr-x-rw-r-r-rwxr-xr-x-rwxr-xr-x-
27、rwxr-xr-xhpunix1.1.tar111oracle oracleoracledba dbadba2830571623780732900Feb FebFeb13131310:3810:3810:38crc BDS_pputBDS_ptrack1111oracle oracle oracleoracledba dba dbadba5139511559388819430926Feb Feb FebFeb1413131308:4810:3810:3810:37vers vshms vshmtvshow不同版本和不同环境下的文件名及其用户等显示信息有些差别。3.1.3创建参数目录及文件利用提
28、供执行前请确认令 BDS_conf 来创建源端参数目录和文件。源端和目的端相关的主机的 IP 地址,规划使用的端,Oracle 用户,日志归档目录等信息。参考以下操作命令:$ BDS_confWhich Side do you want to configure: S - SourceT -Please Select(UIT)(DEFAULT:S): S #须选择S,才能配置后面的参数#选择要配置哪一端,S-源端,T-目标端(不区分大小写)How many MERGE-ProsesPlease Select(0-QUIT)(132)(DEFAULT:3):6设置有进程数How many COM
29、M-ProsesPlease Select(0-QUIT)(132)(DEFAULT:3): 6设置有通信进程数How many msg.log pPlease Select(UIT)(050)(DEFAULT:0): 5设置保留几个日志文件,例如设为5,那么当日志文件达到设定的值大小时,就会生成 msg.log+日期,这样格式的新文件,当设置为 5 的话,当第 6 个生成的时候,就会顶替掉最早时间的一个.Please Input Usasswd for logino ORACLE DataBase,It must OK when using sqlplus,If RAC, Multi-Log
30、inUsasswd is separated by :(colon), For Exles:system/manager system/managerrac1:system/abcrac2(DEFAULT:system/manager): system/managerdb1:system/managerdb2#RAC 环境需要能够登录到每个实例#设置oracle 数据库的用户名/Please Input Authority String For this System(DEFAULT:BDS/BDS): BDS/BDS设置系统级认证的用户名/How many seconds to query
31、change each time(0-QUIT)(00)(DEFAULT:2): 1设置空间时,多少秒查询一次日志Size(MB) of Share Memory (0-QUIT)(210)(DEFAULT:4): 6设置BDS所用的共享内存,所占内存为系统内存。Size(MB) of message log (0-QUIT)(5100)(DEFAULT:100): 10设置日志文件大小TCP Port of Sour设置源端通信端口ystem(0-QUIT)(00)(DEFAULT:8203): 8203TCP Port of Source Web System(0-QUIT)(00)(DE
32、FAULT:8303):设置源端 web 端口Size(MB) each read(0-QUIT)(510)(DEFAULT:5): 5设置每次扫描日志的数据大小Size(KB) each read addtional(UIT)(04096)(DEFAULT:0):设置额外读数据,日志并行参数设为 1 时,设置为 0 即可,日志并行参数不为 1 时这个参数尽量大些TraEQUENCE(DEFAULT:1): 1设置是否追踪序列,0 为不追踪,1 为追踪Trace PROC/FUNC/PACK (DEFAULT:1): 1设置是否追踪Trace VIEW过程/函数/包(DEFAULT:1): 1
33、设置是否追踪视图(DEFAULT:1): 1Trace Privilege设置是否追踪权限Traynonym(DEFAULT:0): 1设置是否追踪同义词Trace Index(DEFAULT:0): 1设置是否追踪索引(DEFAULT:0): 1Trace Trigger设置是否追踪触发器Is RedoLOG in OCFS(DEFAULT:0): 0如果 redolog 是放在OCFS 文件系统设置为 1,否则为 0Is DBFin ASM(DEFAULT:0): 0如果数据文件是放在ASM 上的,设置为 1,否则为 0 Size(MB) when ORACLE write redo-lo
34、g,Oracle will overwrite redo, and thenPTRACK cannot to read redo-log forever: (0-QUIT)(50500)(DEFAULT:50):归档模式可设为 0,非归档模式按需设置,定为 1 个 REDOLOG 文件的 2/3 左右在非归档模式下,建议 DBA 增加日志组数量,考虑日志实际切换频率Size(MB)ofDISKSPACEwhenPTRACKwritecachefile:(0-QUIT)(32500)(DEFAULT:32):设置 BDS所在目录即/BDS 目录剩余空间多少光后,ptrack 进程就不工作了(正常
35、情况下,即网络通畅,事务及时commit,此参数不需很大) Please Input User List for bi-direction syncing.BDS will not track the Oracle users operations.If there are moren one user, seperate it by ,For Exles:BDS BDS,BDS2(DEFAULT:):设置不,不同步的用户操作,适用于双向同步。Additional Log Path (DEFAULT:): /arch1 Additional Log Path (DEFAULT:): /arch
36、2Additional Log Path (DEFAULT:):当 BDS装在 RAC 环境下,日志存放路径(,归档),mount 点路径配置目标端参数。Config:$BDS_Donfig/tgt.cfg TgtID(0-QUIT)(14)(DEFAULT:1): 1IP : 1 #目的端 ip 地址#TCP Port ofSystem(0-QUIT)(00)(DEFAULT:8204): 8204TgtID(0-QUIT)(14)(DEFAULT:2):IP :Config:$BDS_Donfig/map.cfg Please edit configure file
37、/templv/lhs/data/config/map.cfg也可以直接选择源端,然后通过 vi 来修改配置参数文件和。配置完成后,配置参数和如下:$ls $BDS_DATAconfig BDStart BDStop ddclean vs$ls $BDS_Donfigmap.cfg mapnot.CFG setup.sql sys.cfg tgt.cfg3.1.4参数配置说明1.编辑系统配置文件$BDS_Donfig/sys.cfg该文件定义源端系统需要的参数,说明如下:参数名参数值参数说明LOGINsystem/manager system/managerdb1:system/manager
38、db2登录 Oracle 数据库的用户名称及其口令,如果是 RAC 模式,则每个实例都需要登录,之间用“: ”间隔,注意连接字符串的使用ERVAL1redo log 增量数据的间隔时间SZSHM6291456本系统在源端会创建四个共享内存区,在各个进程之间传送数据,此值为每一个共享内存的大小,ByteCOMM_PARAMTCP:8203本系统接收控制界面的通信参数,这里为源端的 IP 及端口地址AuthStrBDS/BDS登录本系统的用户名称及口令,每次启动之前可以修改。LEN_LOG_BUF5242880 处理 redo log 数据 buffer 大小,ByteLOGINsystem/ma
39、nagerdb1:system/managerdb2 ERVAL1SZSHM6291456COMM_PARAMTCP:8203AuthStrBDS/BDSLEN_LOG_BUF5242880LEN_LOG_ADD0Sequence1Procedure1View1Privilege1Synonym1Index1Trigger1reNocfs0dbfInASM0dml_moderowidszLog10485760LogPath1/arch1LogPath2/arch2LEN_LOG_ADD0 处理 redo log 数据附加 buffer 大小, Byte,如果为 0,表示不 附加日志。否则为 l
40、og_buffer/3+ 1024。RenOCFS0 如果 Oracleredo log在OCFS 文件系统上,则必须设置该参数为 1DbfInASM0 如果 Oracle datafile在 ASM 文件系统上,则必须设置该参数为 1LogPath1/arch1 归档目录位置,如果数据库为归档模式,则需要指定该参数LogPath2/arch2RAC 环境中,安DS 的节点必须能其他实例的归档日志,其他实例的归档日志需要以 NFS 等方式 mount 到本地目录DML_MODERowID 定位方式,系统默认两端的以rowid进行定位;where 表示以字定位szLog10485760 BDS
41、日志大小, Byte,系统默认 100M 为上限,达到上限,旧日志自动归档到当前目录,并启用新的日志文件Sequence1 参数值 1 表示复制 Sequence 对象,参数值 0 或不设置该参数则处理 Sequence 对象Procedure1 参数值 1 表示复制 Procedure/Function/Package/Package body 对象,参数值 0 或不设置该参数则屏蔽处理以上对象View1 参数值 1 表示复制 view 对象,参数值 0 或不设置该参数则处理 view 对象Privilege1 参数值 1 表示复制权限,参数值 0 或不设置该参数则处理权限Synonym1
42、参数值 1 表示复制 synonym 对象,参数值 0 或不设置该参数则处理 synonym 对象Index1 参数值 1 表示复制 index 对象,参数值 0 或不设置该参数则处理index 对象Trigger1 参数值 1 表示复制 trigger 对象,参数值 0 或不设置该参2. 编辑目标配置文件 $BDS_Donfig/tgt.cfg该文件定义目的端系统数量和地址,每个目的为一条明如下:,包含 5 个字段,说第 1 字段目标此目标系统的第 2 字段下一发送号此目标系统的待发送数据包(暂不用,设为 0)第 3 字段下一缓存号此目标系统的下次缓存数据包号(暂不用,设为 0)第 4 字段
43、通信类型源系统同目标系统的通信类型,目前仅支持 TCP第 5 字段通信参数说明目标系统的通信参数对 TCP,包括 IP 地址和端使用冒号分开,例如 0:45673.编辑文件$BDS_Donfig/map.cfg该文件定义源和目的的关系,每个为一条,包含 6 个字段,说明如下:第 1 字段注意不要重复第 2 字段目标在目标配置文件tgt.cfg 中有定义,如果同时到多个目标,# define the map# Fields description#1. map_id ( must0, if ma=0, means deleted ) #2. tgt_id# 3. map_ty
44、pe: db | user | table # 4. s e stop | run | sync # 5. source object#If map_type=db,t need#If map_type=user, Its user name, EX: user#if map_type=table, Its user and table name, EX: user.t1 # EX# 1 1 USER STOP user1# 2 1 TABLE STOP user2.table001 #1 user stop hssale1 table stop hssale.table_a#tgtID Ne
45、xdNo NextSaveNo Communication-Param # 100TCP :9001100TCP1:8204数则处理 trigger 对象则用逗号分隔。第 3 字段类型用户级USER,表级TABLE第 4 字段状态停止 STOP、运行 RUN、同步 SYNC,首次同步之前必须设置为 stop,首次同步开始后,系统自动更改状态,无需手工干预。第 5 字段源对象用户级:提供源数据库需要的用户名称表级:提供源表名称,格式为user. table在 BDS 新版本中加入两个新 map类型,分别为 USER 和 TABLES,这两种类型可通过使
46、用通配符_和%对多个 user 或者 table 进行匹配,其中_用于匹配单个字符,%用于匹配 1 至 N 个字符,如下例:1 USERS BDS_可匹配于 BDS1,BDS2,BDSx 等以 BDS 后跟一个字符的用户名的 map1 USERS HS%可匹配于HS_FUND,HS_OPFUND 等多个以HS 开头,后跟多个字符的用户名的 map1 TABLES user1.tab_1 TABLES user2.tab% TABLES 用法与USERS 相同。源端使用 USERS,TABLES 进行 map 配置的情况下,目标端需要将相应用户列出,如果需要同步的源端用户名和目标端用户名一致,在
47、目标端的 tgt_map.cfg 文件中可以使用 db 进行简单设置,而不需要将 map 对应关系一一设置,即目标端 tgt_map.cfg 中设置如下:vi tgt_map.cfg #MapTYPE SourceOBJ #EX:#USER user1 user1_tgtOBJ#TABLE usr1.abc #dbusr1.xyz4. 编辑不对象的文件$BDS_Donfig/mapnot.cfg# define the tables not to syncing and increment# If you want to use it really, please rename mapnot.
48、CFG to mapnot.cfg # Fields description#1. owner#2. table-name # For Exle:目前版本不支持在增量同步过程中更改的功能,该功能只能在首次同步之前使用。初始时刻该文件名为 mapnot.CFG,更改内容后需要将文件名更改为mapnot.cfg 才能生效。3.2目的端安装配置3.2.1创建安装目录在目的端的操作系统上,用 BDS 操作用户创建两个目录:1、执行程序目录执行程序目录对应 BDS 操作用户环境变量下的$BDS_HOME 参数;2、及缓存目录及缓存目录对应 BDS 操作用户环境变量下的$BDS_DATA 参数。3.2.2
49、程序文件安装BDS 采用目前绿色安装模式,即拷贝然后通过执行的模式。将程序执行文件拷贝到$BDS_HOME 目录下,解压后即可。以 hpunix 版本为例,参考以下操作命令:$gzip d hpunix1.1.tar.gz$tar xvf$ls -l bin-rwxr-xr-x-rwxr-xr-x-rwxr-xr-x-rw-r-r-rwxr-xr-x-rwxr-xr-x-rwxr-xr-xhpunix1.1.tar111oracle oracleoracledba dbadba2830571623780732900Feb FebFeb13131310:3810:3810:38crc BDS_p
50、putBDS_ptrack1111oracle oracle oracleoracledba dba dbadba5139511559388819430926Feb Feb FebFeb1413131308:4810:3810:3810:37vers vshms vshmtvshow不同版本和不同环境下的文件名及其用户等显示信息有些差别。# UserA TableName001 # UserB TableName00BDS test013.2.3创建参数目录及文件利用提供令 BDS_conf 来创建目的端参数目录和文件。执行前请确认目的端相关主机的 IP 地址,规划使用的端,Oracle 操作
51、用户等信息。参考以下操作命令:$ BDS_confWhich Side do you want to configure: S - SourceT -Please Select(UIT)(DEFAULT:S): T 须选择 T,才能配置后面的参数选择要配置哪一端,S-源端,T-目标端(不区分大小写)How many Proc PPUTPlease Select(0-QUIT)(14)(DEFAULT:1): 2# 当不使用增量数据的并行装载功能时,设为 1;当设置为大于 1 的数时,打开增量数据的并行装载,目前支持的最大并行度为 4# 为避免多个 pput 进程之间协调造成的系统过载,通常建议
52、把增量数据的装载并行度设为 2 #设置 PPUT 进程数,即增量装载进程How many Proc PPUT-HPlease Select(0-QUIT)(116)(DEFAULT:3): 3设置 PPUT-H 历史数据装载进程数(与 NREADER 中的值对应)How many Proc PPUT-VPlease Select(0-QUIT)(18)(DEFAULT:3): 3设置 PPUT-V 数据难进程数(此参数与 odmp 工具进行数据校验时的-n 对应)How many msg.log pPlease Select(UIT)(050)(DEFAULT:0): 5设置保留几个 msg.
53、log,如设为 5,那么当 msg.log 文件达到设定的值大小时,就会生成msg.log+日期,这样格式的新文件,当设置为 5 的话,当第 6 个生成的时候,就会顶替掉最早时间的一个.Please Input Usasswd for logino ORACLE DataBase,It must OK when using sqlplus,If RAC, Multi-LoginUsasswd is separated by :(colon), For Exles:system/manager system/managerrac1:system/abcrac2(DEFAULT:system/ma
54、nager): system/manager设置oracle 数据库的用户名/Please Input Authority String For this System(DEFAULT:BDS/BDS): BDS/BDS设置系统级认证的用户名/Please Sourystem IP-Address or HostNAme (DEFAULT:): 1设置源端系统主机 IPTemp Directory Name for CLOB if has(DEFAULT:): /BDS/lobdirSource BDS Comm PORT(0-QUIT)(00)(DEFAULT:8203
55、):8203 #跟源端对应#设置源端通讯端How many table reserve(0-QUIT)(10300)(DEFAULT:50): 50设置在BDS中定义多少个绑定变量,此参数设置与 BDS 性能调优有关How many BLKs cache in RM (0-QUIT)(10200)(DEFAULT:128): 128设置在ROWID MAP 中缓存多少数据块Seconds Delay load设置延迟装载时间Size(MB) of message log设置日志文件大小(00)(DEFAULT:0): 0(0-QUIT)(5100)(DEFAULT:100): 10TCP Po
56、rt ofSystem (0-QUIT)(00)(DEFAULT:8204): 8204设置目标端通信端口BDS Web PORT(0-QUIT)(00)(DEFAULT:8304):设置目标端面 WEB 端口Is DBF in ASM(DEFAULT:0): 0如果数据文件是放在ASM 上的,设置为 1,否则为 0Backup Loaded DTF File(DEFAULT:0): 1设置保留装载过的数据文件的时间,默认值是 5 天,0 不保留Diff Edndian in 2 side(DEFAULT:0): 0当数据库中含有CLOB,NCHAR,NVARCHAR 数据字段时,该参数才起作
57、用,用来设置是否运行于异构BDSSize(MB) of DISK SPACE(0-QUIT)(32500)(DEFAULT:32)when Communication-Receiver write cache file:设置 BDS所在目录即/BDS 目录剩余空间多少光后,接收进程就不工作了(正常情况下,即网络通畅,事务及时 commit,此参数不需很大)Config:$BDS_DSource USER(DEFAULT:): BDS USER(DEFAULT:BDS): BDSSource USER(DEFAULT:):onfig/tgt_map.cfg Please edit configu
58、re file /templv/lhs/data/config/tgt_map.cfg也可以直接选择源端,然后通过 vi 来修改配置参数文件和。配置完成后,配置参数和$ls $BDS_HOMEconfig ddclean BDStart$ls $BDS_HOME/config lob_dir.CFG tgt_map.cfg如下:BDStop vttgt_que.CFG tgt_sys.cfg3.2.4 参数配置说明1、编辑系统配置文件 $BDS_Donfig/tgt_sys.cfgLOGINsystem/managermkdir /BDS/lobdir该文件定义目标端系统需要的参数,说明如下:
59、参数名参数值参数说明LOGINsystem/manager登录 Oracle 数据库的用户名称及其口令,目的对应一个安装实例,RAC 模式也是如此DELAY0装载延迟时间(暂未实现)COMM_PARAMTCP:8204本系统接收控制界面的通信参数,这里为目的端的 IP及端口地址SOURCETCP:1:8203源系统通信参数,用于从源端获取信息,这里为源端的 IP 及端口地址PACKBAK1参数值 1 表示装载交易后,保存缓存文件,并以.bak作为扩展名;参数值 0 表示丢弃缓存文件,缓存文件可以用来做交易操作分析AuthStrBDS/BDS登录本系统的用户及口令,每次启动
60、之前可以修改。T128Rowmap 地址在共享内存中的缓冲块数,缺省值20ReserveTableCNT50最大预处理表数量,缺省值 20szLog10485760 BDS 日志大小,Byte,系统默认 100M 为上限,达到上限,旧日志自动归档到当前目录,并启用新的日志文件DML_MODErowid定位方式,系统默认两端的以 rowid 进行定位;where 表示以字定位dbfInASM0目标端如果使用 Oracle ASM方案,这需要此参数设置为 1,否则设置为 0。diff_endian0如果源端和目标端的 cpu 类型不同,那么必须设为 1。此参数是用于 lob 类型BDS_lobdi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年佛山市三水区殡仪馆编外人员招聘备考题库及答案详解参考
- 简约商务风财务会计年终总结
- 2025年楚雄云植药业有限公司招聘备考题库及答案详解1套
- 2025年非遗木雕数字化传承现状分析报告
- 2025年肃北蒙古族自治县消防救援大队公开招聘政府专职消防人员23人备考题库完整参考答案详解
- 2025年四川盐晟国有资本投资集团有限公司关于公开招聘财务部副部长、会计备考题库及一套参考答案详解
- 2025年江阴市东舜城乡一体化建设发展有限公司公开招聘工作人员9人备考题库及答案详解参考
- 2025年哈尔滨市天元学校招聘临聘教师备考题库及参考答案详解
- 2025年百色市乐业县专业森林消防救援队伍招聘备考题库完整答案详解
- 2025年信息技术中心招聘备考题库及答案详解一套
- 2025年齐齐哈尔市总工会工会社会工作者招聘39人考试笔试模拟试题及答案解析
- 中北大学2025年招聘编制外参编管理人员备考题库(一)及一套完整答案详解
- 教育学课件教学课件
- 学堂在线 雨课堂 学堂云 科研伦理与学术规范 章节测试答案
- 口腔诊所运营管理手册及营销方案设计
- 教辅销售年终总结
- DRBFM的展开详细解读2
- 四环素的发酵工艺课件
- 泥浆护壁钻孔灌注桩的施工
- 征信调研报告3篇
- GB/T 20969.2-2021特殊环境条件高原机械第2部分:高原对工程机械的要求
评论
0/150
提交评论