DM8資料庫安裝與實時主備搭建

2021-10-21 02:44:45 字數 4524 閱讀 5674

2 實時主備

2.4.2 配置備庫

2.4.3 配置確認監視器

2.4.4 啟動資料守護程序

2.4.5 啟動監視器

建立安裝使用者組 dinstall:groupadd dinstall

建立安裝使用者 dmdba:useradd -g dinstall

初始化使用者密碼:passwd dmdba

用vi開啟/etc/security/limits.conf。檔案最尾處新增如下系統資源限制

dmdba hard nofile 65536

dmdba soft nofile 65536

dmdba hard stack 32768

dmdba soft stack 16384

建立資料夾:mkdir /dm8

修改許可權:chown dmdba:dinstall -r /dm8/

chmod -r 755 /dm8(755:root讀寫執行,others讀執行)

切換到dmdba準備安裝資料庫:su -dmdba

命令列工具安裝:

回到root下執行/dm8/script/root/root_installer.sh。

檢視已安裝好的dm8:

修改vim .bash_profile。

切換為dmdba,執行以下命令,使環境變數生效:

2.4.1.1 網絡卡配置

2.4.1.2 配置本地歸檔

dm.ini檔案:arch_ini = 1

dmarch.ini檔案:

[archive_local1]

arch_type = local #本地歸檔型別

arch_dest = /dm/data/dameng/arch #本地歸檔檔案存放路徑

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

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

2.4.1.3 備份還原

備份還原前資料庫的模式和狀態需要置為primary和standby。

對 normal 模式的庫必須使用離線備份,使用聯機備份的資料庫必須為primary模式,但建議選擇後者。

修改模式命令:alter database primary;

修改狀態命令:alter database standby

主庫備份

backup database 『/dm8/data/ytdameng/dm.ini』 backupset '/dm8/data/ytdameng/bak/db_202101191048』;

備庫還原

restore database 『/dm8/data/ytdameng/dm.ini』 from backupset '/dm8/data/ytdameng/bak/db_202101191048』;

recover database 『/dm8/data/ytdameng/dm.ini』 from backupset '/dm8/data/ytdameng/bak/db_202101191048』;

recover database 『/dm8/data/ytdameng/dm.ini』 update db_magic;

備份還原成功後可以用mount啟動伺服器檢查主備庫的lsn和魔數是否一致。

sql>select file_lsn, cur_lsn from v$rlog;

sql>select permanent_magic;

2.4.1.4 配置主庫ytdameng

配置dmmal.ini

mal_check_interval = 5

mal_conn_fail_interval = 5

[mal_inst1]

mal_inst_name = ytdmserver

mal_host = 192.168.75.10

mal_port = 61141

mal_inst_host = 192.168.74.10

mal_inst_port = 32141

mal_dw_port = 52141

mal_inst_dw_port = 33141

[mal_inst2]

mal_inst_name = ytdmserver2

mal_host = 192.168.75.11

mal_port = 61142

mal_inst_host = 192.168.74.11

mal_inst_port = 32142

mal_dw_port = 52142

mal_inst_dw_port = 33142

配置dmarch.ini

[archive_realtime]

arch_type = realtime

arch_dest = ytdmserver2

[archive_local1]

arch_type = local

arch_dest = /dm8/arch

arch_file_size = 128

arch_space_limit = 0

啟動主庫ytdameng

啟動主庫:./dmserver /dm8/data/ytdameng/dm.ini mount

設定oguid

啟動命令列工具 disql,登入主庫設定 oguid 值:

sp_set_oguid(453331);

修改資料庫模式

alter database primary;

2.4.2.1 備庫網絡卡配置

2.4.2.2 配置備庫ytdameng2

配置dmmal.ini

mal_check_interval = 5

mal_conn_fail_interval = 5

[mal_inst1]

mal_inst_name = ytdmserver

mal_host = 192.168.74.10(內網)

mal_port = 61141

mal_inst_host = 192.168.75.10(外網)

mal_inst_port = 32141

mal_dw_port = 52141

mal_inst_dw_port = 33141

[mal_inst2]

mal_inst_name = ytdmserver2

mal_host = 192.168.74.11(內網)

mal_port = 61142

mal_inst_host = 192.168.75.11(外網)

mal_inst_port = 32142

mal_dw_port = 52142

mal_inst_dw_port = 33142

配置dmarch.ini

[archive_realtime]

arch_type = realtime

arch_dest = ytdmserver

[archive_local1]

arch_type = local

arch_dest = /dm8/arch

arch_file_size = 128

arch_space_limit = 0

啟動備庫ytdameng2

啟動主庫:./dmserver /dm8/data/ytdameng2/dm.ini mount

設定oguid

啟動命令列工具 disql,登入主庫設定 oguid 值:

sp_set_oguid(453331);

修改資料庫模式

alter database standby;

2.4.3.1 配置單例項監視器

2.4.3.2 配置多例項監視器啟動主庫守護程序:./dmwatcher /dm8/data/ytdameng/dmwatcher.ini

啟動主庫守護程序:./dmwatcher /dm8/data/ytdameng2/dmwatcher.ini

原先兩個資料庫都為mount狀態,守護啟動後,會自動成為open狀態。

至此一主一備的實時資料守護系統搭建完畢,在搭建步驟和各項配置都正確的情況下,在監視器上執行 show 命令,可以監控到所有例項都處於 open 狀態,所有守護程序也都處於 open 狀態,即為正常執行狀態。

dm8主備的搭建流程

測試環境兩台虛擬機器,乙個用來當主,乙個用來當備,單庫都安裝完成。首先對主備進行資料同步 在主的dm.ini開啟歸檔,並配置歸檔ini。dmdba zhu dameng vim dm.ini arch ini 1 dmdba zhu dameng vim dmarch.ini archive loc...

DM8達夢主備搭建方法(簡易版)

主庫 資料庫名 dameng 例項名 dmserver01 port 32141 ip 192.168.42.101 備庫 資料庫名 dameng 例項名 dmserver02 port 32142 ip 192.168.42.102 基礎操作命令 初始化庫 dminit path opt dmdb...

DM8資料庫配置ODBC

1 linux 環境中配置 odbc 環境 root 使用者配置 檢查 gcc 包 rpm aq grep gcc 沒有則安裝yum install gcc y 解壓tar xzvf unixodbc 2.3.0.tar.gz 執行配置 unixodbc 2.3.0 configure enable...