一、 搭建環境:
三颱虛擬機器搭建達夢資料守護,環境如下:
伺服器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使用...