DM學習之路2之DM資料庫實時主備環境的搭建

2021-10-19 21:13:03 字數 4127 閱讀 3304

達夢資料庫主備搭建

主備搭建

掛載資料庫iso安裝包到乙個空資料夾

切換到dmdba使用者 開始安裝

安裝命令,剩下跟著提示走

安裝結束

安裝完成後,按照系統提示使用 root 使用者執行指令碼。

/dm8/script/root/root_installer.sh

初始化例項dminit

新建資料夾dmdata,給許可權

執行初始化的命令,在dm8/bin 資料夾下

主機離線備份

備機還原

在主機dmdba使用者下

使用 dmrman 工具還原備庫,用dmdba使用者

./dmrman

執行 recover

執行 recover update db_magic

修改dm.ini,新增另外三個ini(主備各自)

修改例項的 dm.ini 檔案引數

vi /dmdata/dameng/dm.ini

主庫修改以下引數值

instance_name = dmrw1

mal_ini = 1

arch_ini = 1

alter_mode_status = 0

enable_offline_ts = 2

備庫修改以下引數值

instance_name = dmrw2

mal_ini = 1

arch_ini = 1

alter_mode_status = 0

enable_offline_ts = 2

配置歸檔配置檔案 dmarch.ini

在例項目錄下新建檔案 dmarch.ini

vi /dmdata/dameng/dmarch.ini

主庫新增以下內容

[archive_realtime]

arch_type = realtime #實時歸檔型別

arch_dest = dm2 #實時歸檔目標例項名(主庫側填寫備庫例項名)

[archive_local1]

arch_type = local #本地歸檔型別

arch_dest = /home/dmdba/dmdbms/arch #本地歸檔檔案存放路徑

arch_file_size = 128 #單位 mb,本地單個歸檔檔案最大值

arch_space_limit = 10240 #單位 mb,0 表示無限制,範圍 1024~4294967294m

備庫新增以下內容

[archive_realtime]

arch_type = realtime #實時歸檔型別

arch_dest = dm1 #實時歸檔目標例項名(備庫側填寫主庫例項名)

[archive_local1]

arch_type = local #本地歸檔型別

arch_dest = /home/dmdba/dmdbms/arch #本地歸檔檔案存放路徑

arch_file_size = 128 #單位 mb,本地單個歸檔檔案最大值

arch_space_limit = 10240 #單位 mb,0 表示無限制,範圍 1024~4294967294m

配置mal系統配置檔案 dmmal.ini

在例項目錄下新建檔案 dmmal.ini主備庫一樣

vi /dmdata/dameng/dmmal.ini

mal_check_interval = 5 #mal 鏈路檢測時間間隔

mal_conn_fail_interval = 5 #判定 mal 鏈路斷開的時間

[mal_inst1]

mal_inst_name = dmrw1 #與 dm.ini 中的 instance_name 一致

mal_host = 192.168.56.11 #mal 系統監聽 tcp 內部網路 ip

mal_port = 61141 #mal 系統監聽 tcp 連線的埠

mal_inst_host = 192.168.56.11 #例項的對外服務 ip 位址

mal_inst_port = 5236 #與 dm.ini 中的 port_num 一致

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

mal_inst_dw_port = 33141

[mal_inst2]

mal_inst_name = dmrw2 #與 dm.ini 中的 instance_name 一致

mal_host = 192.168.56.12 # mal 系統監聽 tcp 內部網路 ip

mal_port = 61141 #mal 系統監聽 tcp 連線的埠

mal_inst_host = 192.168.56.12 #例項的對外服務 ip 位址

mal_inst_port = 5236 #與 dm.ini 中的 port_num 一致

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

mal_inst_dw_port = 33141

配置守護程序配置檔案 dmwatcher.ini

在例項目錄下新建檔案 dmwatcher.ini

vi /dmdata/dameng/dmwatcher.ini

[grp_rw]

dw_type = global #全域性守護型別

dw_mode = auto #自動切換模式

dw_error_time = 10 #遠端守護程序故障認定時間

inst_recover_time = 60 #主庫守護程序啟動恢復的間隔時間

inst_error_time = 10 #本地例項故障認定時間

inst_oguid = 453331 #守護系統唯一 oguid 值

inst_ini = /dmdata/dameng/dm.ini #dm.ini 配置檔案路徑

inst_auto_restart = 1 #開啟例項的自動啟動功能

inst_startup_cmd = /dm8/bin/dmserver #命令列方式啟動

以 mount 方式啟動資料庫例項

使用 dmdba 使用者,到資料庫安裝目錄的 bin 下執行(主備庫都執行)

./dmserver /home/dmdba/dmdbms/dmrw/dm.ini mount

在新的終端使用 disql 工具連線資料庫,執行以下命令

./disql sysdba/[email protected]:5236

主備庫都修改 oguid,執行以下命令

sp_set_oguid(453331);

啟動守護程序

dmdba 使用者下,到資料庫安裝目錄的 bin 下執行(主備庫都執行)

/dmwatcher /home/dmdba/dmdbms/dmrw/dmwatcher.ini

啟動確認監視器

守護程序配置為自動切換時,必須配置確認監視器。在主備伺服器以外的伺服器上(需安裝有 dm 資料庫軟體,且與主備心跳網路埠開放)

新建確認監視器配置檔案 dmmonitor.ini

vi /dmdata/dameng/dmmonitor.ini

mon_dw_confirm = 1 #確認監視器模式

mon_log_path = /home/dmdba/dmdbms/log #監視器日誌檔案存放路徑

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

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

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

[grp_rw]

mon_inst_oguid = 453331 #組 grp_rw 的唯一 oguid 值

#以下配置為監視器到組 grp_rw 的守護程序的連線資訊,以「ip:port」的形式配置

#ip 對應 dmmal.ini 中的 mal_host,port 對應 dmmal.ini 中的 mal_dw_port

mon_dw_ip = 10.0.0.11:52141

mon_dw_ip = 10.0.0.12:52141

服務啟動好 , 守護啟動好

啟動監視器,執行以下命令:

./dmmonitor /home/dmdba/dmdbms/dmmonitor.ini

DM資料庫學習總結

為期三天的達夢資料庫培訓學習,使我對達夢資料有了充分的了解,同時加深了我對當前國產資料庫達夢的認識,讓我深刻理解到達夢資料庫的在當今的生產生活中發揮著不可替代作用。這次培訓,不僅提高了對達夢資料庫的理論知識,同時也提高了自己的動手能力,真正做到了學以致用,為以後在實際專案中操作和管理資料庫打下了堅實...

dm資料庫許可權

dba sys privs 顯示系統中所有傳授給使用者或者角色的許可權。user sys privsd 傳授給當前使用者的系統許可權。dba role privs 顯示系統中的授予使用者的所有角色。user role privs 顯示傳授給當前使用者的角色。sys.session privs 顯示使...

DM資料庫管理

dm資料庫體系結構學習是奠定了未來資料庫學習的高度,必須要把體系結構中的每一點都完全掌握,才能更好的管理dm資料庫。dm資料庫的表空間是乙個邏輯概念,其目的主要是為了方便資料庫的管理,資料庫的所有物件在邏輯上都存放在某個表空間中,而物理上都儲存在所屬表空間的資料檔案中。乙個表空間由乙個或多個資料檔案...