達夢數據庫DMHS介紹及安裝部署

目錄

概述

安裝規劃

安裝步驟

上傳安裝包

更改權限

執行安裝命令

源端和目的端處理

開啟歸檔

開啟邏輯日志

?創建測試表

生成測試數據

?配置目的端文件

配置源端文件

?啟動目的端

啟動源端

裝載數據

?源端開啟cpt模塊

?數據同步驗證

隨機數據驗證?


概述

達夢數據實時同步軟件(DMHS)是支持異構環境的高性能、高可靠、高可擴展數據庫實時同步復制系統。該產品采用基于日志的結構化數據復制技術,不依賴主機上源數據庫的觸發器或者規則,對主機源數據庫系統幾乎無影響,能以極少的系統開銷實現秒級數據實時同步復制。DMHS基于成熟的關系數據模型和標準接口,支持多種軟硬件平臺,能夠靈活的配置出一對一、一對多、多對一、多對多以及級聯等多種形式的復制拓撲結構,可以廣泛應用于應急系統、容災備份、負載均衡、數據移植、聯機維護、訂閱分發、多業務中心等業務領域。

安裝規劃

在源端和目的端進行單向數據同步安裝,源端IP192.168.153.130,目的端IP192.168.153.131

安裝步驟

上傳安裝包

DMHS安裝包上傳至虛擬機(本次上傳路徑為/opt目錄下,源端和目的端都要上傳)

更改權限

采用root用戶執行下面的命令:

chown -R dmdba:dinstall /optchmod -R 755 /opt

切換至dmdba用戶

su dmdba

執行安裝命令

使用dmdba用戶執行下面的安裝命令(-i為命令行安裝的方式,源端和目的端都需要進行安裝)

./dmhs_V4.3.36_dm8_rev181880_rh6_64_20250218_sp3.bin -i

語言選擇:選擇2簡體中文

?

選擇1免費試用達夢數據實時同步

選擇2安裝完整版

選擇安裝目錄(本次默認安裝目錄,直接回車即可)

這里選擇統一部署

遠程部署工具名稱默認即可

主機IP通過ifconfig查看后輸入本機可被訪問的IP地址即可

web服務內置庫默認即可

依賴庫路徑選擇dm數據庫安裝目錄下的bin目錄和dmhs安裝目錄下的bin目錄,中間用:隔開

/home/dmdba/dmdbms/bin:/home/dmdba/dmhs/bin?

?

所有的服務選擇手動啟動,至此dmhs安裝完成,安裝路徑為/home/dmdba/dmhs

源端和目的端處理

開啟歸檔

源端和目的端使用管理工具或disql登錄數據庫,執行下面的命令(路徑更換為自己的路徑即可)開啟歸檔

ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG ;
ALTER DATABASE ADD ARCHIVELOG 'TYPE=LOCAL, DEST = /dmdata/arch, file_size=128, space_limit=1024';
ALTER DATABASE OPEN ;

?驗證歸檔是否開啟:

select para_value from v$dm_ini where para_name in ('ARCH_INI');

結果顯示為1,表示開啟歸檔

開啟邏輯日志

源端和目的端采用下面的命令開啟邏輯日志

SP_SET_PARA_VALUE(1,'RLOG_APPEND_LOGIC',1);

?驗證邏輯日志是否開啟

select para_value from v$dm_ini where para_name in ('RLOG_APPEND_LOGIC');

結果顯示為1表示開啟邏輯日志

?創建測試表

在源端SYSDBA模式下新建一張測試表,字段如下:

create table EMPLOYEES
(EMPLOYEEID INT not null, //非空 主鍵,自增列NATIONALNO VARCHAR(18) not null, //非空 身份證號碼PERSONID INT not null, //非空 指向 PERSON.PERSONID 的外鍵LOGINID VARCHAR(256) not null, //非空 用戶登錄 IDTITLE VARCHAR(50) not null,// 非空 職位MANAGERID INT, //空BIRTHDATE DATE not null, //非空 出生日期MARITALSTATUS CHAR(1) not null,// 非空 S=未婚 M=已婚PHOTO IMAGE,// 空 照片HAIRDATE DATE not null, //非空 入職時間SALARY DEC(19,4) not null
);

生成測試數據

利用sqlark工具生成1萬條測試數據

?配置目的端文件

在目的端DMHS安裝目錄下的bin目錄下,新建dmhs.hs配置文件

內容如下:

<?xml version="1.0" encoding="GB2312"?>
<dmhs><base>    <!-- 管理模塊的基本配置 --><lang>en</lang>    <!-- 語言選項,ch 為中文,en 為英文 --><mgr_port>5345</mgr_port>    <!-- 管理端口號,默認為5345--><ckpt_interval>60</ckpt_interval>    <!-- 檢查點間隔,默認60 --><siteid>2</siteid>    <!-- 站點ID,這個ID配置時要注意,全局唯一,最小值0,最大值65535 --><version>2.0</version>
</base>
<exec>    <!-- 執行模塊的基本配置 --><recv><data_port>5346</data_port>    <!-- 當數據傳遞采用網絡直連時,需要配置該參數,表明同步數據從該端口號獲取。 --></recv><db_type>dm8</db_type>    <!-- 目標端數據庫類型 --><db_server>192.168.153.131</db_server>    <!-- 目標端數據庫服務名或IP --><db_user>SYSDBA</db_user>    <!-- 目標端數據庫用戶 --><db_pwd>DMwzy6870</db_pwd>    <!-- 用戶的密碼 --><db_port>5236</db_port>    <!-- 目標端數據庫端口 --><db_name></db_name>    <!-- 默認數據庫名,默認為空串(只針對dm6有用)--><char_code>PG_GB18030</char_code><exec_thr>4</exec_thr>    <!-- 執行線程個數,只有當 exec_mode 為 1 時才會生效!默認為1 --><exec_sql>1024</exec_sql>    <!-- SQL 緩存大小,默認為 512M --><exec_trx> 5000 </exec_trx>    <!-- 事務緩存個數,默認為 5000 --><exec_rows>1000</exec_rows>    <!-- 批量綁定行數,默認為 250 --></exec>
</dmhs>

將目的端數據庫的IP、端口號、用戶名和密碼修改為自己機器的即可,其他選項可默認

配置源端文件

在源端DMHS安裝目錄下的bin子目錄,新建dmhs.hs配置文件

<?xml version="1.0" encoding="GB2312"?>
<dmhs><base>
<lang>en</lang><mgr_port>5345</mgr_port><ckpt_interval>60</ckpt_interval><siteid>1</siteid>
<version>2.0</version></base><cpt><db_type>dm8</db_type><db_server>192.168.40.141</db_server><db_user>SYSDBA</db_user><db_pwd>dameng123</db_pwd><db_port>5236</db_port><db_ssl_path></db_ssl_path><db_ssl_pwd></db_ssl_pwd><parse_thr>1</parse_thr><ddl_mask>op:obj</ddl_mask> <!--DDL 配置項--><arch><!--歸檔清理配置項--><clear_interval>600</clear_interval><clear_flag>0</clear_flag></arch><send><!-- 發送模塊配置 --><ip>192.168.40.142</ip><mgr_port>5345</mgr_port><data_port>5346</data_port><trigger>1</trigger><!-- 是否忽略觸發器,默認為 0,限定值 0,1 --><constraint>1</constraint><!-- 是否忽略約束,默認為 0,限定值 0,1 --><identity>1</identity><net_turns>0</net_turns><filter><!--過濾配置項--><enable><!-- 白名單,所有允許同步的表 -->
<item>SYSDBA.*</item></enable></filter><map><!--映射配置項--><item>SYSDBA.*==SYSDBA.*</item></map></send></cpt>
</dmhs>

將源端數據庫的IP、端口號、用戶名和密碼修改為自己機器的即可,將發送模塊配置下面的IP替換為目的端的IP即可,其他選項可默認,映射配置選項選擇想要同步的模式和表即可

?啟動目的端

在第一個終端bin目錄下執行下面的命令:

./dmhs_server dmhs.hs

重新啟動一個終端,在bin目錄下執行下面的命令?

./dmhs_console?

隨后執行start exec命令

?

第一個終端顯示如下:

啟動源端

在第一個終端bin目錄下執行下面的命令:

./dmhs_server dmhs.hs

重新啟動一個終端,在bin目錄下執行下面的命令

./dmhs_console

?隨后執行下面的命令初始化日志的起始位置

clear exec lsn

此處紅色錯誤需要將源端dmhs.hs文件中的<ddl_mask>op:obj</ddl_mask> <!--DDL 配置項-->設置為<ddl_mask>0</ddl_mask> <!--DDL 配置項-->?

裝載數據

在源端執行下面的命令進行數據裝載

copy 0 "sch.name='SYSDBA'" DICT|LSN|CREATE|INSERT|INDEX

目的端數據裝載過程展示:

數據裝載成功:

源端數據裝載展示:

?源端開啟cpt模塊

./dmhs_console啟動的命令行中執行start cpt命令,即可實現數據同步

?數據同步驗證

在源端的表中新生成1000條數據,驗證目的端的數據條數

源端:

目的端:

隨機數據驗證?

在源端使用select * from sysdba.EMPLOYEES limit 1;查詢一條語句,在目的端采用唯一標識select * from sysdba.employees where nationalno='sCk7Y1s9Tb9zLku'進行查詢。查看兩條數據是否一致。如下圖所示,結果一致

至此,DMHS單向dm8-dm8搭建完成。

達夢社區地址:達夢數據庫 - 新一代大型通用關系型數據庫 | 達夢在線服務平臺https://eco.dameng.com/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/89751.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/89751.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/89751.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

BERT 模型詳解:結構、原理解析

前言 在自然語言處理&#xff08;NLP&#xff09;領域&#xff0c;BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;已經成為理解類任務的標配模型。相比 GPT 更擅長文本生成&#xff0c;BERT 則在語言理解任務上展現出卓越的能力。本文…

一、bfv_basics

目錄 一、加密參數 EncryptionParameters類1. 三個重要的參數2. 參數的作用3. 同態加密方案4. 多項式模數的度 poly_modulus_degree (n)5. 密文模數 coeff_modulus (q)6. 明文模數 plain_modulus (t&#xff0c;這是 BFV 方案才有的&#xff0c;CKKS 沒有) 二、上下文 SEALCont…

AI大模型LangChain架構介紹及其在環保領域的應用

1.LangChain 概述與架構 LangChain 是一個面向大型語言模型&#xff08;LLM&#xff09;應用的開發框架&#xff0c;其核心理念是將復雜的基于語言的 AI 系統拆分為可復用的模塊&#xff0c;簡化 LLM 與數據源的集成。LangChain 官方文檔將其定義為“一個用于開發以 LLM 為驅動…

centos 7 安裝NVIDIA Container Toolkit

要在 CentOS 7 上離線安裝 NVIDIA Container Toolkit&#xff0c;需確保已安裝 NVIDIA 驅動和 Docker 環境。以下是完整步驟及注意事項&#xff1a; ?? 一、環境準備 驗證 NVIDIA 驅動 運行 nvidia-smi 確認驅動已正確安裝&#xff0c;若未安裝需先離線安裝驅動&#xff1a; …

C++學習之STL學習:list的使用

本篇我們將學習STL中list的使用 目錄 list的初始和官方文檔 list的官方文檔 list的構造與析構 構造函數 析構函數 運算符重載 迭代器 正向迭代器 反向迭代器 const正向迭代器 const反向迭代器 容量 empty size max_size 訪問 訪問第一個元素?編輯 訪問最后一個元素 修…

USB服務器在證券公司虛擬化進程中的應用分析

在證券公司全面擁抱虛擬化、云化的技術浪潮中&#xff0c;一個看似微小卻至關重要的環節曾長期阻礙進程&#xff1a;分散在各業務環節的銀行前置機U盾、各種系統認證Ukey等物理USB安全設備的管理難題。這些承載著資金劃撥、交易認證核心權限的“小鑰匙”&#xff0c;在傳統模式…

網閘內部架構設計:分層與微服務的生死博弈

引言 “物理隔離是網閘的命脈,而架構設計決定其生死。” 在數據安全領域,網閘(安全隔離與信息交換系統)是守護核心網絡的鋼鐵長城。但當開發者試圖將現代架構思想(如微服務)引入其內部時,卻可能引發災難性沖突。本文通過深度拆解分層架構與微服務在網閘中的適用性,揭示…

通過MaaS平臺免費使用大模型API

文章目錄 一、引言&#xff1a;MaaS平臺——免費使用大模型API的新選擇二、模型代碼與限制術語詳解&#xff08;一&#xff09;模型代碼含義解析&#xff08;二&#xff09;模型使用限制術語縮寫詳解 三、5個MaaS平臺詳細介紹&#xff08;一&#xff09;OpenRouter&#xff08;…

進程代理單窗口單IP技術:原理、應用與實現

“在當今數字化時代&#xff0c;網絡隱私保護與多賬號管理需求日益增長。單窗口單IP技術通過為每個進程分配獨立網絡身份&#xff0c;巧妙地解決了多賬號管理中的IP關聯難題。從游戲多開防封到數據采集優化&#xff0c;從隱私保護到測試驗證&#xff0c;這項技術的應用場景不斷…

Java教程——線程池和future

Future 詳解 1. Future 是什么? Future 是 Java 中的一個接口(java.util.concurrent.Future),代表異步計算的未來結果。它允許你: 提交任務后立即返回在需要時檢查任務是否完成獲取任務結果(完成后)取消任務2. 怎么使用 Future? 通過線程池提交任務: ExecutorServ…

洛谷P1351 [NOIP 2014 提高組] 聯合權值

洛谷P1351 [NOIP 2014 提高組] 聯合權值 洛谷題目傳送門 題目背景 NOIP2014 提高組 D1T2 題目描述 無向連通圖 G G G 有 n n n 個點&#xff0c; n ? 1 n-1 n?1 條邊。點從 1 1 1 到 n n n 依次編號,編號為 i i i 的點的權值為 W i W_i Wi?&#xff0c;每條邊的長…

Apache Doris Profile 深度解析:從獲取到分析,解鎖查詢性能優化密碼

在 Doris 數據庫中&#xff0c;高效的查詢性能是數據處理的關鍵。當我們遇到查詢緩慢、資源消耗異常等問題時&#xff0c;Doris 提供的 Profile 工具就如同一位 “性能偵探”&#xff0c;能幫我們抽絲剝繭&#xff0c;找到問題根源。今天&#xff0c;我們就來深入聊聊如何分析 …

系統架構師

硬件&#xff1a; 運算器&#xff1a;1&#xff09;算術運算 加減乘除 2&#xff09;邏輯運算并進行邏輯測試&#xff1a;與或非 組件功能&#xff1a;算術邏輯單元ALU :處理數據 實現對數據的算術運算和邏輯運算 累加寄存器AC 通用寄存器&#xff0c;alu提供工作區 暫存運算結…

Unity HDRP + Azure IoT 工業設備監控系統實例

Unity HDRP Azure IoT 工業設備監控系統實例 下面是一個完整的工業設備監控解決方案&#xff0c;結合Unity HDRP&#xff08;高清渲染管線&#xff09;的高質量可視化與Azure IoT的實時數據處理能力。 系統架構 #mermaid-svg-XJnD6acrBbtbqYHW {font-family:"trebuchet…

(超詳細)數據庫項目初體驗:使用C語言連接數據庫完成短地址服務(本地運行版)

數據庫項目初體驗&#xff1a;使用C語言連接數據庫完成短地址服務&#xff08;本地運行版&#xff09; 前言&#xff1a;初學者的思考 作為一個剛初學數據庫的小白并且在之前我的博客中我有嘗試使用C語言寫過一個短地址服務&#xff0c;但是使用C語言編寫的短地址服務只有短記…

mysql基礎(一)快速上手篇

連接mysql 使用命令行窗口連接mysql數據庫 語法&#xff1a;mysql –h主機名 –u用戶名 –p密碼 說明&#xff1a;-h參數指定數據庫ip&#xff0c;本地服務器可以用localhost&#xff0c;-u參數指定用戶名&#xff0c;-p參數指定用戶密碼。 注意&#xff1a;-p和密碼值之間…

IntelliJ IDEA 2025- 下載安裝教程圖文版詳細教程(附激活碼)

目錄 寫在前面 一、介紹 二、下載 三、安裝 &#x1f3c1; 寫在最后 寫在前面 > &#x1f680; 初學 Java&#xff1f;或者剛開始寫項目&#xff0c;不知道該選哪個 IDE&#xff1f; 本篇教程手把手教你安裝 IntelliJ IDEA —— JetBrains 出品的頂級 Java 開發環境&a…

數學經濟專業大學四年規劃

數學經濟專業結合了數學的邏輯嚴謹性和經濟學的現實應用性&#xff0c;為學生提供了強大的數理分析能力和經濟洞察力。該專業畢業生在金融科技、量化投資、商業分析等領域具有顯著優勢&#xff0c;尤其在數字經濟時代&#xff0c;這類復合型人才的需求量持續增長。一、數學經濟…

局域網打印機共享怎么設置?如何配置內網本地網絡打印機給異地電腦遠程連接使用打印?

打印機共享怎么設置&#xff1f;如何設置本地內網的網絡打印機共享給其他網絡下電腦連接打印&#xff1f;打印機設置使用以及異地使用打印都是大家比較關注的問題&#xff0c;下面詳細教程中分二步&#xff0c;先講局域網內的打印機共享&#xff0c;再進一步介紹內網打印機地址…

Rust異步爬蟲實現與優化

Rust 語言在爬蟲領域的應用相對較少&#xff0c;盡管 Rust 的 async/await 已穩定&#xff0c;但其與線程安全、Pin 等概念的結合仍較復雜&#xff0c;而爬蟲高度依賴并發處理&#xff0c;進一步提高了開發成本。這就導致了使用Rust語言爬蟲用的人很少。 下面是一個使用 Rust 編…