達夢8DCA實操-VNCServer安裝、DM8安裝及建立數據庫

前言
  本文主要介紹了安裝DM8的準備工做、安裝DM8並建立數據庫的過程。在文章的最後,附上了VNC-Server的安裝方法、本人在DM管理工具使用中遇到的問題及解決方法。文章比較簡單,但願能幫到有須要的朋友。
 
1、安裝前準備
一、規劃DM8的安裝的用戶和路徑
# 建立組
groupadd dinstall
# 建立用戶
useradd -g dinstall dmdba
# 建立安裝路徑
mkdir -p /opt/app/dm8
# 更改安裝目錄權限
chown dmdba.dinstall -R /opt
二、爲帳戶配置環境變量
# 切換至dmdba帳戶
su - dmdba
# 編輯環境變量
vi /home/dmdba/.bash_profile,以下內容
export LD_LIBRARY_PATH="/opt/app/dm8/bin:$LD_LIBRARY_PATH"
export PATH=/opt/app/dm8/bin:$PATH
# 使環境變量生效
source /home/dmdba/.bash_profile

三、肯定系統版本,準備安裝包,並上傳至opt目錄下html

 
2、安裝DM8
通常狀況下,DM8的安裝包是ISO格式,須要先進行掛載
# 使用root帳戶,掛載iso至mnt
[root@kylin ~]# mount -o loop /opt/dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso /mnt

# 切換dmdba帳戶,安裝DM8
[root@kylin ~]# su - dmdba
[dmdba@kylin ~]$ cd /mnt/
# 安裝的方法有兩種,分別是GUI(圖形化界面./DMInstall.bin)和CGI(命令行交互./DMInstall.bin -i)
# 下面將採用CGI方式經過命令行進行
[dmdba@kylin mnt]$ ./DMInstall.bin -i
…………
其中,安裝目錄填寫爲:/opt/app/dm8

安裝完畢後,需以root系統用戶執行命令算法

/opt/app/dm8/script/root/root_installer.sh

執行完成後,以下圖所示:sql

至此,DM8已安裝完成。
 
3、建立數據庫
一、規劃數據庫
建立數據庫前,需先規劃數據庫的路徑、實例名、端口等。
數據庫路徑:/opt/data,數據庫名稱:TEST,實例名:PROD,端口號:5237
大部分參數採用默認的便可,如有須要,可經過dminit help查看其餘參數。
INI_FILE                   初始化文件dm.ini存放的路徑
PATH                       初始數據庫存放的路徑
CTL_PATH                   控制文件路徑
LOG_PATH                   日誌文件路徑
EXTENT_SIZE                數據文件使用的簇大小(16),可選值:16, 32, 64,單位:頁
PAGE_SIZE                  數據頁大小(8),可選值:4, 8, 16, 32,單位:K
LOG_SIZE                   日誌文件大小(256),單位爲:M,範圍爲:64M ~ 2G
CASE_SENSITIVE             大小敏感(Y),可選值:Y/N,1/0
CHARSET/UNICODE_FLAG       字符集(0),可選值:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE              權限管理模式(0),可選值:0[TRADITION],1[BMJ],2[EVAL]
LENGTH_IN_CHAR             VARCHAR類型長度是否以字符爲單位(N),可選值:Y/N,1/0
SYSDBA_PWD                 設置SYSDBA密碼(SYSDBA)
SYSAUDITOR_PWD             設置SYSAUDITOR密碼(SYSAUDITOR)
DB_NAME                    數據庫名(DAMENG)
INSTANCE_NAME              實例名(DMSERVER)
PORT_NUM                   監聽端口號(5236)
BUFFER                     系統緩存大小(100),單位M
TIME_ZONE                  設置時區(+08:00)
PAGE_CHECK                 頁檢查模式(0),可選值:0/1/2
EXTERNAL_CIPHER_NAME       設置默認加密算法
EXTERNAL_HASH_NAME         設置默認HASH算法
EXTERNAL_CRYPTO_NAME       設置根密鑰加密引擎
RLOG_ENC_FLAG              設置日誌文件是否加密(N),可選值:Y/N,1/0
USBKEY_PIN                 設置USBKEY PIN
PAGE_ENC_SLICE_SIZE        設置頁加密分片大小,可選值:5十二、4096,單位:Byte
ENCRYPT_NAME               設置全庫加密算法
BLANK_PAD_MODE             設置空格填充模式(0),可選值:0/1
SYSTEM_MIRROR_PATH         SYSTEM數據文件鏡像路徑
MAIN_MIRROR_PATH           MAIN數據文件鏡像
ROLL_MIRROR_PATH           回滾文件鏡像路徑
MAL_FLAG                   初始化時設置dm.ini中的MAL_INI(0)
ARCH_FLAG                  初始化時設置dm.ini中的ARCH_INI(0)
MPP_FLAG                   Mpp系統內的庫初始化時設置dm.ini中的mpp_ini(0)
CONTROL                    初始化配置文件(配置文件格式見系統管理員手冊)
AUTO_OVERWRITE             是否覆蓋全部同名文件(0) 0:不覆蓋 1:部分覆蓋 2:徹底覆蓋
USE_NEW_HASH               是否使用改進的字符類型HASH算法(1)
DCP_MODE                   是不是DCP代理模式(0)
DCP_PORT_NUM               DCP代理模式下管理端口
ELOG_PATH                  指定初始化過程當中生成的日誌文件所在路徑
AP_PORT_NUM                ECS模式下AP協同工做的監聽端口
DFS_FLAG                   初始化時設置dm.ini中的DFS_INI(0)
DFS_PATH                   啓用dfs時指定數據文件的缺省路徑
DFS_HOST                   指定鏈接分佈式系統DFS的服務地址(localhost)
DFS_PORT                   指定鏈接分佈式系統DFS的服務端口號(3332)
DFS_COPY_NUM               指定分佈式系統的副本數(3)
DFS_DB_NAME                指定分佈式系統的中數據庫名(默認與DB_NAME一致)
SHARE_FLAG                 指定分佈式系統中該數據庫的共享屬性(0)
REGION_MODE                指定分佈式系統中該數據庫的系統表空間數據文件的區塊策略(0) 0:微區策略 1:宏區策略
HUGE_WITH_DELTA            是否僅支持建立事務型HUGE表(1) 1:是 0:否
RLOG_GEN_FOR_HUGE          是否生成HUGE表REDO日誌(0) 1:是 0:否
PSEG_MGR_FLAG              是否僅使用管理段記錄事務信息(0) 1:是 0:否
HELP                       打印幫助信息

二、建立數據庫shell

# 使用dmdba建立數據庫
[dmdba@kylin mnt]$ mkdir -p /opt/data
[dmdba@kylin mnt]$ dminit path=/opt/data db_name=TEST instance_name=PROD port_num=5237

三、建立數據庫服務
數據庫服務註冊成功後,會在DM安裝目錄下的bin目錄中,生成shell腳本DmService*,以便對數據庫服務進行啓停、查看狀態等操做。
# 切換至root帳戶,註冊數據庫服務
su - root
cd /opt/app/dm8/script/root/
[root@localhost root]# ./dm_service_installer.sh -p PROD -dm_ini /opt/data/TEST/dm.ini -t dmserver

四、啓動數據庫
su - dmdba
cd /opt/app/dm8/bin

# 啓動數據庫實例
./DmServicePROD start

 

五、測試鏈接數據庫
# 查看數據庫服務狀態
cd /opt/app/dm8/bin
./DmServicePROD status

# 查看端口
netstat -nltp|grep 5237

# 鏈接數據庫,進入SQL執行環境
cd /opt/app/dm8/bin
[dmdba@kylin bin]$ ./disql SYSDBA/SYSDBA@127.0.0.1:5237

至此,數據庫初始化已完成。數據庫

 

附錄:
一、搭建VNC-Server環境
因DM8的DCA考試是經過VNC遠程進行的,爲了更好地模擬考試環境,我在虛擬機上安裝VNC-Server,並經過VNC-Client進行遠程鏈接。
# 安裝VNC-Server
yum -y install tigervnc-server

# 修改配置
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
vi /lib/systemd/system/vncserver@:1.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

# 更新systemctl
systemctl daemon-reload

# 啓動vnc-server並設置密碼
vncserver

# 啓動VNC-server服務
systemctl start vncserver@:1.service

# 防火牆開啓5901端口
firewall-cmd --zone=public --add-port=5901/tcp --permanent
firewall-cmd --reload

二、運行DM管理工具manager時,報Manager:10369的處理方法緩存

# 切換至root帳戶,並查看的DISPLAY值
su - root
echo $DISPLAY
# 若DISPLAY的值爲空,則經過export進行設置
export DISPLAY=:2
xhost +
# 切換至dmdba帳戶,並查看的DISPLAY值
# 注意,此處DISPLAY的值要與root中顯示的值保持一致,若不一致,使用export從新設置
su - dmdba
echo $DISPLAY

# 此時應能夠打開了manager工具。

三、運行DM管理工具manager時,報tool/configuration/org.eclipse.osgi/.manager/.fileTableLock (權限不夠)的處理方法bash

產生緣由:這多是由於此前使用root帳戶運行過manager,產生了root權限的臨時文件而致使的。
解決方法:
方法一:使用root帳戶,刪除提示報錯的文件(夾)
方法二:使用root帳戶,對tool目錄進行從新受權
# 對tool目錄從新受權
chown dmdba.dinstall -R tool/
相關文章
相關標籤/搜索