用戶在安裝 DM 之前需要檢查或修改操作系統(tǒng)的配置,以保證 DM 正確安裝和運(yùn)行。 以下我們先按步驟完成操作系統(tǒng)相關(guān)檢查及配置。
操作系統(tǒng)版本安裝
DM 數(shù)據(jù)庫安裝在 Linux 操作系統(tǒng)所需條件:glibc 2.3 以上,內(nèi)核 2.6,預(yù)先安裝 UnixODBC,系統(tǒng)性能監(jiān)控等組件。
檢查操作系統(tǒng)限制
運(yùn)行 ulimit -a 進(jìn)行查詢。 如下圖所示。

data seg size (kbytes, -d):建議用戶設(shè)置為 1048576(即 1GB)以上或 unlimited(無限制),此參數(shù)過小將導(dǎo)致數(shù)據(jù)庫啟動失敗。
file size(blocks, -f):建議用戶設(shè)置為 unlimited(無限制),此參數(shù)過小將導(dǎo)致數(shù)據(jù)庫安裝或初始化失敗。
open files(-n):建議用戶設(shè)置為 65536 以上或 unlimited(無限制)。
virtual memory (kbytes, -v):建議用戶設(shè)置為 1048576(即 1GB)以上或 unlimited(無限制),此參數(shù)過小將導(dǎo)致數(shù)據(jù)庫啟動失敗。
以上參數(shù)通過修改/etc/security/limits.conf文件來實(shí)現(xiàn),其他參數(shù)默認(rèn)或者按系統(tǒng)優(yōu)化后的參數(shù)配置即可。
檢查系統(tǒng)內(nèi)存空間分配及使用情況
達(dá)夢數(shù)據(jù)庫要求的最低運(yùn)行內(nèi)存空間為1G,現(xiàn)在除了個人的虛擬機(jī)測試環(huán)境外,很少有低于1G內(nèi)存的服務(wù)器了,所以這塊基本不用擔(dān)心,按正常情況繼續(xù)即可,在生產(chǎn)環(huán)境下建議數(shù)據(jù)庫服務(wù)器的內(nèi)存配置還是不要低于16G。

檢查磁盤空間使用情況
DM 完全安裝需要至少1GB 的存儲空間,在安裝達(dá)夢數(shù)據(jù)庫之前,最好提前規(guī)劃好安裝目錄、數(shù)據(jù)存儲、數(shù)據(jù)備份、歸檔日志存放目錄等目錄空間規(guī)劃。DM 安裝程序在安裝時將產(chǎn)生臨時文件,臨時文件需要至少1GB的存儲空間,臨時文件目錄默認(rèn)為/tmp。用戶可以使用以下命令檢查存儲空間。 如下圖所示。

創(chuàng)建數(shù)據(jù)庫用戶
達(dá)夢數(shù)據(jù)庫是可以直接用root用戶進(jìn)行部署的,為了減少對操作系統(tǒng)的影響,不建議直接用root用戶部署,最好在安裝之前創(chuàng)建一個專用的dmdba用戶進(jìn)行數(shù)據(jù)庫安裝部署,以下過程是創(chuàng)建用戶、用戶組及密碼設(shè)置方法。
1、創(chuàng)建安裝用戶組 dinstall。
groupadd dinstall
2、創(chuàng)建安裝用戶 dmdba。
useradd -g dinstall -m -d /home/dmdba
-s /bin/bash dmdba
3、初始化用戶密碼。
passwd dmdba
執(zhí)行passwd命令之后通過系統(tǒng)提示進(jìn)行密碼設(shè)置。
注意:創(chuàng)建安裝系統(tǒng)用戶完成后,安裝手冊之后的操作默認(rèn)使用安裝系統(tǒng)用戶進(jìn)行操作。
數(shù)據(jù)庫安裝規(guī)劃
|
項(xiàng) |
規(guī)劃內(nèi)容 |
備注 |
|
|
數(shù)據(jù)庫軟件安裝目錄 |
/opt/dmdbms |
可用空間> 50 GB |
|
|
實(shí)例安裝目錄 |
/opt/dmdbms/data |
單獨(dú)掛載性能最好的磁盤建議 SSD |
|
|
歸檔日志存放目錄 |
/opt/dmdbms/arch |
單獨(dú)掛載性能最好的磁盤建議 SSD |
|
|
備份文件存放目錄 |
/dmbak |
單獨(dú)掛載備份磁盤 |
|
|
達(dá)夢數(shù)據(jù)庫安裝版本 |
DM7 |
|
|
|
數(shù)據(jù)庫端口 |
5236 |
|
|
|
頁大小 |
32 |
默認(rèn)為8,可選4、8、16、32 |
|
|
簇大小 |
32 |
默認(rèn)為16,可選16、32 |
|
|
字符集 |
GB18030 |
|
|
掛載數(shù)據(jù)庫安裝鏡像
將安裝的iso鏡像通過mount命令,掛載到/mnt目錄下(鏡像掛載根據(jù)不同的環(huán)境有很多方式,掛載目錄也可以根據(jù)具體情況規(guī)劃任意目錄)。

安裝數(shù)據(jù)庫
1、靜默方式安裝數(shù)據(jù)庫
通過su – dmdba切換用戶,使用dmdba用戶安裝數(shù)據(jù)庫。然后通過cd命令切換至安裝鏡像掛載目錄下,然后運(yùn)行DMInstall.bin -i命令進(jìn)行數(shù)據(jù)庫靜默安裝。

選擇安裝語言,默認(rèn)為English。

選擇默認(rèn),按回車?yán)^續(xù)。

是否導(dǎo)入授權(quán)信息,若有授權(quán)信息,選擇Y,輸入授權(quán)文件的全路徑及文件名,如此處授權(quán)文件路徑及名稱為:/root/dm.key。如果沒有授權(quán)文件,輸入N,回車?yán)^續(xù),默認(rèn)情況下無授權(quán)文件試用時長為30天。

時區(qū)選擇,默認(rèn)為21(北京東8區(qū))。


數(shù)據(jù)庫安裝類型選擇,按照實(shí)際需求選擇安裝類型,默認(rèn)為典型安裝,此處選擇自定義安裝模式,輸入4,然后回車?yán)^續(xù)。

自定義安裝組件選擇,默認(rèn)為全部安裝,全部安裝即可。

安裝目錄選擇,安裝目錄此處選擇默認(rèn)目錄,若安裝到其他目錄,輸入安裝目錄(需修改目錄屬主屬組),回車即可。

確認(rèn)安裝目錄,默認(rèn)為Y,直接按回車確認(rèn)。

數(shù)據(jù)庫安裝概述信息確認(rèn),檢查概述信息,確認(rèn)無誤后輸入Y,按回車開始安裝數(shù)據(jù)庫軟件。

數(shù)據(jù)庫軟件安裝完成,未提示異常信息。接下來開始初始化數(shù)據(jù)庫。
切換至/opt/dmdbms/bin目錄下,使用dminit程序初始化數(shù)據(jù)庫,如下圖所示,直接調(diào)用dminit。說明過程如下。
[root@localhost bin]# ./dminit
initdb V7.6.0.199-Build(2019.09.16-112854)ENT
db version: 0x7000a
License will expire on 2019-12-30 >>>顯示數(shù)據(jù)庫軟件版本及授權(quán)信息
input system dir: /opt/dmdbms/ >>>輸入系統(tǒng)目錄
input db name: testdb >>>輸入數(shù)據(jù)庫名稱
input port num: 1526 >>>輸入數(shù)據(jù)庫端口號
input page size(4, 8, 16, 32): 32 >>>頁大小選擇,默認(rèn)為8,此處選擇32
input extent size(16, 32): 32 >>>簇大小選擇,默認(rèn)為16,此處選擇32
input sec priv mode(0, 1): 0 >>>選擇0
input time zone(-12:59,+14:00): +8:00 >>>時區(qū)選擇,默認(rèn)為東8區(qū)
string case sensitive? ([Y]es, [N]o): N >>>字符大小寫敏感,選擇N
which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1 >>>字符集選擇,此處選擇1
length in char? ([Y]es, [N]o): Y
enable database encrypt? ([Y]es, [N]o): N
page check mode? (0/1/2): 0 <<<頁面檢查,0不啟用
input elog path: /opt/dmdbms/log <<<日志文件路徑
auto_overwrite mode? (0/1/2): 0
log file path: /opt/dmdbms/testdb/testdb01.log
log file path: /opt/dmdbms/testdb/testdb02.log
write to dir [/opt/dmdbms/testdb].
create dm database success. 2019-11-04 13:43:24
數(shù)據(jù)庫初始化完成,如上截圖所示。接下來開始注冊達(dá)夢數(shù)據(jù)庫服務(wù),使用/opt/dmdbms/script/root目錄下的dm_service_installer.sh腳本注冊達(dá)夢數(shù)據(jù)庫服務(wù),此處注冊服務(wù)名為DMSERVER,使用命令dm_service_installer.sh -t dmserver -i /opt/dmdbms/testdb/dm.ini -p
DMSERVER注冊,-i參數(shù)后面為達(dá)夢數(shù)據(jù)庫配置參數(shù)全路徑。然后通過systemctl enable DmServiceDMSERVER開啟數(shù)據(jù)庫服務(wù)自啟動(注:達(dá)夢數(shù)據(jù)庫服務(wù)名是以Dmservice+注冊的服務(wù)名組成)。

[root@localhost log]# pwd
/opt/dmdbms/log
[root@localhost log]# cd ..
[root@localhost dmdbms]# ls
bin desktop drivers jar license_en.txt log release_zh.txt script tool uninstall.sh
bin2 doc include jdk license_zh.txt release_en.txt samples testdb uninstall web
[root@localhost dmdbms]# cd ./script/
[root@localhost script]# ls
ckdmstat.sh menu root
[root@localhost script]# cd ./root/
[root@localhost root]# ls
dm_service_installer.sh dm_service_uninstaller.sh
[root@localhost root]#
[root@localhost root]#
[root@localhost root]#
[root@localhost root]# ./dm_service_installer.sh -t dmserver -i /opt/dmdbms/testdb/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
Finished to create the service (DmServiceDMSERVER)
[root@localhost root]# systemctl start DmServiceDMSERVER
[root@localhost root]# systemctl status DmServiceDMSERVER
● DmServiceDMSERVER.service - Dameng Database Service(DmServiceDMSERVER).
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)
Active: active (exited) since Mon 2019-11-04 13:52:03 CST; 1min 6s ago
Process: 8826 ExecStart=/opt/dmdbms/bin/DmServiceDMSERVER start (code=exited, status=0/SUCCESS)
Main PID: 8826 (code=exited, status=0/SUCCESS)
Nov 04 13:51:48 localhost.localdomain systemd[1]: Starting Dameng Database Service(DmServiceDMSERVER)....
Nov 04 13:51:48 localhost.localdomain su[8846]: (to dmdba) root on none
Nov 04 13:51:48 localhost.localdomain DmServiceDMSERVER[8826]: Starting DmServiceDMSERVER: Last login: Mon Nov 4 10:48:02 CST 2019 on pts/1
Nov 04 13:52:03 localhost.localdomain DmServiceDMSERVER[8826]: [11B blob data]
Nov 04 13:52:03 localhost.localdomain systemd[1]: Started Dameng Database Service(DmServiceDMSERVER)..
[root@localhost root]# systemctl enable DmServiceDMSERVER
[root@localhost root]#
到此,數(shù)據(jù)庫整體安裝部署完成,可以通過以下方式測試連接數(shù)據(jù)庫(配置信息為安裝、初始化數(shù)據(jù)的時候配置的信息)。
[root@localhost bin]# ./disql SYSDBA/SYSDBA@localhost:1526
Server[localhost:1526]:mode is normal, state is open
login used time: 14.952(ms)
disql V7.6.0.199-Build(2019.09.16-112854)ENT
SQL>
可以看到,已正常連接到數(shù)據(jù)庫,數(shù)據(jù)庫狀態(tài)為open,靜默方式安裝及創(chuàng)建數(shù)據(jù)庫整個過程就結(jié)束了。
2、圖形界面方式安裝數(shù)據(jù)庫
用戶在進(jìn)行圖形化安裝時,先得配置圖形化界面運(yùn)行環(huán)境,保證在調(diào)用圖形化界面時,能正確調(diào)出, 這里建議用戶使用安裝系統(tǒng)用戶直接登錄。如果用戶在圖形化界面中使用
su 命令切換至安裝系統(tǒng)用戶,最好使用su – dmdba的方式切換,切換用戶可能導(dǎo)致啟動圖形化安裝程序啟動失敗。
切換至dmdba用戶下,使用cd命令切換至安裝鏡像掛載目錄下(安裝前的檢查及配置、掛載鏡像參考靜默安裝之前的部分章節(jié)內(nèi)容),然后運(yùn)行DMInstall.bin 命令調(diào)用圖形安裝界面,如下圖所示。

彈出提示信息,提示數(shù)據(jù)庫已安裝其他版本的dm數(shù)據(jù)庫,需要卸載(此處已卸載,卸載數(shù)據(jù)庫前務(wù)必確認(rèn)是否需要數(shù)據(jù)備份),點(diǎn)擊ok按鈕繼續(xù)。

彈出時區(qū)及語言選擇頁面,按要求選擇之后,此處選擇英文界面,關(guān)于中文界面,可以參考Windows環(huán)境下的部署過程。點(diǎn)擊ok按鈕繼續(xù)。

進(jìn)入安裝向?qū)Ы缑妫c(diǎn)擊start按鈕繼續(xù)

進(jìn)入安裝許可界面,選擇接受,點(diǎn)擊next按鈕繼續(xù)。

進(jìn)入版本檢查確認(rèn)信息,點(diǎn)擊Next按鈕繼續(xù)。

進(jìn)入授權(quán)信息界面,如果有授權(quán)文件,點(diǎn)擊右上角Browse按鈕,選擇授權(quán)文件。此處為測試使用,無授權(quán)信息,點(diǎn)擊Next按鈕繼續(xù)(注:如果安裝的是安全版,必須要提供授權(quán)文件)。

進(jìn)入安裝組件選擇界面,按照具體需求選擇相應(yīng)的組件即可,此處將所有組件全部選擇。點(diǎn)擊Next按鈕繼續(xù)。

進(jìn)入數(shù)據(jù)庫安裝目錄選擇界面,此處按照默認(rèn)目錄安裝,如果要變更目錄,點(diǎn)擊Browse按鈕瀏覽選擇對應(yīng)的目錄即可。點(diǎn)擊Next繼續(xù)。

進(jìn)入安裝概要信息界面,如果概要信息不符合既定規(guī)劃,點(diǎn)擊Previous按鈕回退到相應(yīng)的界面重新配置即可。確認(rèn)概要信息無誤后,點(diǎn)擊install開始安裝數(shù)據(jù)庫軟件。

進(jìn)入數(shù)據(jù)庫安裝進(jìn)度顯示界面,此處需要等待幾分鐘完成,安裝進(jìn)度完成后,右下角的Finish按鈕會變亮,點(diǎn)擊Finish按鈕,完成數(shù)據(jù)庫軟件安裝。

安裝過程中,會彈出如下信息,提示在root用戶下執(zhí)行root_installer.sh腳本,按照提示內(nèi)容,復(fù)制腳本,此處執(zhí)行腳本全路徑為/home/dmdba/dmdbms/script/root/root_installer.sh

執(zhí)行腳本過程示例。

執(zhí)行腳本,如下圖,執(zhí)行完成后點(diǎn)擊上圖中ok按鈕,會彈出確認(rèn)信息框,點(diǎn)擊Yes按鈕即可。

進(jìn)入數(shù)據(jù)庫軟件安裝進(jìn)度界面,此時Finish按鈕已經(jīng)變亮,點(diǎn)擊Finish按鈕,完成數(shù)據(jù)庫軟件安裝。

點(diǎn)擊Finish按鈕后,默認(rèn)會進(jìn)入數(shù)據(jù)庫初始化選擇界面,如下所示,如果不需要初始化數(shù)據(jù)庫,點(diǎn)擊Cancel按鈕,退出向?qū)Ъ纯伞4颂庍x擇初始化數(shù)據(jù)庫,點(diǎn)擊init按鈕繼續(xù)。

進(jìn)入數(shù)據(jù)庫配置助手界面,選擇創(chuàng)建數(shù)據(jù)庫實(shí)例,點(diǎn)擊Start按鈕繼續(xù)。

數(shù)據(jù)庫模板選擇,提供三種模板:一般用途、聯(lián)機(jī)分析處理和聯(lián)機(jī)事務(wù)處理,用戶可根據(jù)自身的用途選擇相應(yīng)的模板。

此處選擇聯(lián)機(jī)事物處理,點(diǎn)擊Next繼續(xù)。

選擇數(shù)據(jù)庫目錄,根據(jù)實(shí)際規(guī)劃,選擇相應(yīng)的數(shù)據(jù)目錄即可。此處數(shù)據(jù)庫目錄為/home/dmdba/dmdbms/data,點(diǎn)擊Next繼續(xù)。

數(shù)據(jù)庫名、實(shí)例名、端口號選擇,此處全部選擇默認(rèn),在生產(chǎn)環(huán)境中,需根據(jù)實(shí)際規(guī)劃進(jìn)行對應(yīng)的改變即可,點(diǎn)擊Next繼續(xù)。

數(shù)據(jù)文件存放位置,數(shù)據(jù)庫安裝程序會自動根據(jù)規(guī)劃的數(shù)據(jù)庫目錄,將控制文件、數(shù)據(jù)文件、日志文件等存放在相應(yīng)的子目錄下,點(diǎn)擊Next繼續(xù)。

數(shù)據(jù)庫初始化參數(shù)配置,此處的簇大小參數(shù)、頁大小參數(shù)由于選定之后,在該數(shù)據(jù)庫實(shí)例的生命周期內(nèi),將無法更改(如若變更,需要重新初始化數(shù)據(jù)),需要業(yè)務(wù)實(shí)際情況,進(jìn)行專業(yè)化評估并選擇具體值。字符串比較大小寫敏感、空格填充模式、varchar類型以字符為單位這3個參數(shù),如果此數(shù)據(jù)庫的數(shù)據(jù)來源由其他數(shù)據(jù)庫遷移而來,需要根據(jù)具體的源數(shù)據(jù)情況進(jìn)行選擇,如果是以此數(shù)據(jù)庫為新業(yè)務(wù)數(shù)據(jù)的存儲數(shù)據(jù)媒介,可以根據(jù)業(yè)務(wù)情況自有選擇。其他參數(shù)根據(jù)業(yè)務(wù)需求情況,選擇即可,此處選擇如上圖所示,點(diǎn)擊Next繼續(xù)。

輸入數(shù)據(jù)庫用戶口令,點(diǎn)擊Next繼續(xù)。

選擇示例庫,默認(rèn)不選擇,根據(jù)具體需求及用途選擇即可,點(diǎn)擊Next繼續(xù)。

數(shù)據(jù)庫安裝概要信息,在這里將顯示前面配置的所有配置信息,包括數(shù)據(jù)庫名、實(shí)例名、端口、數(shù)據(jù)庫目錄等信息,如上圖所示,確認(rèn)概覽信息中主要參數(shù)配置與前期規(guī)劃符合,點(diǎn)擊Finish按鈕,開始數(shù)據(jù)庫初始化。如下圖所示。

安裝過程中會彈出執(zhí)行腳本會話框,如下圖所示。

在root用戶下執(zhí)行對應(yīng)的腳本。

腳本執(zhí)行完成后,點(diǎn)擊OK按鈕繼續(xù)。

彈出確認(rèn)會話框,點(diǎn)擊Yes確認(rèn)。會彈出如下界面,提示數(shù)據(jù)庫創(chuàng)建已完成。

到此處,數(shù)據(jù)庫配置全部完成,如果需要繼續(xù)其他配置,請點(diǎn)擊Continue按鈕,如果不需要其他配置,點(diǎn)擊Finish按鈕。

彈出數(shù)據(jù)庫配置完成確認(rèn)按鈕,點(diǎn)擊Ok按鈕,完成數(shù)據(jù)庫配置。到此處,數(shù)據(jù)庫軟件及數(shù)據(jù)庫配置全部完成。
卸載數(shù)據(jù)庫
在確認(rèn)卸載達(dá)夢數(shù)據(jù)庫之前,建議對數(shù)據(jù)庫進(jìn)行全量備份,然后通過達(dá)夢數(shù)據(jù)庫配置助手刪除對應(yīng)的數(shù)據(jù)庫,再通過以下卸載方式中的過程卸載數(shù)據(jù)庫;也可以先使用以下卸載過程卸載數(shù)據(jù)庫,再使用操作系統(tǒng)命令刪除數(shù)據(jù)目錄下的數(shù)據(jù)庫文件。
1、圖形界面方式卸載數(shù)據(jù)庫
進(jìn)入達(dá)夢數(shù)據(jù)庫安裝目錄下,此處為/home/dmdba/dmdbms,如下圖所示,運(yùn)行uninstall.sh腳本開始卸載數(shù)據(jù)庫,在彈出的確認(rèn)會話框中,點(diǎn)擊OK按鈕繼續(xù)。

進(jìn)入數(shù)據(jù)庫卸載信息界面,此處主要是需要確認(rèn)卸載的數(shù)據(jù)庫目錄,是否為計劃卸載的數(shù)據(jù)庫目錄,如果確認(rèn)無誤,點(diǎn)擊uninstall按鈕開始卸載數(shù)據(jù)庫。

提示數(shù)據(jù)庫正在運(yùn)行,是否確認(rèn)卸載,點(diǎn)擊Ok繼續(xù)卸載數(shù)據(jù)庫。

進(jìn)入卸載進(jìn)度顯示界面,卸載信息詳細(xì)顯示卸載的內(nèi)容及卸載進(jìn)度。

卸載過程中會彈出在root用戶下執(zhí)行腳本的信息,如下圖所示。

在root用戶下執(zhí)行提示要執(zhí)行的腳本,如下圖所示。

腳本執(zhí)行完成后,點(diǎn)擊提示執(zhí)行腳本窗口的Ok按鈕。

彈出確認(rèn)信息,點(diǎn)擊Yes確認(rèn)。

完成數(shù)據(jù)庫卸載,點(diǎn)擊Finish按鈕,退出數(shù)據(jù)庫卸載向?qū)А?o:p>
2、命令行方式卸載數(shù)據(jù)庫
用戶在 DM 安裝目錄下,找到卸載程序 uninstall.sh 來執(zhí)行卸載。
用戶執(zhí)行./uninstall.sh -i命令啟動命令行卸載程序,如下圖所示。

提示數(shù)據(jù)庫正在運(yùn)行,輸入i參數(shù),按回車鍵繼續(xù)卸載。

是否卸載DM數(shù)據(jù)庫,輸入Y(y)選擇卸載數(shù)據(jù)庫,按回車?yán)^續(xù)。

是否刪除dm_svc.conf文件,可以根據(jù)實(shí)際情況選擇,此處選擇刪除此文件,輸入Y(y)按回車開始卸載數(shù)據(jù)庫,如下圖所示。

數(shù)據(jù)庫卸載完成。




