5.3.?Dm_migration工具集使用

5.3.1. 设置连接配置文件conn.config
5.3.2. 导出DDL
5.3.3. 初始化foreign server
5.3.4. 导入DDL
5.3.5. 同步数据
5.3.6. 分析结果

工具集使用前,如果没有UXDB数据库,需要初始化一个UXDB数据库,然后启动这个数据库,具体方法可以参见《优炫数据库安装手册 V2.1》。

5.3.1.?设置连接配置文件conn.config

在该文件中修改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

5.3.2.?导出DDL

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

5.3.3.?初始化foreign server

./init_foreign_server -f conn.config -p 123456 -r 123456789

其中-p后面指定uxdb密码,-r后面指定dm的密码。

5.3.4.?导入DDL

./import_uxdb -f conn.config -p 123456 -i test.ddl

其中-p指定uxdb的密码,-i表示从test.ddl中导入。

导入DDL前一定要先初始化foreign server,因为导入时需要生成DM外部表,这些外部表依赖于foreign server。导入成功后,在UXDB中生成同名schema,同时生成同名表和相同表结构的外部表。

5.3.5.?同步数据

./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分钟。

5.3.6.?分析结果

./analyse_result -f conn.config -p 123456 -r 123456

分析所有表模式下的表的同步结果,并将问题打印到屏幕。

./analyse_result -f conn.config -p 123456 -r 123456789 -l test_schema

分析表模式test_schema下所有表的同步结果,并将问题打印到屏幕。

XML 地图 | Sitemap 地图