前期準備工作
確認操作系統(tǒng)的版本和數(shù)據(jù)庫的版本是否一致
## 查看系統(tǒng)版本:cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
關(guān)閉防火墻和Selinux
# 查看selinux是不是disabled / enforce
cat /etc/selinux/config
## 查看防火墻狀態(tài)
firewall-cmd --state
systemctl status firewalld
## 關(guān)閉
systemctl stop iptables
systemctl stop firewalld.service
修改文件limit
#查看原來的limit
ulimit -a
#修改limit配置文件
vim /etc/security/limits.conf
#按G進入尾行,添加下列兩條數(shù)據(jù)
dmdba soft nofile 4096
dmdba hard nofile 65536
#按esc,:wq退出
創(chuàng)建DM用戶
#創(chuàng)建組
groupadd dinstall
#創(chuàng)建用戶同時指定組
useradd -g dinstall dmdba
#設(shè)置密碼
passwd dmdba
## 賬號密碼
dmdba
luoan@123
創(chuàng)建目錄存放安裝的數(shù)據(jù)庫:
#在根路徑,創(chuàng)建文件夾dm
mkdir -p /data/dm
#給該目錄賦權(quán)限和修改權(quán)限
chown -R dmdba:dinstall /data/dm/
chmod -R 775 /data/dm/
在/dm目錄下創(chuàng)建文件夾iso,用來掛載iso文件
mkdir /data/dm/iso
下載達夢數(shù)據(jù)庫安裝包
https://www.dameng.com/list_103.html
上傳至服務(wù)器
#上傳
rz -E /data/dm/dm8_20230418_x86_rh6_64.iso
#掛載
mount /data/dm/dm8_20230418_x86_rh6_64.iso /data/dm/iso/
#復制DMInstall.bin到/dm/內(nèi)
cp /data/dm/iso/DMInstall.bin /data/dm/
cd /data/dm
#修改權(quán)限和用戶所有者
chown dmdba:dinstall DMInstall.bin
安裝
使用用戶:dmdba
#退出當前用戶登錄,使用dmdba用戶登錄
su dmdba
#進入/dm文件夾內(nèi),執(zhí)行安裝
cd /data/dm
./DMInstall.bin -i
需要注意的是 ./DMInstall.bin 默認開始圖形化界面安裝,我們這里采用 -i 命令行安裝
安裝過程
使用用戶:dmdba
[dmdba@host-10-216-118-79 dm]$ ./DMInstall.bin -i
請選擇安裝語言(C/c:中文 E/e:英文) [C/c]:c
是否輸入Key文件路徑? (Y/y:是 N/n:否) [Y/y]:n
是否設(shè)置時區(qū)? (Y/y:是 N/n:否) [Y/y]:y
請選擇設(shè)置時區(qū) [21]:21
請選擇安裝類型的數(shù)字序號 [1 典型安裝]:1
請選擇安裝目錄 [/home/dmdba/dmdbms]:/data/dm/dmdbms
是否確認安裝路徑(/data/dm/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
是否確認安裝? (Y/y:是 N/n:否):y
一鍵配置
本次安裝未使用,使用手動配置
使用用戶:root文章來源:http://www.zghlxwxcb.cn/news/detail-751368.html
/data/dm/dmdbms/script/root/root_installer.sh
echo "移動 /data/dm/dmdbms/bin/dm_svc.conf 到/etc目錄"
echo "創(chuàng)建DmAPService服務(wù)"
echo "啟動DmAPService服務(wù)"
配置實例
使用用戶:root
cd /data/dm/dmdbms/bin
## 以下命令設(shè)置頁大小為 32 KB,簇大小為 32 KB,大小寫敏感,字符集為 utf_8,數(shù)據(jù)庫名為 DMDB,實例名為 DBSERVER,端口為 5237
./dminit path=/data/dm/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237
注冊服務(wù)
使用用戶:root
cd /data/dm/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini /data/dm/data/DMDB/dm.ini -p DMSERVER
啟動達夢數(shù)據(jù)庫服務(wù)
## 服務(wù)注冊成功后,啟動數(shù)據(jù)庫
systemctl start DmServiceDMSERVER.service
修改端口號
上面配置實例如果設(shè)置好了,就不需要修改了
使用用戶:root
## 失敗,spfile表示只修改配置文件中的值,重啟后生效;memory表示只修改內(nèi)存中的值,重啟后恢復到設(shè)置前的樣子;both表示既修改內(nèi)存中的值又修改配置文件中的值
alter system set 'PORT_NUM' = 5237 both;
## 成功,修改dm.ini文件中配置,重啟生效
vim /data/dm/data/DMDB/dm.ini
PORT_NUM = 5237
systemctl restart DmServiceDMSERVER.service
問題
## 安裝失敗
[dmdba@host-10-216-118-79 dm]$ ./DMInstall.bin
解壓安裝程序.........
Exception in thread "main" org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
at org.eclipse.swt.SWT.error(SWT.java:4109)
at org.eclipse.swt.widgets.Display.createDisplay(Display.java:902)
at org.eclipse.swt.widgets.Display.create(Display.java:890)
at org.eclipse.swt.graphics.Device.<init>(Device.java:154)
at org.eclipse.swt.widgets.Display.<init>(Display.java:499)
at org.eclipse.swt.widgets.Display.<init>(Display.java:490)
at org.eclipse.swt.widgets.Display.getDefault(Display.java:1693)
at com.dameng.common.gui.util.SWTUtility.<clinit>(SWTUtility.java:65)
at com.dameng.install.ui.MainApplication.run(MainApplication.java:82)
at com.dameng.install.ui.MainApplication.main(MainApplication.java:352)
參考:https://eco.dameng.com/document/dm/zh-cn/faq/faq-dm-install.html#%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%E5%9B%BE%E5%BD%A2%E5%8C%96%E7%95%8C%E9%9D%A2%E6%97%B6%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85%E6%95%B0%E6%8D%AE%E5%BA%93%E5%92%8C%E5%88%9D%E5%A7%8B%E5%8C%96%E5%AE%9E%E4%BE%8B%EF%BC%9F
解決:
./DMInstall.bin -i
## 啟動服務(wù)報錯:Job for DmServiceDMSERVER.service failed because the control process exited
解決:chown -R dmdba:dinstall /data/dm
## disql 連接顯示未連接
cd /data/dm/dmdbms/tool
./disql
conn SYSDBA/SYSDBA:5237
查看過期時間:SELECT EXPIRED_DATE FROM V$LICENSE;
常用命令
啟動數(shù)據(jù)庫
systemctl start DmServiceDMSERVER.service
停止數(shù)據(jù)庫
systemctl stop DmServiceDMSERVER.service
重啟數(shù)據(jù)庫
systemctl restart DmServiceDMSERVER.service
查看數(shù)據(jù)庫服務(wù)狀態(tài)
systemctl status DmServiceDMSERVER.service
配置環(huán)境變量disql-可選
## 但由于我們改過默認5236端口,需要換成以下命令進入
cd /data/dm/dmdbms/tool
./disql
conn SYSDBA/SYSDBA:5237
## 執(zhí)行SQL:
查看達夢數(shù)據(jù)庫過期時間,查看到過期時間為:2024-04-17,也就是半年
SELECT EXPIRED_DATE FROM V$LICENSE;
輸出:
服務(wù)器[127.0.0.1:5237]:處于普通打開狀態(tài)
登錄使用時間 : 3.246(ms)
disql V8
SELECT EXPIRED_DATE FROM V$LICENSE;
行號 EXPIRED_DATE
---------- ------------
1 2024-04-17
已用時間: 0.802(毫秒). 執(zhí)行號:601.
達夢數(shù)據(jù)庫激活
準備文件:dm.key文章來源地址http://www.zghlxwxcb.cn/news/detail-751368.html
達夢激活方式:
1.復制 dm.key 文件到安裝目錄 /bin 目錄下
2.修改 dm.key 文件權(quán)限
chown -R dmdba.dinstall 安裝目錄 /bin/dm.key
3.打開數(shù)據(jù)庫工具,新建查詢,輸入
sp_load_lic_info()
4.查詢授權(quán)是否生效
SELECT EXPIRED_DATE FROM V$LICENSE;
參考
官網(wǎng)-達夢數(shù)據(jù)庫安裝教程
https://eco.dameng.com/document/dm/zh-cn/start/dm-install-linux.html
官網(wǎng)-達夢數(shù)據(jù)庫下載
https://www.dameng.com/list_103.html
官網(wǎng)-安裝問題匯總
https://eco.dameng.com/document/dm/zh-cn/faq/faq-dm-install.html
CentOS 7 安裝達夢數(shù)據(jù)庫
https://blog.csdn.net/qq_45659753/article/details/127882932
到了這里,關(guān)于CentOS 7 離線安裝達夢數(shù)據(jù)庫8.0的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!