一 前言
我們在學習任何一個應用時,了解它的最初步驟通常是學會如何進行安裝配置,后序才去關心如何使用,學習達夢數據庫也是如此,而達夢數據庫的安裝提供了多種方式,接下來會一一介紹每種安裝方式,達夢數據庫支持多個操作系統平台的安裝,本篇主要介紹Linux平台下的圖形方式安裝。
二 安裝需求
2.1 硬件需求
用戶應根據 DM 及應用系統的需求來選擇合適的硬件配置,如 CPU 的指標、內存及磁盤容量等。檔次一般應盡可能高一些,尤其是作為數據庫服務器的機器,基於 Java 的程序運行時最好有較大的內存。其它設備如 UPS 等在重要應用中也應考慮。下面給出安裝 DM 所需的硬件基本配置:
- CPU:Intel Pentium4(建議 Pentium 41.6G 以上)處理器
- 內存:256M(建議 512M 以上)
- 硬盤:5G 以上可用空間
- 網卡:10M 以上支持 TCP/IP 協議的網卡
- 光驅:32 倍速以上光驅
- 顯卡支持:1024768256 以上彩色顯示
- 顯示器:SVGA 顯示器
- 鍵盤/鼠標:普通鍵盤/鼠標
由於 DM 是基於客戶/服務器方式的大型數據庫管理系統,一般應在網絡環境下使用,客戶機與服務器分別在不同的機器上,所以硬件環境通常包括網絡環境(如一個局域網)。如果僅有單台 PC,DM 也允許將所有軟件裝在同一台 PC 上使用。
2.2 軟件需求
運行 DM 所要求的軟件需求主要有:
- 操作系統:Windows(簡體中文服務器版 sp2 以上)/Linux(glibc2.3 以上,內核 2.6,已安裝 KDE/GNOME 桌面環境,建議預先安裝 UnixODBC 組件)
- 網絡協議:TCP/IP
- 系統盤:至少 1G 以上的剩余空間
此外,如要進行數據庫應用開發,在客戶端可配備 VC、VB、DELPHI、C++Builder、PowerBuilder、JBuilder、Eclipse、DreamWeaver、Visual Studio.NET 等應用開發工具。如要使用 DM ODBC 驅動程序,應確保 Windows 操作系統中已經安裝有ODBC 數據源管理器,並能正常工作。
三 安裝前的准備
本次安裝的Linux平台為中標麒麟6.0 :
[dmdba@dm3 桌面]$ cat /etc/issue
NeoKylin Linux General Server release 6.0 (Dhaulagiri)
3.1 操作系統信息檢查
用戶在安裝 DM 前,需要檢查當前操作系統的相關信息,確認 DM 安裝程序與當前操作系統匹配,以保證 DM 能夠正確安裝和運行。用戶可以使用以下命令檢查操作系統基本信息。如下圖所示:
-#獲取系統位數
getconf LONG_BIT
-#查詢操作系統 release 信息
lsb_release -a
-#查詢系統信息
cat /etc/issue
-#查詢系統名稱
uname -a
3.2 防火牆與SELinux的關閉
對於中標麒麟6.0系統,防火牆與SELinux默認是關閉,如下圖所示:
防火牆:
命令:system-config-firewall
SELinux:
[root@dm3 etc]# getenforce
Disabled
3.3 編輯hosts文件
修改/etc/hosts文件加入IP地址與主機名的對應:
[root@dm3 etc]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.128.1.3 dm3
3.4 創建安裝用戶及組
為了減少對操作系統的影響,用戶不應該以 root 系統用戶來安裝和運行 DM。用戶可以在安裝之前為 DM 創建一個專用的系統用戶。
- 創建安裝用戶組 dinstall。
groupadd dinstall - 創建安裝用戶 dmdba。
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba - 初始化用戶密碼。
passwd dmdba - 之后通過系統提示進行密碼設置。
注意:創建安裝系統用戶完成后,安裝手冊之后的操作默認使用安裝系統用戶進行操作。3.5 規划並創建安裝目錄
目錄規划:
/usr/appsoft/dmdbms:達夢數據庫軟件安裝位置
/usr/appsoft/dmdata:達夢數據庫數據存儲目錄
/usr/appsoft/dmarch:達夢數據庫歸檔日志目錄
/usr/appsoft/dmbak:達夢數據庫備份目錄
[root@dm3 ~]# mkdir -p /usr/appsoft/dmdbms
[root@dm3 ~]# mkdir -p /usr/appsoft/dmdata
[root@dm3 ~]# mkdir -p /usr/appsoft/dmarch
[root@dm3 ~]# mkdir -p /usr/appsoft/dmbak
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmdbms
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmdbms
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmdata
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmdata
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmarch
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmarch
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmbak
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmbak
3.6 檢查配置操作系統資源限制
在 Linux(Unix)系統中,因為 ulimit 命令的存在,會對程序使用操作系統資源進行限制。為了使 DM 能夠正常運行,建議用戶檢查當前安裝用戶的 ulimit 參數。運行 ulimit -a 進行查詢。如下圖所示:
參數 使用限制:
- data seg size
data seg size (kbytes, -d)
建議用戶設置為 1048576(即 1GB)以上或 unlimited(無限制),此參數過小將導致數據庫啟動失敗。 - file size
file size(blocks, -f)
建議用戶設置為 unlimited(無限制),此參數過小將導致數據庫安裝或初始化失敗。 - open files
open files(-n)
建議用戶設置為 65536 以上或 unlimited(無限制)。 - virtual memory
virtual memory (kbytes, -v)
建議用戶設置為 1048576(即 1GB)以上或 unlimited(無限制),此參數過小將導致數據庫啟動失敗。
如 果 用 戶 需 要 為 當 前 安 裝 用 戶 更 改 ulimit 的 資 源 限 制 , 請 修 改 文 件/etc/security/limits.conf。3.7 配置環境變量
在/etc/profile或者dmdba用戶的~/.bash_profile 里添加如下內容:
export DM_HOME="/usr/appsoft/dmdbms"
export LD_LIBRARY_PATH="$DM_HOME/bin:$LD_LIBRARY_PATH"
export PATH="$DM_HOME/bin:$PATH"三 達夢數據庫軟件安裝
插入達夢數據庫安裝光盤或者上傳達夢數據庫ISO文件到服務器,打開安裝程序進行安裝即可,下面以ISO文件為例:
掛載ISO文件:
[root@dm3 ~]# mount -o loop dm7_setup_rh6_64_ent_7.6.0.171_20190704.iso /mnt
[root@dm3 /]# cd /mnt
[root@dm3 mnt]# ls
DMInstall.bin DM_Install_en.pdf DM_Install_zh.pdf release_en.txt release_zh.txt
為使dmdba用戶可以執行安裝操作,最好將安裝文件復制到dmdba有足夠權限的目錄下,比如/home/dmdba,並將文件賦予dmdba相應的執行權限;
接下來,dmdba用戶通過執行如下命令即可進行達夢數據庫的圖形方式安裝:
[dmdba@dm3 /home/dmdba]$./DMInstall.bin
如上圖所示,中間會提示以root用戶執行相應腳本,打開窗口以root用戶執行即可:
[root@dm3 dmdba]# /usr/appsoft/home/dmdbadbms/script/root/root_installer.sh
移動 /usr/appsoft/home/dmdbadbms/bin/home/dmdba_svc.conf 到/etc目錄
修改服務器權限
創建DmAPService服務
移動服務腳本文件(/usr/appsoft/home/dmdbadbms/bin/home/dmdbaAPService 到 /etc/rc.d/init.d/home/dmdbaAPService)
創建服務(DmAPService)完成
啟動DmAPService服務
Starting DmAPService: [ OK ]
[root@dm3 dmdba]#
如上圖所示,在安裝結束時,會提示是否初始化數據庫實例,我們這里不進行初始化,實例的初始化下面單獨進行,點擊取消即可完成數據庫軟件的安裝。四 數據庫實例的初始化
在上一節我們安裝了達夢數據庫軟件,這里我們單獨創建數據庫實例,DM數據庫創建實例有兩種方式:
1)dminit命令:這是一種命令行的工具;
2)dbca.sh工具,在/usr/appsoft/dmdbms/tool 目錄下,是一種圖形化的界面。;我們這里選擇圖形化的方式創建。
[dmdba@dm3 dmdba]# cd /usr/appsoft/dmdbms/tool
[dmdba@dm3 dmdba]#./dbca.sh
下圖中的數據庫名與實例名要根據實際情況而定:
下圖中的各個參數要以實際情況進行相應修改:
在測試環境下,為了方便測試選擇創建示例庫DMHR:
如上圖所示,在安裝即將結束時,也會提示以root用戶執行相應腳本:
[root@dm1 dmdba]# /usr/appsoft/dmdbms/script/root/dm_service_installer.sh -s /usr/appsoft/dmdbms/bin/DmServiceIESDB
移動服務腳本文件(/usr/appsoft/dmdbms/bin/DmServiceIESDB 到 /etc/rc.d/init.d/DmServiceIESDB)
創建服務(DmServiceIESDB)完成
[root@dm1 dmdba]#
點擊完成,即完成實例的初始化,此時我們可以通過disql工具進行連接測試:
[dmdba@dm3 tool]$ disql sysdba/SYSDBA
服務器[LOCALHOST:5236]:處於普通打開狀態
登錄使用時間: 60.245(毫秒)
disql V7.6.0.171-Build(2019.07.02-109059)ENT
SQL> select * from v$version;
行號 BANNER
1 DM Database Server x64 V7.6.0.171-Build(2019.07.02-109059)ENT
2 DB Version: 0x7000a
已用時間: 15.469(毫秒). 執行號:8.
SQL>
至此,達夢數據庫V7單實例圖形方式的安裝完畢,下一篇我們進行字符界面方式的安裝介紹。