Oracle Linux 7.1中安裝達夢資料庫DM7

eric0435發表於2018-07-24

一安裝前準備工作
1.1檢查Linux(Unix)系統資訊
使用者在安裝DM前,需要檢查當前作業系統的相關資訊,確認DM安裝程式與當前作業系統匹配,以保證DM能夠正確安裝和執行。使用者可以使用以下命令檢查作業系統基本資訊。如下圖所示:
#獲取系統位數

[root@cs1 ~]# getconf LONG_BIT
64

#查詢作業系統release資訊

[root@cs1 ~]# cat /etc/oracle-release
Oracle Linux Server release 7.1

#查詢系統資訊

[root@cs1 ~]# cat /etc/issue
Oracle Linux Server release 7.1
Kernel \r on an \m

#查詢系統名稱

[root@cs1 ~]# uname -a
Linux cs1.jy.net 3.8.13-55.1.6.el7uek.x86_64 #2 SMP Wed Feb 11 14:18:22 PST 2015 x86_64 x86_64 x86_64 GNU/Linux

1.2建立安裝使用者
為了減少對作業系統的影響,使用者不應該以root系統使用者來安裝和執行DM。使用者可以在安裝之前為DM建立一個專用的系統使用者。
1. 建立安裝使用者組dinstall。

[root@cs1 soft]# groupadd dinstall

2. 建立安裝使用者dmdba。

[root@cs1 soft]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

3. 初始化使用者密碼。

[root@cs1 soft]# passwd dmdba
Changing password for user dmdba.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.。

注意:建立安裝系統使用者完成後,安裝手冊之後的操作預設使用安裝系統使用者進行操作。

1.3 Linux(Unix)下檢查作業系統限制
在Linux(Unix)系統中,因為ulimit命令的存在,會對程式使用作業系統資源進行限制。為了使DM能夠正常執行,建議使用者檢查當前安裝使用者的ulimit引數。
執行ulimit -a進行查詢。如下圖所示:

[root@cs1 ~]# 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) 61672
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
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) 61672
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

引數使用限制:
1.data seg size
data seg size (kbytes, -d) 建議使用者設定為1048576(即1GB)以上或unlimited(無限制),此引數過小將導致資料庫啟動失敗。
2. file size
file size(blocks, -f) 建議使用者設定為unlimited(無限制),此引數過小將導致資料庫安裝或初始化失敗。
3. open files
open files(-n)建議使用者設定為65536以上或unlimited(無限制)。
4.virtual memory
virtual memory (kbytes, -v) 建議使用者設定為1048576(即1GB)以上或unlimited(無限制),此引數過小將導致資料庫啟動失敗。
如果使用者需要為當前安裝使用者更改ulimit的資源限制,請修改檔案/etc/security/limits.conf。

[root@cs1 ~]# su - dmdba
Last login: Mon Jul 23 21:22:56 CST 2018 on pts/1
su: cannot open session: Permission denied
[root@cs1 ~]# 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) 61672
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
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) 61672
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
[root@cs1 ~]# vi /etc/security/limits.conf
dmdba soft data unlimited
dmdba hard data unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nofile 65536
dmdba hard nofile 65536
 [root@cs1 ~]# su - dmdba
Last login: Mon Jul 23 21:23:10 CST 2018 on pts/1
[dmdba@cs1 ~]$ 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) 61672
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
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

可以透過命令unlimit進行設定

[dmdba@cs1 ~]$ 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) 61672
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
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
[dmdba@cs1 ~]$ ulimit -c unlimited
[dmdba@cs1 ~]$ ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 61672
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
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

1.4檢查系統記憶體與儲存空間
1.檢查記憶體
為了保證DM的正確安裝和執行,要儘量保證作業系統至少1GB的可用記憶體(RAM)。如果可用記憶體過少,可能導致DM安裝或啟動失敗。使用者可以使用以下命令檢查操作記憶體:
#獲取記憶體總大小

[root@cs1 ~]# grep MemTotal /proc/meminfo
MemTotal:        7914692 kB

#獲取交換分割槽大小

[root@cs1 ~]# grep SwapTotal /proc/meminfo
SwapTotal:       8257532 kB

#獲取記憶體使用詳情

[root@cs1 ~]# free
              total        used        free      shared  buff/cache   available
Mem:        7914692     2736024      837368     2744456     4341300     2162354
Swap:       8257532     1132852     7124680

2.檢查儲存空間
1) DM完全安裝需要1GB的儲存空間,使用者需要提前規劃好安裝目錄,預留足夠的儲存空間。使用者在DM安裝前也應該為資料庫例項預留足夠的儲存空間,規劃好資料路徑和備份路徑。使用者可使用以下命令檢查儲存空間:
#查詢目錄/mount_point/dir_name可用空間

[root@cs1 ~]# df -h /
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/ol-root   72G   47G   26G  65% /

2) DM安裝程式在安裝時將產生臨時檔案,臨時檔案需要1GB的儲存空間,臨時檔案目錄預設為/tmp。使用者可以使用以下命令檢查儲存空間。如下圖所示:

[root@cs1 ~]# df -h /tmp
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/ol-root   72G   47G   26G  65% /

如果/tmp目錄不能保證1GB的儲存空間,使用者可以擴充套件/tmp目錄儲存空間或者透過設定環境變數DM_INSTALL_TMPDIR指定安裝程式的臨時目錄。具體命令如下所示:
#以BASH為例:

mkdir -p /mount_point/dir_name 
DM_INSTALL_TMPDIR=/mount_point/dir_name 
export DM_INSTALL_TMPDIR

二.安裝DM
使用者應登入或切換到安裝系統使用者,進行以下安裝步驟的操作(注:不建議使用root系統使用者進行安裝)。將DM上傳到/soft目錄中,然後解壓軟體包

[root@cs1 soft]# unzip DM_linux64.zip
Archive:  DM_linux64.zip
  inflating: dm7_setup_neokylin6_64_20180209.iso  
[root@cs1 soft]# ls -lrt
 
-rw-r--r--  1 root   root      493170688 Mar 19 11:24 dm7_setup_neokylin6_64_20180209.iso
-rw-r--r--  1 root   root      488814959 Jul 20 23:04 DM_linux64.zip

建立目錄/soft/dm_soft用來儲存掛載iso檔案後來顯示軟體包中的檔案

[root@cs1 soft]# mkdir dm_soft
[root@cs1 soft]# mount -t iso9660 -o loop dm7_setup_neokylin6_64_20180209.iso /soft/dm_soft
[root@cs1 dm_soft]# ls -lrt
total 481250
-r-xr-xr-x 1 root root   2207674 Feb  9 15:00 DM_Install_zh.pdf
-r-xr-xr-x 1 root root   2266249 Feb  9 15:00 DM_Install_en.pdf
-r-xr-xr-x 1 root root       959 Feb  9 15:01 release_zh.txt
-r-xr-xr-x 1 root root       854 Feb  9 15:01 release_en.txt
-r-xr-xr-x 1 root root 488322747 Feb  9 16:17 DMInstall.bin

在/soft/dm_soft目錄下存在DMInstall.bin檔案, DMInstall.bin檔案就是DM的安裝程式。在執行安裝程式前,需要賦予DMInstall.bin檔案執行許可權。具體命令如下所示:

 [root@cs1 dm_soft]#chmod 755  DMInstall.bin

2.1圖形介面安裝

[root@cs1 Desktop]# xhost +
access control disabled, clients can connect from any host
[root@cs1 Desktop]# su - dmdba
Last login: Mon Jul 23 21:47:18 CST 2018 on pts/0
[dmdba@cs1 ~]$ export DISPLAY=:1
[dmdba@cs1 dm_soft]$ ./DMInstall.bin

當安裝進度完成時將會彈出對話方塊,提示使用root系統使用者執行相關命令。使用者可根據對話方塊的說明完成相關操作,之後可關閉此對話方塊,點選“完成”按鈕結束安裝

[root@cs1 /]# ./dm_home/dmdba/dmdbms/script/root/root_installer.sh
Move /dm_home/dmdba/dmdbms/bin/dm_svc.conf to /etc
Modify the files' mode of DM Server 
Create the DmAPService service
ln -s '/usr/lib/systemd/system/DmAPService.service' '/etc/systemd/system/multi-user.target.wants/DmAPService.service'
Finished to create the service (DmAPService)
Start the DmAPService service

2.2初始化資料庫

[root@cs1 /]# mv /dm_home/dmdba/dmdbms/bin/DmServicejydm.service /usr/lib/systemd/system/DmServicejydm.service
[root@cs1 /]# systemctl enable DmServicejydm.service
ln -s '/usr/lib/systemd/system/DmServicejydm.service' '/etc/systemd/system/multi-user.target.wants/DmServicejydm.service'
[root@cs1 /]# systemctl start DmServicejydm.service

使用客戶端工具來登入資料庫來驗證安裝是否成功

到此,在Oracle Linux 7.1中安裝達夢7就完成,對熟悉Oracle的朋友來說學習達夢資料庫還是很容易上手的。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-2158434/,如需轉載,請註明出處,否則將追究法律責任。

相關文章