應用連線達夢讀寫分離集群方式

2021-10-25 15:03:55 字數 3037 閱讀 4827

相信會部署達夢主備集群,就會部署達夢的讀寫分離集群,下面具體去講下正確連線達夢讀寫分離集群的方法

- jdbc 介面

- dpi 介面

- odbc 介面

- dci 介面

- provider 介面

1、jdbc 介面

在 jdbc 連線串中增加了兩個連線屬性:

rwseparate 是否使用讀寫分離系統,預設 0;取值(0 不使用,1 使用)。

rwpercent 分發到主庫的事務佔主備庫總事務的百分比,有效值 0~100,預設值 25。

dm.jdbc.driver.dmdriver<

/driver>

jdbc:dm://

192.168

.0.206

:5236

?rwseparate=

1&rwpercent=

10<

/url>

2、dpi 介面

dpi 介面的連線控制代碼上可設定讀寫分離屬性:

dsql_attr_rwseparate:讀寫分離(可讀寫)

dsql_attr_rwseparate_percent:讀寫分離比例(可讀寫)

屬性設定舉例:

dhenv env;

dhcon con;

dpi_alloc_env

(&env)

;dpi_alloc_con

(env,

&con)

;dpi_set_con_attr

(con, dsql_attr_rwseparate,

(dpointer) dsql_rwseparate_on,0)

;dpi_set_con_attr

(con, dsql_attr_rwseparate_percent,

(dpointer)25,

0);

disql 工具可以直接設定讀寫分離的屬性:

>disql /nolog

sql> login

服務名:

使用者名稱:

密碼:埠號:

ssl 路徑:

ssl 密碼:

ukey 名稱:

ukey pin 碼:

mpp 型別:

是否讀寫分離(y/n)

:y讀寫分離百分比(0-

100)

:25

3、odbc 介面

odbc 介面中讀寫分離相關的連線關鍵字為:

rw_separate:是否配置讀寫分離:true,false

rw_separate_percent:讀寫分離的比例:0~100

連線串舉例說明:

"dsn=dm8;driver=dm odbc

driver;uid=sysdba;pwd=sysdba;tcp_port=

5236

;rw_separate=true;rw_separate_perc

ent=

25";

4、provider 介面

dm .net provider 介面主要實現了 dmconnection,dmconnection 物件表示一

個 dm 資料庫開啟的連線。其支援的讀寫分離屬性包括:

rwseparate:是否讀寫分離,有效值為 true 或者 false;

rwpercent:表示分發到主庫的事務佔主備庫總事務的百分比,有效值範圍:

0~100,預設值為 25。

連線串舉例:

static dmconnection cnn = new dmconnection();

cnn.connectionstring =

"server=localhost; user id=sysdba; pwd=sysdba;

rwseparate=true; rwpercent=25"

;

5、dci 介面

dci 介面支援會話上的讀寫分離屬性設定:

oci_attr_rw_separate 是否讀寫分離,有效值為 1 或者 0,預設 0;

oci_attr_rw_separate_percent 表示分發到主庫的事務佔主備庫總事務的百分比,有效值範圍:0~100,預設值為 25。

例如,利用介面程式設計進行舉例說明。

ocienv* envhp;

ocisession* authp;

ocierror* errhp;

ociinitialize

(oci_default,

null

,null

,null

,null);

ocienvinit

(&envhp, oci_default,0,

0);ocihandlealloc

(envhp,

(dvoid**)

&authp, oci_htype_session,0,

0);ociattrset

(authp,oci_htype_session,

(void

*)oci_rw_separate_on,

(ub4)

sizeof

(ub4)

,oci_attr_rw_separate,errhp)

;ociattrset

(authp,oci_htype_session,

(void*)

25,(ub4)

sizeof

(ub4)

,oci_attr_rw_separate_percent,errhp)

;

達夢讀寫分離集群搭建 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....

達夢讀寫分離集群原理概述和集群搭建關鍵步驟介紹

讀寫分離集群其實是主備集群的公升級版本,在雙機熱備的基礎上把使用者寫和度的會話事務分別放在主庫和備庫上執行。寫事務會被分發到主庫上執行,讀事務則分發到備庫上執行。由介面負責讀寫事務的分發。讀寫分離集群是基於即時歸檔實現的高效能資料庫集群,不但提供資料保護 容災等資料守護基本功能,還具有讀寫操作自動分...

達夢資料庫讀寫分離

讀寫分離與主備架構基本基本一致,僅歸檔和客戶端訪問不同 參考 1 開啟歸檔日誌,配置遠端歸檔 2 修改主庫引數 3 主備庫修改配置檔案 4 主備庫dawacher 5 配置dmmonitor監視器 6 註冊服務 7 設定開機啟動 8 提供對外服務 歸檔設定 主庫 vi home dmdba dmdb...