1. 程式人生 > 其它 >達夢資料庫DM8企業版安裝教程及問題解析

達夢資料庫DM8企業版安裝教程及問題解析

      最近參加了達夢DCA課程的培訓,培訓內容主要包括國產資料庫現狀及未來介紹、DM8企業版安裝、資料庫建立及例項管理、DM SQL部分、DM8體系結構、表空間管理、使用者與模式管理、資料字典與動態檢視、資料庫的備份與還原、作業管理、開發驅動配置等。通過學習,對達夢資料整體架構與管理維護有了比較深刻的印象,對達夢資料庫的維護起到了很大的幫助作用。下面將介紹達夢資料庫DM8企業版安裝教程,以及在使用過程中出現的問題進行解決。

1.  安裝環境準備

1.1     軟體準備

1)作業系統:銀河麒麟高階伺服器作業系統V10(Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso)

下載連結:https://www.kylinos.cn/scheme/server/1.html,需要註冊申請試用。

2)資料庫軟體:DM8企業版(dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso)

下載連結:https://eco.dameng.com/download/

1.2     環境準備

1)作業系統安裝

本文主要介紹資料庫的安裝,作業系統的安裝請自行百度,參考連結:https://blog.51cto.com/u_14068620/4818688

2)作業系統設定

使用 vi 編輯器開啟 /etc/security/limits.conf 檔案,命令如下:

vim /etc/security/limits.conf

新增如下內容:

dmdba hard nofile 65536

dmdba soft nofile 65536

dmdba hard stack 32768

dmdba soft stack 16384

3)dmdba使用者建立

建立使用者所在的組,命令如下:

groupadd dinstall

建立使用者,命令如下:

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

修改使用者密碼,命令如下:

passwd dmdba

 

4)禁用防火牆和SELINUX

 

vi /etc/selinux/config

 

5)資料夾建立

資料庫軟體的安裝路徑:

使用root使用者建立/dm8,如下命令:

mkdir /dm8

修改安裝目錄許可權:

chown dmdba:dinstall -R /dm8/

chmod -R 755 /dm8

 

2.  DM8資料庫安裝

使用圖形化介面方式安裝資料庫:

1)掛載映象

mount -o loop /home/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt

切換至dmdba使用者開始安裝:

su – dmdba

cd /mnt

./DMInstall.bin

選擇“語言”和“時區”,點選“確定”。

點選下一步。

選擇“接受”,點選“下一步”。

如果有“key檔案”,通過“瀏覽”選擇“key檔案”,沒有則直接點選“下一步”。

點選“下一步”。

點選“瀏覽”選擇達夢資料庫的安裝目錄,點選“下一步”。

點選“確定”。

確認安全前小結,點選“安裝”,即開始資料庫的安裝。

重新開啟一個終端,以root使用者執行命令:/dm8/script/root/root_installer.sh

命令執行完成後,點選“是”關閉對話方塊。

至此資料庫已安裝完成。

配置環境變數:

進入 dmdba 使用者的根目錄下,配置對應的環境變數。DM_HOME 變數和動態連結庫檔案的載入路徑在程式安裝成功後會自動匯入。命令如下:

export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool

編輯 .bash_profile,使其最終效果如下圖所示:

su - dmdba

vim .bash_profile

在dmdba使用者下使用以下命令生效:

source .bash_profile

3.  配置例項

使用DM資料庫配置助手圖形化介面方式建立資料庫例項:

點選“初始化”。

選擇“建立資料庫例項”,點選“開始”。

選擇“一般用途”,點選“下一步”。

通過“瀏覽”選擇資料庫目錄,點選“下一步”。

設定“資料庫名”、“例項名”和“埠號”,點選“下一步”。

設定“控制檔案”、“資料檔案”、“日誌檔案”、“初始化日誌”,點選“下一步”。

設定“簇大小”、“頁大小”、“日誌檔案大小”、“時區設定”、“字符集”等,完成後點選“下一步”。

設定資料庫密碼,點選“下一步”。

建立示例庫時,勾選需要的示例庫,預設可以不選,點選“下一步”。

確認配置資訊後,點選“完成”開始資料庫例項的建立。

重新開啟一個終端介面,執行以上三條命令。

完成後點選“是”關閉對話方塊。

點選“完成”,並“確定”,資料庫例項就建立完成。命令列介面也可以看到資料庫安裝完成。

4.  開啟歸檔日誌

歸檔是對REDO的歸檔。歸檔的目是使資料庫故障時可以恢復到前一刻(完全恢復),或者恢到指定的時間點或指定的LSN(不完全恢復)。

預設情況, DM不開啟歸檔。通過以下方式開啟歸檔。

開啟DM管理工具,連線資料庫伺服器,右鍵伺服器,選擇“管理伺服器”。

點選“系統管理”,點選“配置”、“轉換”,將資料庫置為mount狀態。

使用dmdba使用者建立arch歸檔日誌資料夾。

歸檔模式選擇“歸檔”,並配置歸檔目標、歸檔型別、檔案大小、空間限制大小等。

選擇“系統管理”,狀態轉換選擇“開啟”,點選“轉換”。將資料庫置為open狀態。

通過系統概覽可以看到“歸檔模式”已開啟。

5.  開發驅動配置

ODBC連線DM8資料庫:

ODBC的安裝和配置:

[root@localhost home]#tar -zxvf unixODBC-2.3.0.tar.gz

[root@localhost home]# cd unixODBC-2.3.0/

[root@localhost unixODBC-2.3.0]# ./configure

[root@localhost unixODBC-2.3.0]# make

[root@localhost unixODBC-2.3.0]# make install

配置odbc.ini資料來源資訊和odbcinst.ini驅動資訊

[root@localhost ~]# cd /usr/local/etc/

[root@localhost etc]# ll

總用量 8

drwxr-xr-x 2 root root   6  5月 19 15:52 ODBCDataSources

-rw-r--r-- 1 root root 121  5月 19 15:54 odbc.ini

-rw-r--r-- 1 root root  82  5月 19 15:55 odbcinst.ini

cat odbc.ini

[DM8]

Description = DM ODBC DSN

Driver = DM8 ODBC DRIVER

SERVER = localhost

UID = SYSDBA

PWD = Whzc2008

TCP_PORT = 5236

cat odbcinst.ini

[DM8 ODBC DRIVER]

Description = ODBC DRIVER FOR DM8

Driver = /dm8/bin/libdodbc.so

測試連線:

使用dmdba使用者執行使用者執行isql測試連線是否正常:

6.  問題解析

1)問題:麒麟作業系統Linux遠端圖形化介面出錯問題:

解決方案:

X11-forwarding 開啟

[root@localhost ~]# vi /etc/ssh/sshd_config

X11Forwarding yes  --將此項更改為yes,重啟sshd服務

Systemctl restart sshd

2)問題:遠端使用圖形化介面時出錯:MoTTY X11 proxy: Unsupported authorisation protocol

解決方案:

cp /root/.Xauthority /home/dmdba/.Xauthority

3)問題:達夢資料庫聯機備份時報“收到的歸檔日誌不連續”的錯誤

解決方案:

方法一:

使用dmrman對database歸檔修復(關閉資料庫)

repair archivelog database ‘/dm8/data/DAMENG/dm.ini’;

重啟資料庫服務,再執行線上備份

方法二:

執行 checkpoint(100);

重新新建備份就可以完成。