達夢數據庫安裝
1、安裝前環(huán)境準備
1.1、創(chuàng)建安裝與運行的Linux用戶
官方也明確提出,為了減少對操作系統(tǒng)的影響,Linux
用戶不應該已root
用戶和默認的用戶組來安裝與運行達夢數據庫,應該為DM
創(chuàng)建一個專用的用戶組和系統(tǒng)用戶。例如:
# 1.創(chuàng)建安裝用戶組 dmsys
[root@laizhenghua /]# groupadd dmsys
# 2.創(chuàng)建安裝用戶 dmdba
[root@laizhenghua /]# useradd -g dmsys -m -d /home/dmdba -s /bin/bash dmdba
# 3.初始化 dmdba 用戶密碼
[root@laizhenghua /]# passwd dmdba
# 按系統(tǒng)提示進行密碼設置即可
# 3.查看用戶和用戶組ID
[root@laizhenghua /]# id dmdba
uid=1000(dmdba) gid=1000(dmsys) groups=1000(dmsys)
# 4.切換至 dmdba
[root@laizhenghua home]# su dmdba
1.2、操作系統(tǒng)資源限制檢查
這也是官方給出的提醒,在Linux
系統(tǒng)中,因為ulimit
命令的存在,會對程序使用操作系統(tǒng)資源進行限制,為了使達夢數據庫服務端正常運行,要適當調整當前安裝用戶的ulimit
參數??梢允褂?code>ulimit -a命令檢查,如:
[dmdba@laizhenghua home]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 7699
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
我們主要看以下配置項:
-
data seg size
:建議用戶設置為 1048576 (即1GB)以上或unlimited
(無限制),此參數過小將導
致數據庫啟動失敗 -
file size
:建議用戶設置為unlimited
(無限制),此參數過小將導致數據庫安裝或初始化失敗 -
open files
:建議用戶設置為 65536 以上或unlimited
(無限制) -
virtual memory
:建議用戶設置為 1048576 (即1GB)以上或unlimited
(無限制),此參數過小將導
致數據庫啟動失敗
如果這幾個參數不滿足,如何修改呢?
[dmdba@laizhenghua /]$ vim etc/security/limits.conf
@dmsys hard nofile 65536
@dmsys soft nofile 65536
修改方式網上教程也挺多的,需要修改時,搜一下即可。
1.3、內存與磁盤空間檢查
如果Linux
內存與磁盤空間足夠大,可略過此步驟。
1、free -h
命令檢查內存。為了保證達夢數據庫可以正確安裝與運行,要盡量保證服務器至少有1G的可用內存,如果可用內存過少,可能會導致安裝失敗或啟動失敗。
[dmdba@laizhenghua /]$ free -h
total used free shared buff/cache available
Mem: 1.9G 87M 1.5G 440K 334M 1.7G
Swap: 0B 0B 0B
2、檢查存儲空間。達夢數據庫完全安裝也需要1G的磁盤存儲空間,用戶需要提前規(guī)劃好安裝目錄。即為數據庫實例預留足夠的存儲空間并且規(guī)劃好數據存儲路徑與備份路徑。
需要規(guī)劃這幾個安裝目錄(當然這里我們主要以學習測試為主,不是生產環(huán)境,空間大小不會有那么大)
部署路徑設置(也就是規(guī)劃路徑)
# 1.配置/db/dmdbms
[root@laizhenghua /]# mkdir -p /db/dmdbms
[root@laizhenghua /]# df -h /db/dmdbms
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 18G 20G 48% /
# 2.賦予達夢用戶讀寫權限
[root@laizhenghua /]# chown -R dmdba:dmsys /db/dmdbms
# 3.創(chuàng)建數據文件的路徑并賦權,注意test是數據庫名稱
[root@laizhenghua /]# mkdir -p /dbdata/test
[root@laizhenghua /]# chown -R dmdba:dmsys /dbdata/test
# 4.創(chuàng)建歸檔日志路徑并賦權
[root@laizhenghua /]# mkdir -p /arch/test
[root@laizhenghua /]# chown -R dmdba:dmsys /arch/test
# 5.創(chuàng)建數據庫備份文件的路徑并賦權限給達夢用戶
[root@laizhenghua /]# mkdir -p /dbback/test
[root@laizhenghua /]# chown -R dmdba:dmsys /dbback/test
3、檢查/tmp
存儲空間。達夢數據庫在安裝是將產生臨時文件,臨時文件需要1G的存儲空間,臨時文件默認目錄為/tmp
,我們也可以指定臨時路徑
[root@laizhenghua /]# mkdir -p /db/tmp
[root@laizhenghua /]# chown -R dmdba:dmsys /db/tmp
[root@laizhenghua /]# df -h /db/tmp
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 18G 20G 48% /
4、修改dmdba
用戶的環(huán)境變量
[root@laizhenghua /]# vim /home/dmdba/.bash_profile
export DM_INSTALL_TMPDIR=/db/tmp
export DM_HOME=/db/dmdbms
export PATH=$PATH:$DM_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
2、安裝達夢數據庫
2.1、安裝包下載
安裝包下載地址:https://eco.dameng.com/download/
下載壓縮包并解壓,得到一個.iso
文件。找到DMInstall.bin
文件,然后上傳到服務器上
例如:
[root@laizhenghua soft]# ls
DMInstall.bin
2.2、安裝
切換至dmdba
用戶,開始安裝
[root@laizhenghua /]# su - dmdba
Last login: Sun Jun 19 13:26:42 CST 2022 on pts/0
[dmdba@laizhenghua ~]$ cd /opt/soft
# 可能會權限不夠記得使用root用戶給文件賦權 chmod 775 DMInstall.bin
[dmdba@laizhenghua soft]$ ./DMInstall.bin -i
# 1.安裝語言選中文
# 2.輸入 key 文件路徑選沒有,不會對后續(xù)產生影響
# 3.設置時區(qū)選東 8 區(qū)即可
# 4.安裝類型選服務器安裝
'''
典型安裝包括:服務器、客戶端、驅動、用戶手冊、數據庫服務。
服務器安裝包括:服務器、驅動、用戶手冊、數據庫服務。
客戶端安裝包括:客戶端、驅動、用戶手冊。
自定義安裝包括:根據用戶需要勾選組件,可以是服務器、客戶端、驅動、用戶手冊、數據庫服務中的任意組合。
'''
# 5.安裝目錄選擇指定路徑 /db/dmdbms
# 6.是否確認安裝選擇y即可
安裝完成后,使用root
執(zhí)行以下命令,執(zhí)行后即可完成服務注冊
/db/dmdbms/script/root/root_installer.sh
2.3、初始化數據庫實例
達夢數據庫的邏輯架構和Oracle
一樣,數據庫的概念與其他數據庫不一樣,只有實例、用戶、表、表空間等這些概念。以上過程我們只完成了數據庫的安裝,還需要初始化達夢數據庫實例。
[dmdba@laizhenghua ~]$ cd /db/dmdbms/bin
[dmdba@laizhenghua bin]$ ./dminit path=/dbdata db_name=test BLANK_PAD_MODE=1
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-05-25
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dbdata/test/test01.log
log file path: /dbdata/test/test02.log
write to dir [/dbdata/test].
create dm database success. 2022-06-19 20:13:34
初始化數據庫實例方式詳見以上命令。初始化參數我們也只用了幾個,根據需要我們還可以添加其他參數,例如常用的初始化參數有:
2.4、啟動數據庫實例
# 1.命令行方式啟動數據庫實例
# su - dmdba
[dmdba@laizhenghua /]$ cd /db/dmdbms/bin
[dmdba@laizhenghua bin]$ ./dmserver /dbdata/test/dm.ini
# 2.注冊操作系統(tǒng)服務
# su root
[root@laizhenghua root]# pwd
/db/dmdbms/script/root
[root@laizhenghua root]# ls
dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh
[root@laizhenghua root]# ./dm_service_installer.sh -t dmserver -dm_ini /dbdata/test/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
創(chuàng)建服務(DmServiceDMSERVER)完成
# 3.啟動數據庫實例
[root@laizhenghua root]# systemctl start DmServiceDMSERVER.service
2.5、達夢客戶端工具連接數據庫
登錄成功后,我們就可以自己創(chuàng)建表空間、用戶、模式等,例如:
-- 1.創(chuàng)建表空間(注意數據文件路徑要是自己的路徑)
CREATE TABLESPACE "LN" DATAFILE '/dbdata/test/LN.DBF' SIZE 16312 AUTOEXTEND ON MAXSIZE 67108863 CACHE = NORMAL;
-- 2.創(chuàng)建用戶(創(chuàng)建LN用戶并綁定表空間LN)
CREATE USER "LN" IDENTIFIED BY "HUA123456" LIMIT FAILED_LOGIN_ATTEMPS 3, PASSWORD_LOCK_TIME 1,
PASSWORD_GRACE_TIME 10 DEFAULT TABLESPACE "LN";
-- 3.給用戶授權
GRANT "DBA", "PUBLIC", "RESOURCE", "SOI", "VTI" TO "LN" WITH ADMIN OPTION;
-- 4.創(chuàng)建模式(模式名為LN)
CREATE SCHEMA "LN" AUTHORIZATION "LN";
之后我們就用自己創(chuàng)建的用戶訪問數據庫。
3、安裝達夢客戶端工具
達夢公司也提供了一個專門訪問達夢數據庫的客戶端工具,如下圖
安裝方式也很簡單。下載安裝包的時候選擇Win_64
下載壓縮包并解壓,得到一個.iso
文件,雙擊打開DVD驅動器,如下圖
找到setup.exe
文件,往下安裝即可。注意:安裝類型選客戶端安裝。最后從安裝路徑找到如下文件即可。文章來源:http://www.zghlxwxcb.cn/news/detail-781503.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-781503.html
END
THANKS
到了這里,關于Linux安裝達夢數據庫/DM8(附帶客戶端工具安裝完整版)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!