dmhs軟體概述
dmhs全稱是heterogeneous database synchronization for dm,即達夢異構資料庫同步軟體。dmhs是基於資料庫日誌,支援同構、異構資料庫的實時同步軟體,可以實現雙業務中心架構。
dmhs軟體功能非常豐富,支援多種架構場景,主流資料實時同步軟體的相關功能dmhs都已實現並且根據實際業務需求豐富了更多功能。主流的資料實時同步軟體主要有:oracle goldengate、dsg realsync、quest shareplex等。
搭建準備
準備兩台虛擬機器,都安裝上dm8 (
/dm8
),都安裝
dmhs
軟體(/dm8/dmhs
),初始化兩個資料庫,源端資料庫ip: 192.168.118.11:5236 目的端資料庫ip:192.168.118.12:5236
開啟歸檔和邏輯日誌(兩台都要配置)
1 設定歸檔標記和邏輯日誌標記。開啟 dm8伺服器配置檔案「dm.ini」,設定如下值:
arch_ini = 1
2 新增歸檔配置檔案。在「dm.ini」同目錄下建立檔案「dmarch.ini」,示例內容如下:
[archive_local1]
arch_type = local
arch_dest = /dm8/arch #歸檔目錄
arch_file_size = 128 #歸檔檔案大小,單位 mb
arch_space_limit = 0 #空間大小限制,0 表示不限制
3 重啟 dm8 資料庫,使配置引數生效。
4 驗證配置的正確性
a) 檢查歸檔配置的正確性,請執行以下 sql 命令:
b) 檢查邏輯日誌配置的正確性,通過下面的查詢:
d) 檢查 fast_commit 引數是否為 0
開啟ddl同步引數 (不建議開啟)
開啟ddl同步引數,後面還需要在dmhs配置檔案中進行ddl_mask引數配置,用於設定ddl同步物件及操作。
第二種:
執行ddl同步指令碼方式。在源端dm7資料庫中以sysdba使用者執行ddl同步指令碼,在sysdba模式下建立相關dmhs系統表及觸發器,並在dmhs配置檔案中配置ddl_mask引數選項以啟用該功能。
同步指令碼位於dmhs安裝目錄的scripts子目錄下
配置dmhs.hs
1 在源端
機器上dmhs安裝路徑下編寫
dmhs.hs
<?xml version="1.0" encoding="gb2312" standalone="no"?>
ch2.0
5345360
1dm8
127.0.0.1
5236
sysdba
sysdba
1table:operation
6002
/dm8/arch/
192.168.118.12
5345
5346
sysdba.*
sysdba.test
sysdba.##histograms_table
sysdba.test2
sysdba.test
sysdba.##plan_table
sysdba.##histograms_table
sysdba.test==test.test
sysdba.*==sysdba.*
sysdba.test1==sysdba.t1
sysdba.test2==sysdba.test2
2 在目的端192.168.118.124編寫dmhs.hs
<?xml version="1.0" encoding="gb2312" standalone="no"?>
ch2.0
5345360
25346
dm8127.0.0.1
5236
sysdba
sysdba81
41024
5000
100011
00開啟目標 dmhs 服務
./dmhs_serverd start
./dmhs_console
dmhs >connect
dmhs >start
開啟源端 dmhs 服務: 初始裝載:
常見報錯,啟動服務時如下,
修改dmhs.serverd 檔案
配置環境變數 vim /etc/profile
path=$path:$home/bin
export path
export dmhs_home=/dm8/dmhs
export ld_library_path=/dm8/dmhs/bin:$ld_library_path:/dm8/bin
還是報錯。刪掉 dmhs.key ,啟動成功
達夢讀寫分離集群搭建 yxy
5 配置備庫 6 配置監視器 7 啟動守護程序 8 啟動監視器 例項名port num 例項的對外服務 ip 位址 mal host mal port rws a 主庫 5236 192.168.139.100 192.168.139.100 61141 rws b 備庫 5236 192.168....
達夢資料守護集群搭建 yxy
5 配置備庫 6 配置監視器 7 啟動守護程序 8 啟動監視器 例項名port num 例項的對外服務 ip 位址 mal host mal port dm a 主庫 5236 192.168.139.100 192.168.139.100 61141 dm b 備庫 5236 192.168.13...
達夢資料庫 DM 實時審計環境搭建
sp set enable audit 2 審計user01使用者對sysdba.t1的刪除記錄操作,不論刪除成功與否 sp audit object delete user01 sysdba t1 all sysauditor設定審計和審計分析規則 審計user01使用者對sysdba.t1的刪除...