DMHS搭建(Oracle 11g到dm8)

DMHS搭建(Oracle 11g到dm8)

一、环境准备说明

在这里插入图片描述

1.1 关闭两端防火墙和selinux

[root@localhost ~]# systemctl stop firewalld 
[root@localhost ~]# vim /etc/sysconfig/selinux 

在这里插入图片描述

1.2 Oracle配置

1.2.1 配置归档

查看是否启用归档:

[oracle@localhost ~]$ sqlplus / as sysdba
SYS@prod>archive log list

如果没有开启,使用以下步骤开启:

[oracle@localhost ~]$ sqlplus / as sysdba
SYS@prod>alter system set log_archive_dest_1=’location=/u01/app/oracle/arch’ scope=spfile;
SYS@prod>alter system set log_archive_format=’arch_%t_%r_%s.log’ scope=spfile;

在这里插入图片描述

SYS@prod>shutdown immediate
SYS@prod>startup mount
SYS@prod>alter database archivelog;
SYS@prod>archive log list;
SYS@prod>alter database open;

在这里插入图片描述

1.2.2 配置附加日志及全列日志

查看附加日志及全列日志状态(结果均为NO时表示未开启):

[oracle@localhost ~]$ sqlplus / as sysdba
SYS@prod>select SUPPLEMENTAL_LOG_DATA_MIN,SUPPLEMENTAL_LOG_DATA_ALL FROM V$DATABASE;

在这里插入图片描述
执行一下命令启用附加日志和全列日志:

SYS@prod>alter DATABASE ADD supplemental LOG DATA;
SYS@prod>alter DATABASE ADD supplemental LOG DATA (ALL) CLOUMNS;
SYS@prod>select SUPPLEMENTAL_LOG_DATA_MIN,SUPPLEMENTAL_LOG_DATA_ALL FROM V$DATABASE;

在这里插入图片描述
结果均为YES时,表示已开启附加日志及全列日志。

1.2.3 创建同步用户并授权

创建用户:

[oracle@localhost ~]$ sqlplus / as sysdba
SYS@prod>create user dmhs identified by 123456789;

配置DDL支持:
需要在源端数据库以sys用户,在sys模式下创建触发器及DDL记录表,详细参照ddl_sql_ora.sql。
(ddl_sql_ora.sql在DMHS安装目录的scripts目录下)

SYS@prod>show parameter recycle;
SYS@prod>alter system set recyclebin=off deferred;

注:加上deferred就不会报错了, 但是表示这次修改对当前会话不发生作用,在以后打开的会话中起作用,故它有"推迟"影响的效果。
授权:
将以下权限赋予将要同步的用户(如果允许,可以将DBA权限赋予同步用户)

GRANT SELECT ON SYS.V_$DATABASE to DMHS;
GRANT SELECT ON SYS.V_$SESSION TO DMHS;
GRANT SELECT ON SYS.GV_$PARAMETER TO DMHS;
GRANT SELECT ON SYS.GV_$INSTANCE TO DMHS;
GRANT SELECT ON SYS.GV_$ARCHIVE_DEST TO DMHS;
GRANT SELECT ON SYS.GV_$ARCHIVE TO DMHS;
GRANT SELECT ON SYS.GV_$LOG TO DMHS;
GRANT SELECT ON SYS.GV_$LOGFILE TO DMHS;
GRANT SELECT ON SYS.DBA_TABLES TO DMHS;
GRANT SELECT ON SYS.V_$INSTANCE TO DMHS;
GRANT SELECT ON SYS.OBJ$ TO DMHS;
GRANT SELECT ON SYS.USER$ TO DMHS;
GRANT SELECT ON SYS.COL$ TO DMHS;
GRANT SELECT ON SYS.DBA_CONS_COLUMNS TO DMHS;
GRANT SELECT ON SYS.DBA_CONSTRAINTS TO DMHS;
GRANT SELECT ON SYS.LOB$ TO DMHS;
GRANT SELECT ON SYS.TABPART$ TO DMHS;
GRANT SELECT ON SYS.TAB$ TO DMHS;
GRANT SELECT ON SYS.TABSUBPART$ TO DMHS;
GRANT SELECT ON SYS.TABCOMPART$ TO DMHS; 
GRANT  EXECUTE ON DBMS_FLASHBACK TO DMHS;
GRANT LOCK ANY TABLE TO DMHS;
GRANT SELECT ANY TABLE TO DMHS;
grant create session to DMHS;
grant create any table to DMHS;
grant resource to DMHS;
grant all on dmhs_ddl_sql to DMHS;
grant select any dictionary to DMHS;
grant flashback any table to DMHS;

1.3 DM配置

1.3.1 创建同步用户并授权

[dmdba@localhost ~]$ cd dmdbms/bin
[dmdba@localhost bin]$ ./disql sysdba/SYSDBA
SQL> CREATE TABLESPACE "DMHS" DATAFILE 'DMHS.DBF' SIZE 128 AUTOEXTEND ON NEXT 2048;
SQL> CREATE TABLESPACE "DMHS_IDX" DATAFILE 'DMHS_IDX.DBF' SIZE 128 AUTOEXTEND ON NEXT 2048;
SQL> create user dmhs identified by 123456789 default tablespace DMHS default index tablespace DMHS_IDX ;
SQL> grant dba to dmhs; 

二、安装HS软件

2.1 DM端安装HS软件

创建dmhs安装目录、赋予安装包权限

[dmdba@localhost ~]$ mkdir -p /home/dmdba/dmhs   
[dmdba@localhost ~]$ chmod 755 dmhs_V4.1.71_dm8_rev103349_rh6_64_veri_20211108.bin
[dmdba@localhost ~]$ ./dmhs_V4.1.71_dm8_rev103349_rh6_64_veri_20211108.bin -i
Extract install files..........                                                         
1.English(English)
2.Simplified Chinese(简体中文)
Select the language to install[2.Simplified Chinese(简体中文)]:
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:2
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件客户端
4.内置数据库
5.实时同步软件配置助手
6.手册
所需磁盘空间:900 MB
安装目录: [/home/dmdba/dmhs]/home/dmdba/dmhs
该路径不为空,是否继续安装?[Y or N]y
安装路径可能存在覆盖安装
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:
正在安装
default start ...    default finished.
server start ...    server finished.
hs_agent start ...    hs_agent finished.
webmanager start ...    webmanager finished.
db start ...    db finished.
hsca start ...    hsca finished.
doc start ...    doc finished.
doc start ...    doc finished.
postinstall start ...    postinstall finished.
正在创建快捷方式
安装成功
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[192.168.122.1](192.168.122.1,192.168.179.129):192.168.179.129
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[192.168.179.129]:192.168.179.129
内置数据库端口[15236]:
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:
内置数据库服务
1.自动
2.手动
启动方式:[2.手动]
正在创建内置数据库服务
初始化内置数据库
远程控制服务
1.自动
2.手动手动]
正在创建远程控制服务
web服务
1.自动

启动方式:[2.
2.手动
启动方式:[2.手动]
正在创建web服务
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/home/dmdba/dmhs/log/install.log

2.2 ORACLE端安装HS软件

创建dmhs安装目录、赋予安装包权限

[oracle@localhost ~]$ mkdir -p /home/oracle/dmhs   
[oracle@localhost ~]$ chmod 755 dmhs_V4.2.60_pack2_oracle_rev107226_rh6_64_veri_20220402.bin

查看oracle数据库字符集,根据字符集进行选择:

[oracle@localhost ~]$ sqlplus / as sysdba
SYS@prod>select * from v$nls_parameters where parameter=’NLS_CHARACTERSET’;
SYS@prod>select * from v$nls_parameters;

在这里插入图片描述

[oracle@localhost ~]$ ./dmhs_V4.2.60_pack2_oracle_rev107226_rh6_64_veri_20220402.bin -i
Extract install files..........

1.English(English)
2.Simplified Chinese(简体中文)
Select the language to install[2.Simplified Chinese(简体中文)]:
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:2
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件客户端
4.内置数据库
5.实时同步软件配置助手
6.手册
所需磁盘空间:904 MB
安装目录: [/home/oracle/dmhs]/home/oracle/dmhs
该路径不为空,是否继续安装?[Y or N]y
安装路径可能存在覆盖安装
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:
正在安装
default start ...    default finished.
server start ...    server finished.
hs_agent start ...    hs_agent finished.
webmanager start ...    webmanager finished.
db start ...    db finished.
hsca start ...    hsca finished.
doc start ...    doc finished.
doc start ...    doc finished.
postinstall start ...    postinstall finished.
正在创建快捷方式
安装成功
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[192.168.179.132]:192.168.179.132
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[192.168.179.132]:192.168.179.132
内置数据库端口[15236]:
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:
Oracle字符集
提示:注意此处配置为ORACLE数据库的NLS_LANG,此配置项由源端数据库字符集编码格式决定,需与源端字符集编码适配。
1.SIMPLIFIED CHINESE_CHINA.ZHS32GB18030
2.SIMPLIFIED CHINESE_CHINA.AL32UTF8
3.TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5
4.TRADITIONAL CHINESE_TAIWAN.AL32UTF8
5.AMERICAN_AMERICA.AL32UTF8
6.AMERICAN_AMERICA.WE8ISO8859P1
7.AMERICAN_AMERICA.WE8ISO8859P15
8.AMERICAN_AMERICA.ZHS16GBK
9.不设置
请配置Oracle字符集[9.不设置]:2
内置数据库服务
1.自动
2.手动
启动方式:[2.手动]
正在创建内置数据库服务
初始化内置数据库
远程控制服务
1.自动
2.手动
启动方式:[2.手动]
正在创建远程控制服务
web服务
1.自动
2.手动
启动方式:[2.手动]
正在创建web服务
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/home/oracle/dmhs/log/install.log

三、HS配置文件

3.1 Oracle源端配置文件

[oracle@localhost ~]$ cd /home/oracle/dmhs/bin
[oracle@localhost bin]$ vim dmhs.hs

<?xml version="1.0" encoding="GB2312"?>
<dmhs>
        <base>
                <lang>ch</lang>
                <mgr_port>5345</mgr_port>
                <chk_interval>2</chk_interval>
                <ckpt_interval>45</ckpt_interval>
                <siteid>1</siteid>
        </base>
        <cpt>
                <db_type>oracle11g</db_type>
                <db_server>prod</db_server>
                <db_user>DMHS</db_user>
                <db_pwd>123456789</db_pwd>
                <char_code>PG_UTF8</char_code>
                <db_port>1521</db_port>
                <idle_time>300</idle_time>
                <ddl_mask>op:obj:table</ddl_mask>
                <arch>
                        <clear_interval>600</clear_interval>
                        <clear_flag>0</clear_flag>
                        <bak_dir></bak_dir>
                </arch>
        <send>
                <ip>192.168.179.129</ip>
                <mgr_port>5345</mgr_port>
                <data_port>5346</data_port>
                <trigger>1</trigger>
                <constraint>1</constraint>
                <identity>0</identity>
                <filter>
                        <enable>
                                <item>DMHS.*</item>
                        </enable>
                        <disable>
                                <item></item>
                        </disable>
                </filter>
                <map>
                        <item>DMHS.*==DMHS.*</item>
                </map>
        </send>
        </cpt>
</dmhs>

3.2 DM目标端配置文件

[dmdba@localhost ~]$ cd /home/dmdba/dmhs/bin
[dmdba@localhost bin]$ vim dmhs.hs

<?xml version="1.0" encoding="GB2312"?>
<dmhs>
        <base>
                <lang>ch</lang>
                <mgr_port>5345</mgr_port>
                <chk_interval>3</chk_interval>
                <ckpt_interval>45</ckpt_interval>
                <siteid>2</siteid>
        </base>
        <recv>
                <data_port>5346</data_port>
                <exec>
                        <db_type>dm8</db_type>
                        <db_server>192.168.179.129</db_server>
                        <db_user>DMHS</db_user>
                        <db_pwd>123456789</db_pwd>
                        <db_port>5236</db_port>
                        <db_name></db_name>
                        <exec_thr>4</exec_thr>
                        <exec_sql>1024</exec_sql>
                        <exec_trx> 5000 </exec_trx>
                        <exec_rows>250</exec_rows>
                        <exec_policy>2</exec_policy>
                </exec>
        </recv>
</dmhs>

四、启动DMHS服务

DM端:
[dmdba@localhost ~]$ cd /home/dmdba/dmhs/bin
[dmdba@localhost bin]$ ./dmhs_server

ORACLE端:
[oracle@localhost ~]$ cd /home/oracle/dmhs/bin
[oracle@localhost bin]$ ./dmhs_server

五、初始装载

目的端启动exec模块:
[dmdba@localhost ~]$ cd /home/dmdba/dmhs/bin
[dmdba@localhost bin]$ ./dmhs_console
DMHS> START EXEC

开启源端:
[oracle@localhost ~]$ cd /home/oracle/dmhs/bin
[oracle@localhost bin]$ ./dmhs_console
DMHS>clear exec lsn
DMHS>copy 0 “sch.name=‘DMHS’” create|insert|index|DICT
DMHS>start cpt

达梦技术社区:https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值