達夢資料庫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);
重新新建備份就可以完成。