dsg realsync配置与维护(4)

2019-08-31 11:54

4. Database q. quit

===> 1. List all 2. List one in detail 3. Add 4. Delete 5. Edit

6. Detect and update hardware/os_type/vagentd q. quit

===> Hid Port Enabld Host Name Host ID Hardware OS Type vagentd

----- ----- ------ ------------ ---------- ---------------- ------------- -------

1 : 6831 Y 192.168.1.154 2831194625 --注册完成后的信息 2 : 6831 Y 192.168.1.158 2831194625

Press return to continue ... 1. List all 2. List one in detail 3. Add 4. Delete 5. Edit

6. Detect and update hardware/os_type/vagentd q. quit

===> 1. User 2. Host 4. Database q. quit

===> 1. List all 2. List one in detail 3. Add 4. Delete 5. Edit q. quit

===> DB Type DB User Hostname:DB Home oracle dsg 192.168.1.154:/oracle9i/product/9.2 SRCDB.1 --注册完成后的信息 oracle dsg 192.168.1.158:/oracle10/product/10.2 TGTDB.2 Press return to continue ... 1. List all 2. List one in detail 3. Add 4. Delete 5. Edit q. quit

===> 1. User 2. Host 4. Database q. quit

===> 1. System 2. Scheduler

s. List current sessions q. Return to command mode ===>SYNC:/>

Systemp Register Successfully Finished!

Fri Sep 26 15:57:30 CST 2008

以上每个操作过程都会有相应的提示信息,按照提示信息一步一步完成安装配置操作,上面的红色字体为输入值,红色中文为注释部分。 晚上以上操作后,软件的基本安装配置完成。

2.3 配置需要同步的表、用户和同步信息(SRC)

安装并注册系统后,在源端的${REALSYNC_BASE}/config/$SERVICE_NAME/目录下会产生两个文件,分别为:

dsdt.vm :该文件存储设置数据源和数据目标的信息。自动生成,可以直接使用。 config.vm :该文件存储需要复制的用户名、表、复制方式等信息。根据实际情况进行修改。在生成该文件时,系统自动在该文件中设置的示例条目。用户可以根据该示例添加需要复制的信息。 以下相关操作都在源端完成。

2.3.1 config.vm 示例与解释--设置同步内容

config.vm配置文件内容

[oracle9i@RHEL3 test1]$ cat config.vm #FOR EXAMPLE:

set dm 1.1 -cfg -sync ftcIqM5 -rule r

其中,set dm用于设置源端到目标端的复制对应关系。

语法:set dm SOURCE_DBID:SLOT_ID -cfg [-tts TABLE_TS -its INDEX_TS] -sync ftcM5IqN -rule r 示例中参数含义如下: SOURCE_DBID:SLOT_ID:用来表示源端数据库到目标端数据库进行复制的队列编号。

SOURCE_DBID:用来表示源数据库在服务器上注册的数据库编号(即DBID),本例中源数据库的注册编号是1。

SLOT_ID:用来表示源端数据复制到目标端的通道编号,用于从1个源复制到多个目标的环境。如果从一个源到多个目标,就需要设置多个dt,即:set dt 1.1 …..,set dt 1.2 …. -cfg:用来设置同步内容从mapping.ini配置文件中读取。 -tts :用来指定目标端表和表分区数据存储的表空间。 -its :用来指定目标端索引存储的表空间。本例中目标端的索引表空间为“TS_TAB_INDEX” -sync:用来表示源端到目标端复制同步参数。

f :在目标端,执行首次全同步 c :在目标端,使所有约束无效

t :在目标端,首先truncate 目标端的表, 然后同步 I :在目标端,创建和源端相同的索引

i :在目标端,使所有索引无效,且同步后不创建索引 q :在目标端,快速同步

Mn:在目标端,首次全同步采用多个队列同时进行同步,同步队列个数由n指定 y

-rule:用来表示源端到目标端复制的映射规则。

- r :在源端和目标端使用rowid mapping 方式进行映射

mapping.ini配置文件内容

在源端的$REALSYNC_BASE/config/$ServiceName/目录下配置mapping.ini 文件,

以设置数据库中要被同步的表。 [oracle9i@RHEL3 test1]$cat mapping.ini DSG DSG

real_where= u.name in (?DSG?)

full_where= u.name in (?DSG?)

注:上面一部分是要被复制对象用户的对应关系,下面一部分real_where代表实时同步的对象,full_where代表全同步的对象。

DSG DSG (用户映射关系源端DSG用户复制到目标端DSG用户)

real_where =(实时同步分析那些用户的那些表。u.name=是指那些用户,o.name是指那些表) full_where =(首次同步同步那些用户的那些表 u.name=是指那些用户,o.name是指那些表)

2.3.2 dsdt.vm 示例与解释--设置源端日志分析间隔时间

注册完成后在源端的config目录下会生成一个dsdt.vm配置文件,该文件用于设置数据源和数据目标的信息,包括设置源的日志分析间隔时间。文件内容如下: [rac1]:[/dsg/config/xhtest]$ cat dsdt.vm set ds 1 -itvl 5 -state start

set dt 1.1 -tgt db 2 -xf1 y -state start

set ds 用于对复制系统源端Agent的操作进行控制。

语法如下:set ds SOURCE_DBID -itvl INTERVAL -state START|STOP 示例中参数含义如下:

SOURCE_DBID :用来表示源数据库在服务器上注册时的数据库编号(即DBID),上例中源数据库的注册编号是1。

INTERVAL:用来设置在源端对数据库日志(redo log)进行分析的时间间隔,单位是秒。这里源端对数据库进行分析的时间间隔是5秒钟。最小可设置值为1s。对于运行系统,建议取值范围为5-30之间。

-state:用来表示源端代理读取源端数据库日志(redo log)的状态,可以取值(开始|停止|暂停|重新开始)“start|stop|suspend|resume”。这里源端代理读取源端数据库日志的状态是开始(start)。

注:在实际应用中一般该值取start。

set dt 用于对复制系统目标端Agent进行控制。

语法:set dt SOURCE_DBID:SLOT_ID –tgt DB|FILE SOURCE_DBID –xf1 Y|N –state START|STOP 示例中参数含义如下:

SOURCE_DBID:SLOT_ID :用来表示源端数据库到目标端数据库进行复制的队列编号。

SOURCE_DBID:用来表示源数据库在服务器上注册的数据库编号(即DBID),本例中源数据库的注册编号是1。

SLOT_ID:用来表示源端数据复制到目标端的通道编号,用于从1个源复制到多个目标的环境。如果从一个源到多个目标,就需要设置多个dt,即:set dt 1.1 …..,set dt 1.2 ….

-tgt :用来表示目标端的复制对象定义。取值包括两个:

第一个参数取值可以是db(指数据直接复制到数据库中)或file(将复制数据以文件方式存储)。 第二个参数表示目标对象的编号,本例中2用来表示目标数据库在服务器上注册时的数据库编号

(即DBID),这里目标数据库的注册编号是2。

-xf1:用来表示源端到目标端复制过程中文件传输格式是否为xf1。取值Y/N。

y(Y):用来表示源端到目标端复制过程中,采用xf1格式进行数据传输。 注:在实际应用中,建议采用xf1格式进行文件传输。

n(N):用来表示源端到目标端复制过程中,不采用xf1格式进行数据传输。

-state:用来表示目标端代理“接收源端到目标端复制信息”的状态,可以取值(开始|停止|暂停|重新 开始)“start|stop|suspend|resume”。这里目标端代理“接收源端到目标端复制信息”的状态是开始(start)。注:在实际应用中一般该值取start,其他取值不用。

默认的日志分析间隔时间为5秒,可以通过修改set ds中的-itvl参数来设置日志分析间隔时间,如修改日志分析间隔时间为2秒后的set ds内容如下: set ds 1 -itvl 2 -state start

注:以上修改方式只针对首次同步运行前修改才有效。

2.3.3源端配置DDL操作的过滤(ddl.ini)

在源端$REALSYNC_BASE/config/$Service_Name目录下配置ddl.ini文件(默认情况下没有该配置文件,可以自行创建),以设置数据库中需要过滤的DDL操作。y表示同步,n表示不同步。

# PART 1: database level filter (...) --数据库级别

grant=n revoke=n

alter_database=n create_tablespace=n create_database_link=n drop_database_link=n alter_user=n create_user=n drop_user=n create_profile=n alter_profile=n drop_profile=n create_role=n alter_role=n drop_role=n create_type=n

create_type_body=n create_directory=n

drop_directory=n

# PART 2: user level filter (...) --用户级别 # table

create_table=y drop_table=y alter_table=y analyze_table=y truncate_table=y

# index

create_index=y drop_index=y alter_index=y analyze_index=y

# sequence

create_sequence=y alter_sequence=y drop_sequence=y

# synonym

create_synonym=y drop_synonym=y alter_synonym=y

# view

create_view=y drop_view=y alter_view=y

# procedure

create_procedure=y alter_procedure=y drop_procedure=y

# trigger

create_trigger=y alter_trigger=y drop_trigger=y

# function

create_function=y alter_function=y drop_function=y

# package

create_package=y alter_package=y drop_package=y

# package body

create_package_body=y alter_package_body=y drop_package_body=y

# PART 3: table level filter (...)


dsg realsync配置与维护(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:乡镇基层纪检监察工作现状与思考

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: