天天看點

RHEL7.6安裝DM8資料庫

前言

在Redhat7.6安裝DM8資料庫

一、下載下傳DM資料庫軟體

下載下傳dm資料庫軟體:

連結: 下載下傳中心-武漢達夢資料庫有限公司 

RHEL7.6安裝DM8資料庫

二、安裝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遠端連接配接伺服器
RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫

至此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

RHEL7.6安裝DM8資料庫

如果圖形化界面沒有設定好,安裝會報如下錯誤:

RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫

Key 檔案可以不選,預設使用一年(官網釋出時間)

RHEL7.6安裝DM8資料庫

選擇典型安裝。

RHEL7.6安裝DM8資料庫

安裝目錄選擇/dm8。

RHEL7.6安裝DM8資料庫

點确定。

RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫
RHEL7.6安裝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]#

RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫

我們不進行初始化資料庫(建庫),後面我們使用dbca.sh建庫

RHEL7.6安裝DM8資料庫

安裝完成後的目錄結構如下:

RHEL7.6安裝DM8資料庫

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

如果報如下錯誤,原因是圖形化界面沒有設定好,需要設定圖形化。

RHEL7.6安裝DM8資料庫

設定 DISPLAY:

[dmdba@rhel76 ~]$ export DISPALY=:1.0

[dmdba@rhel76 ~]$ dbca.sh

RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫

密碼統一設定為:Dameng123

RHEL7.6安裝DM8資料庫

練習使用建議選擇建立示例庫,生産不選擇。

RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫

點選完成開始建立。

界面提示使用 root 使用者執行腳本:

RHEL7.6安裝DM8資料庫

[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

RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫

[root@rhel76 dm8]# systemctl restart DmServiceDMPROD.service

RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫

點确定完成資料庫建立。

2.5 删除DM資料庫執行個體

[dmdba@rhel76 ~]$ dbca.sh

RHEL7.6安裝DM8資料庫

三、 連接配接資料庫

如果使用用戶端工具連接配接遠端資料庫伺服器,需要開放資料庫伺服器防火牆對應端口(開放

端口後需 reload):

[root@localhost ~]# firewall-cmd --add-port=5236/tcp --permanent --znotallow=public

[root@localhost ~]# firewall-cmd --reload

[root@localhost ~]# firewall-cmd --list-ports

RHEL7.6安裝DM8資料庫

也可以關閉資料庫伺服器的防火牆

[root@localhost dm]# systemctl status firewalld

[root@localhost dm]# systemctl stop firewalld

[root@localhost dm]# systemctl disable firewalld

1、 DM 管理工具圖形化界面連接配接資料庫

[dmdba@rhel76 ~]$ manager

RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫

2、 disql 指令行方式連接配接資料庫

[dmdba@rhel76 ~]$ disql sysdba/Dameng123:5236

RHEL7.6安裝DM8資料庫

3、 網絡配置助手配置連接配接串

[dmdba@rhel76 ~]$ nca.sh

RHEL7.6安裝DM8資料庫

空白處右鍵。

RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫
RHEL7.6安裝DM8資料庫

網絡配置助手實際寫的是 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

參考文檔