ITPub博客

首页 > 数据库 > 国内数据库 > ORACLE-DM7 dmhs部署

ORACLE-DM7 dmhs部署

原创 国内数据库 作者:曾是JACK 时间:2020-08-20 14:31:57 0 删除 编辑

========Oracle 源端配置 ==========

1. 检查源端 oracle 实例正常启动,监听正常。

 

2. 开启归档日志:

shutdown immediate

startup mount

开归档:

alter database archivelog;

开启附加日志:

alter database add supplemental log data;

alter database add supplemental log data(all) columns;

 

3.DDL 同步配置

使用SYS 用户执行 dmhs.sql,dmhs_grant.sql ,建立 DDL 同步的触发器和辅助表。

 

4. 检查环境变量 :

export LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db_1/lib:/home/oracle/dmhs/debug

 

5. 源端 dmhs 配置文件:

<?xml version="1.0" encoding="GB2312"?>

 

<dmhs>

 <base>

  <lang>ch</lang>

  <mgr_port>5345</mgr_port>  

  <chk_interval>3</chk_interval>  

  <ckpt_interval>60</ckpt_interval>

  <siteid>1</siteid>

 </base>

 <cpt>

  <db_type>oracle11g</db_type>

  <db_server>orcl</db_server>   /*oracle 服务名 */

  <db_user>dmhs</db_user>

  <db_pwd>dmhs123</db_pwd>

  <db_port>1521</db_port>

  <idle_time>300</idle_time>

  <ddl_mask>TABLE:VIEW:INDEX:SEQ:OP:PARTITION:rec</ddl_mask>  /* 依据实际需求修改 */

  <parse_thr>1</parse_thr>

  <arch>

   <clear_interval>600</clear_interval>

   <clear_flag>0</clear_flag>

   <bak_dir></bak_dir>

  </arch>

  <send>

    <ip>172.16.212.122</ip>     /* 对方 IP*/

    <mgr_port>5345</mgr_port>  /* 对方管理端口 */

    <data_port>5346</data_port>  /* 对方数据端口 */

    <trigger>0</trigger>

    <constraint>0</constraint>

    <identity>0</identity>

    <net_turns>0</net_turns>

    <filter>

     <enable>

      <item>dmhs.*</item>

     </enable>

     <disable>

      <item></item>

     </disable>

    </filter>

    <map>

     <item>dmhs.*==dmhs.*</item>  /* 源端和目的端同步用户 */

    </map>

  </send>

 </cpt>

</dmhs>

 

 

 

=========== 目的端配置 ==============

1. 检查达梦数据库服务运行情况正常

 

2. 修改目的端配置文件 dmhs.xml :

<?xml version="1.0" encoding="GB2312"?>

 

<dmhs>

 <base>

  <lang>ch</lang>

  <mgr_port>5345</mgr_port>  

  <chk_interval>3</chk_interval>  

  <ckpt_interval>60</ckpt_interval>

  <siteid>2</siteid>

 </base>

 <recv>

  <data_port>5346</data_port>

  <exec>

   <db_type>dm7</db_type>

   <db_server>127.0.0.1</db_server>

   <db_user>SYSDBA</db_user>

   <db_pwd>dbdbms123</db_pwd>

   <db_port>5236</db_port>

   <exec_mode>1</exec_mode>

   <exec_thr>1</exec_thr>

   <exec_sql>512</exec_sql>

   <exec_trx> 5000 </exec_trx>

   <exec_rows>250</exec_rows>

   <exec_policy>0</exec_policy>

   <msg_col_size>8000</msg_col_size>

   <level>0</level>

  </exec>

 </recv>

</dmhs>

 

 

3. 检查环境变量:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM7_HOME/bin

 

 

 

============= 启动 dmhs 服务 =========

1. 启动目标端 dmhs 服务:

./dmhs_server

./dmhs_console

connect 172.16.212.10:5345

start exec

 

 

2. 启动源端 dmhs 服务:第一次搭建 DMHS 源端需要进行字典装载,再启动 DMHS 捕获器。

./dmhs_server

./dmhs_console

connect 172.16.212.122:5345

start cpt( 启动捕获器 )

 

 

 

 

 

=============== 例子:装载数据 =============

dmhs 搭建完成后。如何装载数据?

下面是oracle 同步到 dm7 的一个转载过程:

1. 确认 Oracle 实例,监听正常访问;

2. 确认 dmhs 服务已启动

3. 源端开始装载数据:

[oracle@ora debug]$ ./dmhs_console

CSL[INFO]: DMHS 控制台工具 : V3.1.1-Build(2017.09.21-73952trunc)_64

DMHS >connect

CSL[UNKNOW]: 执行成功

DMHS >copy 0 "sch.name='DMHS'" dict|create |insert|index        

CSL[UNKNOW]: 执行完成,请查看执行模块日志,检查数据装载是否成功

DMHS >start cpt

CSL[UNKNOW]: 执行成功

DMHS >

 

装载过程中,借助dmhs_201808.log 查看装载过程;

 

4. 目的端验证数据:

[dmdba@dm ~]$ disql dmhs/123456789:5236  

 

服务器[LOCALHOST:5236]: 处于普通打开状态

登录使用时间: 5.224( 毫秒 )

disql V7.6.0.70-Build(2018.06.19-93640)ENT

Connected to: DM 7.1.6.70

SQL> select table_name from user_tables;

 

行号       TABLE_NAME

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

1          BONUS

2          DEPT

3          EMP

4          SALGRADE

 

已用时间: 451.785( 毫秒 ). 执行号 :589.


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69952413/viewspace-2713270/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 达梦常用命令
请登录后发表评论 登录
全部评论

注册时间:2020-05-27

  • 博文量
    3
  • 访问量
    5952