Windows下達夢資料守護搭建

2021-10-06 17:18:14 字數 4301 閱讀 9934

一、 搭建環境:

三颱虛擬機器搭建達夢資料守護,環境如下:

伺服器ip位址

作業系統

系統使用者名稱

資料庫版本

資料庫例項名

主庫192.168.139.141

windows server 2008

administrator

dm7dmsvr01

備庫192.168.139.142

windows server 2008

administrator

dm7dmsvr02

監視器192.168.139.143

windows server 2008

administrator

dm7埠規劃:

主庫 192.168.139.141:

prot_num:5236 資料庫例項埠

dw_port: 5239 監聽守護程序連線的埠

mal_port:5237 mal服務的監聽埠

mal_inst_port:5236 對外服務的監聽埠

mal_dw_port: 5238 監視器的連線埠

備機 192.168.139.142:

prot_num:5236 資料庫例項埠

dw_port: 5239 監聽守護程序連線的埠

mal_port:5237 mal服務的監聽埠

mal_inst_port:5236 對外服務的監聽埠

mal_dw_port: 5238 監視器的連線埠

二、 搭建步驟:

1、 在主庫安裝達夢資料庫7(安裝路徑為:d:\dmdbms),並初始化達夢資料庫。

2、 配置主庫引數:

開啟d:\dmdbms\data\dameng\dm.ini

修改以下引數:

arch_ini =1 ##開啟歸檔

mal_ini = 1 ##開啟mal配置

dw_port=5239 ## dmwather埠

開啟d:\dmdbms\data\dameng\dmarch.ini

替換為以下內容:

[archive_realtime] ##實時歸檔

arch_type = realtime

arch_dest = dmsvr02 ##目標(備)庫例項名

[archive_local1] ##本地歸檔

arch_type = local

arch_dest = d:\dmdbms\arch

arch_file_size = 128

arch_space_limit = 0

開啟d:\dmdbms\data\dameng\dmmal.ini

替換為以下內容:

mal_check_interval = 5 ##檢測間隔

mal_conn_fail_interval = 5 ##連線失敗的間隔

[mal_inst1]

mal_inst_name = dmsvr01 #例項名,同dm.ini 中的 instance_name

mal_host = 192.168.139.141 ##內部mal通訊位址

mal_port = 5237 ##內部mal通訊埠

mal_inst_host = 192.168.139.141 ##外部服務位址

mal_inst_port = 5236 #對外服務埠,同 dm.ini 中的 port_num

mal_dw_port = 5238 #例項對應的守護程序監聽 tcp 連線的埠

[mal_inst2]

mal_inst_name = dmsvr02

mal_host = 192.168.139.142

mal_port = 5237

mal_inst_host = 192.168.139.142

mal_inst_port = 5236

mal_dw_port = 5238

生成dmwatcher.ctl檔案(dm8不需生成)

開始執行cmd進入命令提示符視窗:

d:\dmdbms\bin\dmctlcvt.exe type=3 src=d:\dmdbms\data\dameng\dmwatcher.ini dest=d:\dmdbms\data

拷貝d:\dmdbms\data\grp1\dmwatcher.ctl檔案至d:\dmdbms\data\dameng

停止主庫資料庫服務,並且把主庫配置拷貝到備庫

管理員開啟命令提示符(cmd):

net stop dmservicedmsvr01

將d:\dmdbms\data資料夾拷貝到備機(192.168.139.142) d:\dmdbms\下

3、 配置備庫引數:

開啟d:\dmdbms\data\dameng\dm.ini

修改一下內容:

instance_name=dmsvr02 ##本庫例項名

開啟d:\dmdbms\data\dameng\dmarch.ini

修改一下內容:

arch_dest = dmsvr01 ##目標庫例項名

4、 註冊備庫服務:

開啟達夢資料庫配置助手(d:\dmdbms\tool\dbca.exe)

選擇註冊服務,選擇ini配置檔案(d:\dmdbms\data\dameng\dm.ini)後,註冊資料庫服務;

停止備庫資料庫服務,並且把主庫配置拷貝到備庫

管理員開啟命令提示符(cmd):

net stop dmservicedmsvr02

5、 主備庫設定oguid:

主庫:d:\dmdbms\bin\dmserver.exe d:\dmdbms\data\dameng\dm.ini mount

sql> select file_lsn, cur_lsn from v$rlog;

sql> sp_set_oguid(453331);

備庫:d:\dmdbms\bin\dmserver.exe d:\dmdbms\data\dameng\dm.ini mount

sql> select file_lsn, cur_lsn from v$rlog;

sql>sp_set_oguid(453331);

注意:確定兩庫cur_lsn一致,oguid一致。

6、 啟動主備資料庫:

主庫:sql> alter database primary;

備庫:sql> alter database standby;

7、 啟動主備庫的watcher

啟動dmwatcher.ini

主庫:d:\dmdbms\bin\dmwatcher.exe d:\dmdbms\data\dameng\dmwatcher.ini

備庫:d:\dmdbms\bin\dmwatcher.exe d:\dmdbms\data\dameng\dmwatcher.ini

8、 搭建監視器:

監視器 192.168.139.143

新建d:\dmdbms\dmmoniter.ini檔案:

寫入以下內容:

mon_dw_confirm = 1 #確認監視器模式

mon_log_path = d:\dmdbms\data\log #監視器日誌檔案存放路徑

mon_log_interval = 60 #每隔60s定時記錄系統資訊到日誌檔案

mon_log_file_size = 32 #每個日誌檔案最大32m

mon_log_space_limit = 0 #不限定日誌檔案總占用空間

[grp1]

mon_inst_oguid = 453331 #組grp1的唯一oguid值

mon_dw_ip = 192.168.139.141:5238

mon_dw_ip = 192.168.139.142:5238

啟動監視器:

d:\dmdbms\bin\dmmonitor.exe d:\dmdbms\dmmoniter.ini

監視器相關命令:

命令含義

help

顯示幫助資訊

exit

退出監視器

show [group_name]

顯示指定組的例項資訊,如果未指定組名,則顯示所有組資訊

list [[group_name.]inst_name]

列出指定組的例項對應的守護程序配置資訊,如果都未指定,則列出所有守護程序配置資訊

login

登入監視器

switchover [group_name[.]] [inst_name]

切換指定組的指定例項為primary例項

stop instance [group_name]

關閉指定組的例項

達夢資料守護集群搭建 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資料守護

實時主備用的是實時歸檔,讀寫分離用的是即時歸檔 如何實現資料守護 1 配置實時主備,2 配置mpp 主備,3 配置讀寫分離 實現原理 主庫產生 redo,傳到備庫,備庫接收並重新應用 redo 日誌 實現備庫與主庫的同步。組成 主庫,備庫,redo 日誌,redo 日誌傳輸,重演,守護程序,監視器,...

Linux下達夢資料庫的安裝與解除安裝

為了減少對作業系統的的影響,控制資料庫軟體的許可權,達夢資料庫一般是使用乙個名為dmdba的使用者來進行資料庫的安裝和執行 類似於oracle資料庫使用oracle使用者名稱來進行安裝和執行 在linux下安裝達夢資料庫時,建議不用root使用者安裝,而是首先在linux伺服器建立乙個dmdba使用...