前言
在Redhat7.6安裝DM8資料庫
一、下載下傳DM資料庫軟體
下載下傳dm資料庫軟體:
連結: 下載下傳中心-武漢達夢資料庫有限公司
二、安裝DM資料庫
1、 安裝規劃
1.1 規劃安裝使用者和使用者組:
不推薦使用 root 安裝,規劃單獨的使用者安裝。
[root@rhel76 ~]# groupadd -g 12349 dinstall
[root@rhel76 ~]# useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@rhel76 ~]# echo dmdba | passwd dmdba --stdin
Changing password for user dmdba.
passwd: all authentication tokens updated successfully.
[root@rhel76 ~]# id dmdba
uid=12345(dmdba) gid=12349(dinstall) groups=12349(dinstall)
[root@rhel76 ~]#
1.2 規劃安裝目錄:
建立安裝目錄/dm8,并修改安裝目錄的所屬組給 dmdba 使用者和該使用者所屬組。
[root@rhel76 ~]# mkdir -p /dm8
[root@rhel76 ~]# chown -R dmdba:dinstall /dm8
[root@rhel76 ~]# ls -ld /dm8
drwxr-xr-x 2 dmdba dinstall 6 Oct 29 13:33 /dm8
1.3 上傳解壓并挂載鏡像:
[root@rhel76 dmsoft]# ls -l
total 923508
-rw-r–r-- 1 root root 943764329 Oct 11 11:37 dm8_20220720_x86_rh7_64_ent.zip
-rw-r–r-- 1 root root 95240 Oct 27 13:34 rlwrap-0.42-1.el6.x86_64.rpm
-rw-r–r-- 1 root root 1804749 Oct 27 13:32 unixODBC-2.3.0.tar.gz
[root@rhel76 ~]# cd /dmsoft/
[root@rhel76 dmsoft]# ls
dm8_20220720_x86_rh7_64_ent.zip rlwrap-0.42-1.el6.x86_64.rpm unixODBC-2.3.0.tar.gz
[root@rhel76 dmsoft]# unzip dm8_20220720_x86_rh7_64_ent.zip
Archive: dm8_20220720_x86_rh7_64_ent.zip
inflating: dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso_SHA256.txt
inflating: dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso
[root@rhel76 dmsoft]# ls -l
total 1858880
-rw-r–r-- 1 root root 957816832 Aug 19 10:50 dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso
-rw-r–r-- 1 root root 168 Aug 19 10:50 dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso_SHA256.txt
-rw-r–r-- 1 root root 943764329 Oct 11 11:37 dm8_20220720_x86_rh7_64_ent.zip
-rw-r–r-- 1 root root 95240 Oct 27 13:34 rlwrap-0.42-1.el6.x86_64.rpm
-rw-r–r-- 1 root root 1804749 Oct 27 13:32 unixODBC-2.3.0.tar.gz
[root@rhel76 dmsoft]#
[root@rhel76 dmsoft]# mount dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso /mnt/
mount: /dev/loop0 is write-protected, mounting read-only
[root@rhel76 dmsoft]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 50G 21G 29G 43% /
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs 1.4G 11M 1.4G 1% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/sda1 197M 156M 42M 79% /boot
tmpfs 283M 12K 283M 1% /run/user/42
tmpfs 283M 0 283M 0% /run/user/0
/dev/loop0 914M 914M 0 100% /mnt
[root@rhel76 dmsoft]# cd /mnt/root@rhel76 mnt]# ls -l
total 935307
-r-xr-xr-x 1 root root 2802614 Jul 20 17:07 DM8 Install.pdf
-r-xr-xr-x 1 root root 954950767 Jul 20 17:12 DMInstall.bin
[root@rhel76 mnt]#
2、 安裝DM資料庫
DM 資料庫支援三種安裝方式:圖形化安裝、指令行安裝、靜默安裝。在此我們使用圖形化安裝
我們通過使用VNC遠端圖形化安裝。
2.1 安裝和配置VNC
檢查是否安裝VNCSERVER
[root@rhel76 yum.repos.d]# rpm -qa| grep vnc
tigervnc-license-1.8.0-13.el7.noarch
gvnc-0.7.0-3.el7.x86_64
gtk-vnc2-0.7.0-3.el7.x86_64
tigervnc-server-minimal-1.8.0-13.el7.x86_64
tigervnc-server-1.8.0-21.el7.x86_64
如果沒有安裝,使用yum安裝:
[root@rhel76 yum.repos.d]# yum install -y tigervnc-server
設定vnc密碼:
[root@rhel76 yum.repos.d]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
[root@rhel76 yum.repos.d]#
啟動vnc:
[root@rhel76 yum.repos.d]# vncserver
New ‘rhel76:1 (root)’ desktop is rhel76:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/rhel76:1.log
[root@rhel76 yum.repos.d]# ps -ef| grep vnc
root 29894 1 1 13:54 pts/1 00:00:00 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop rhel76:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /root/.vnc/passwd -rfbport 5901 -rfbwait 30000
root 29902 1 0 13:54 pts/1 00:00:00 /bin/sh /root/.vnc/xstartup
root 30517 19596 0 13:55 pts/1 00:00:00 grep --color=auto vnc
5901就是端口号,:1設定DISPLAY會用到:export DISPALY=:1.0
[root@rhel76 yum.repos.d]#
關閉vnc:
root@rhel76 ~]# vncserver -kill :1
Killing Xvnc process ID 29894
使用VNC View遠端連接配接伺服器
至此VNC遠端連接配接成功。
2.2 安裝DM資料庫軟體
1) 執行xhost
[root@rhel76 ~]# xhost +
access control disabled, clients can connect from any host
[root@rhel76 ~]# su - dmdba
Last login: Sat Oct 29 13:46:03 CST 2022 on pts/2
[dmdba@rhel76 ~]$ export DISPLAY=:1.0
[dmdba@rhel76 ~]$ cd /mnt/
[dmdba@rhel76 mnt]$ ls -l
-r-xr-xr-x 1 root root 2802614 20 17:07 DM8 Install.pdf
-r-xr-xr-x 1 root root 954950767 20 17:12 DMInstall.bin
如果安裝時報錯 tmp 不足,可以設定 DM_INSTALL_TMPDIR 變量,指定到别的路徑下(存儲空間大于 2G)。
設定參考如下:
[root@localhost opt]# mkdir tmp
[root@localhost opt]# chown dmdba:dinstall /opt/tmp
或
[root@localhost opt]# chmod 777 /opt/tmp
[root@localhost opt]# su - dmdba
上一次登入: 四 6 月 30 09:06:43 CST 2022 pts/1 上
[dmdba@localhost ~]$ export DM_INSTALL_TMPDIR=/opt/tmp
[dmdba@localhost ~]$ cd /mnt/dm
2) 圖形化界面方式安裝 DM 資料庫
[dmdba@rhel76 mnt]$ ./DMInstall.bin
如果圖形化界面沒有設定好,安裝會報如下錯誤:
Key 檔案可以不選,預設使用一年(官網釋出時間)
選擇典型安裝。
安裝目錄選擇/dm8。
點确定。
3) 安裝完成,提示運作腳本
[root@rhel76 mnt]# /dm8/script/root/root_installer.sh
移動 /dm8/bin/dm_svc.conf 到/etc目錄
修改伺服器權限
建立DmAPService服務
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
建立服務(DmAPService)完成
啟動DmAPService服務
[root@rhel76 mnt]#
我們不進行初始化資料庫(建庫),後面我們使用dbca.sh建庫
安裝完成後的目錄結構如下:
bin:dmrman,disql、dexp/dexpdp、dimp/dimpdp、dminit 等腳本在此目錄下
doc:DM8 手冊
drivers:驅動資訊
tool:用戶端工具(manager、dbca.sh、console、dts、monitor 等)
web:DEM 相關腳本
2.3 解除安裝DM資料庫軟體
指令行方式解除安裝:
DM 安裝目錄下執行./uninstall.sh -i 解除安裝 DM 資料庫
2.4 安裝DM資料庫執行個體
安裝資料庫執行個體有兩種方式:1、DM 資料庫配置助手圖形化界面方式建立資料庫;2、dminit 指令行建立資料庫執行個體(需要手動注冊資料庫服務)。
以下我們使用DM 資料庫配置助手圖形化界面方式建立資料庫。
配置環境變量:
[dmdba@rhel76 ~]$ cat .bash_profile
#.bash_profile
#Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
#User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export PATH=/usr/sbin:$PATH
##設定中文
export LANG=zh_CN.UTF-8
##使用rlwrap
alias disql=‘rlwrap disql’
alias dmrman=‘rlwrap dmrman’
alias isql=‘rlwrap isql’
export LD_LIBRARY_PATH=“$LD_LIBRARY_PATH:/dm8/bin”
export DM_HOME=“/dm8”
##設定環境變量,可以直接執行dbca.sh等
export PATH=/dm8/bin:/dm8/tool:/usr/sbin:$PATH
完成編輯立即生效
[dmdba@rhel76 ~]$ source ~/.bash_profile
如果報如下錯誤,原因是圖形化界面沒有設定好,需要設定圖形化。
設定 DISPLAY:
[dmdba@rhel76 ~]$ export DISPALY=:1.0
[dmdba@rhel76 ~]$ dbca.sh
密碼統一設定為:Dameng123
練習使用建議選擇建立示例庫,生産不選擇。
點選完成開始建立。
界面提示使用 root 使用者執行腳本:
[root@rhel76 dm8]# mv /dm8/bin/DmServiceDMPROD.service /usr/lib/systemd/system/DmServiceDMPROD.service
[root@rhel76 dm8]# systemctl enable DmServiceDMPROD.service
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMPROD.service to /usr/lib/systemd/system/DmServiceDMPROD.service.
[root@rhel76 dm8]# systemctl start DmServiceDMPROD.service
[root@rhel76 dm8]# systemctl restart DmServiceDMPROD.service
點确定完成資料庫建立。
2.5 删除DM資料庫執行個體
[dmdba@rhel76 ~]$ dbca.sh
三、 連接配接資料庫
如果使用用戶端工具連接配接遠端資料庫伺服器,需要開放資料庫伺服器防火牆對應端口(開放
端口後需 reload):
[root@localhost ~]# firewall-cmd --add-port=5236/tcp --permanent --znotallow=public
[root@localhost ~]# firewall-cmd --reload
[root@localhost ~]# firewall-cmd --list-ports
也可以關閉資料庫伺服器的防火牆
[root@localhost dm]# systemctl status firewalld
[root@localhost dm]# systemctl stop firewalld
[root@localhost dm]# systemctl disable firewalld
1、 DM 管理工具圖形化界面連接配接資料庫
[dmdba@rhel76 ~]$ manager
2、 disql 指令行方式連接配接資料庫
[dmdba@rhel76 ~]$ disql sysdba/Dameng123:5236
3、 網絡配置助手配置連接配接串
[dmdba@rhel76 ~]$ nca.sh
空白處右鍵。
網絡配置助手實際寫的是 dm_svc.conf 檔案,也可以直接手工編輯該檔案。
[dmdba@rhel76 ~]$ cat /etc/dm_svc.conf
TIME_ZONE=(480)
LANGUAGE=(cn)
DM=(127.0.0.1:5236)
[dmdba@rhel76 ~]$ disql sysdba/Dameng123@dm
伺服器[127.0.0.1:5236]:處于普通打開狀态
登入使用時間 : 2.728(ms)
disql V8
SQL>
四、 啟動和關閉 DM 資料庫
1、 root 啟動和關閉
systemctl 服務方式管理(CentOS6 使用 service 指令)
systemctl start|status|stop|enable|disable DmServiceDMPROD
2、 dmdba 啟動和關閉
[dmdba@rhel76 bin]$ cd /dm8/bin
[dmdba@rhel76 bin]$ ls -l Dm*
-rwxr-xr-x 1 dmdba dinstall 13819 10月 29 14:13 DmAPService
-rwxr-xr-x 1 dmdba dinstall 14483 10月 29 14:13 DmAuditMonitorService
-rwxr-xr-x 1 dmdba dinstall 13647 10月 29 14:13 DmInstanceMonitorService
-rwxr-xr-x 1 dmdba dinstall 14120 10月 29 14:13 DmJobMonitorService
-rwxr-xr-x 1 dmdba dinstall 16447 10月 29 14:34 DmServiceDMPROD