工具集使用前,如果没有UXDB数据库,需要初始化一个UXDB数据库,然后启动这个数据库,具体方法可以参见《优炫数据库安装手册 V2.1》。
在该文件中修改ip、port等为自己环境的配置参数,为了说明的方便,假设连接信息如下:
DM数据库连接信息
主机 IP 和port:192.168.0.163:5236
用户名称:sysdba
用户密码:123456789
UXDB连接信息
主机 IP 和port:192.168.0.164:5432
用户名称:uxdb
用户密码:123456
数据库名称:uxdb
conn.config的配置
dm_server_uri=//192.168.0.163:5236/DmServiceDMSERVER dm_log_user=sysdba uxdb_server_host=192.168.0.164 uxdb_server_port=5432 uxdb_server_dbname=uxdb uxdb_log_user=uxdb
export_dm -s 192.168.1.118:5236/DmServiceDMSERVER -u update_test -p 123456789 -l owner1,owner2
(可以查看帮助 ./export_dm -? 了解具体使用方法)。例如,表示以用户名:update_test密码:123456789连接数据库192.168.0.163:5236/DmServiceDMSERVER,导出表拥有者owner1下的表结构到文件test.ddl中:
./export_dm -s 192.168.0.163:5236/DmServiceDMSERVER -u sysdba -p 123456789 -l owner1 > test.ddl
./init_foreign_server -f conn.config -p 123456 -r 123456789
其中-p后面指定uxdb密码,-r后面指定dm的密码。
./import_uxdb -f conn.config -p 123456 -i test.ddl
其中-p指定uxdb的密码,-i表示从test.ddl中导入。
导入DDL前一定要先初始化foreign server,因为导入时需要生成DM外部表,这些外部表依赖于foreign server。导入成功后,在UXDB中生成同名schema,同时生成同名表和相同表结构的外部表。
./sync_table -f conn.config -p 123456 -r 123456789 -l test_schema
同步模式test_schema下的所有表数据。
sync_table -f conn.config -p 123456 -r 123456 789-l test_schema -m
只同步模式test_schema下所有表的表注释和列注释。
sync_table -f conn.config -p 123456 -r 123456789 -l test_schema -s 2018/05/17-17:30:00 -i 300 -D
同步模式test_schema下的所有表数据,且指定开始时间为2018/05/17-17:30:00,同步时间间隔为300分钟。
./analyse_result -f conn.config -p 123456 -r 123456
分析所有表模式下的表的同步结果,并将问题打印到屏幕。
./analyse_result -f conn.config -p 123456 -r 123456789 -l test_schema
分析表模式test_schema下所有表的同步结果,并将问题打印到屏幕。