RHEL7安裝達夢數據庫

1. 安裝前配置css

-- 建立安裝用戶
groupadd -g 600 dinstall
useradd -u 600 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba 
echo "dmdba"|passwd dmdba --stdin

-- 操做系統資源限制

cp /etc/security/limits.conf /etc/security/limits.conf_$(date +%Y%m%d)
cat > /etc/security/limits.d/99-dmdba.conf <<EOF
# modify for dmdb
# data seg size
dmdba              soft    data   1048576
dmdba              hard    data   1048576
# file size
dmdba              soft    fsize  unlimited
dmdba              hard    fsize  unlimited
# open files
dmdba              soft    nofile   65536
dmdba              hard    nofile   65536
# virtual memory
dmdba              soft    as   1048576
dmdba              hard    as   1048576
EOF

-- 建立軟件目錄
mkdir -p /ups/app/dmdb/dmdbms
mkdir -p /ups/app/dmdb/dmdata
mkdir -p /ups/app/dmdb/dmarch
mkdir -p /ups/app/dmdb/dmbackup
chown -R dmdba:dinstall /ups/app/dmdb
chmod -R 775 /ups/app/dmdb

 

2. 軟件安裝前端

-- 安裝介質
mount -o loop /ups/soft/dm7_setup_rh6_64_ent_7.6.0.184_20190812.iso /mnt
cp /mnt/DMInstall.bin /ups/soft/
chown dmdba:dinstall /ups/soft/DMInstall.bin

-- 圖形界面安裝
su - dmdba
$ cd /ups/soft/
$ ./DMInstall.bin

。。。
-- 建立服務
# sh /ups/app/dmdba/dmdbms/script/root/root_installer.sh

-- 執行完root腳本後進行初始化

-- 執行腳本建立實例服務
/ups/app/dmdb/dmdbms/script/root/dm_service_installer.sh -s /ups/app/dmdb/dmdbms/bin/DmAPService

-- 字符界面安裝(手工選項)
./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:e
Extract install files......... 
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 31761
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 4096
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

The max number of open files is too little, suggest to set 65536 or more to number of open files.

Welcome to DM DBMS Installer

Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:n

Whether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:
TimeZone:
[ 1]: GTM-12=West Date Line
[ 2]: GTM-11=Samoa
[ 3]: GTM-10=Hawaii
[ 4]: GTM-09=Alaska
[ 5]: GTM-08=Pacific(America and Canada)
[ 6]: GTM-07=Arizona
[ 7]: GTM-06=Central(America and Canada)
[ 8]: GTM-05=East(America and Canada)
[ 9]: GTM-04=Atlantic(America and Canada)
[10]: GTM-03=Brasilia
[11]: GTM-02=Middle Atlantic
[12]: GTM-01=Azores
[13]: GTM=Greenwich Mean Time
[14]: GTM+01=Sarajevo
[15]: GTM+02=Cairo
[16]: GTM+03=Moscow
[17]: GTM+04=AbuDhabi
[18]: GTM+05=Islamabad
[19]: GTM+06=Dakar
[20]: GTM+07=BangKok,Hanoi
[21]: GTM+08=China
[22]: GTM+09=Seoul
[23]: GTM+10=Guam
[24]: GTM+11=Solomon
[25]: GTM+12=Fiji
[26]: GTM+13=Nukualofa
[27]: GTM+14=Kiribati
Please Select the TimeZone [21]:21

Installation Type:
1 Typical
2 Server
3 Client
4 Custom
Please Input the number of the Installation Type [1 Typical]:1
Require Space: 930M

Please Input the install path [/home/dmdba/dmdbms]:/ups/app/dmdb/dmdbms
Available Space:39G
Please Confirm the install path(/ups/app/dmdb/dmdbms)? (Y/y:Yes N/n:No) [Y/y]:y

Pre-Installation Summary
Installation Location: /ups/app/dmdb/dmdbms
Require Space: 930M
Available Space: 39G
Version Information: 
Expire Date: 
Installation Type: Typical
Confirm to Install? (Y/y:Yes N/n:No):y
2019-10-21 09:24:25 
[INFO] Installing DM DBMS...
2019-10-21 09:24:26 
[INFO] Installing BASE Module...
2019-10-21 09:24:28 
[INFO] Installing SERVER Module...
2019-10-21 09:24:28 
[INFO] Installing CLIENT Module...
2019-10-21 09:24:29 
[INFO] Installing DRIVERS Module...
2019-10-21 09:24:30 
[INFO] Installing MANUAL Module...
2019-10-21 09:24:30 
[INFO] Installing SERVICE Module...
2019-10-21 09:24:32 
[INFO] Move ant log file to log directory.
2019-10-21 09:24:32 
[INFO] Installed DM DBMS completely.

Please execute the commands by root:
/ups/app/dmdb/dmdbms/script/root/root_installer.sh

End


-- 執行root腳本
[root@progs ~]# sh /ups/app/dmdb/dmdbms/script/root/root_installer.sh
Move /ups/app/dmdb/dmdbms/bin/dm_svc.conf to /etc
Modify the files' mode of DM Server 
Create the DmAPService service
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
Finished to create the service (DmAPService)
Start the DmAPService service
[root@progs ~]#

-- 字符界面安裝(響應配置文件)
./DMInstall.bin -q auto_install.xml

vi auto_install.xml
<?xml version="1.0"?>
<DATABASE>
    <!--安裝數據庫的語言配置,安裝中文版配置 ZH,英文版配置 EN,不區分大小寫。不容許爲空。-->
    <LANGUAGE>zh</LANGUAGE>
    <!--安裝程序的時區配置,默認值爲+08:00,範圍: -12:59 ~ +14:00 -->
    <TIME_ZONE>+08:00</TIME_ZONE>
    <!-- key 文件路徑 -->
    <KEY></KEY>
    <!--安裝程序組件類型,取值 0120 表示安裝所有, 1 表示安裝服務器, 2 表示安裝客戶端。默認爲 0。 -->
    <INSTALL_TYPE>0</INSTALL_TYPE>
    <!--安裝路徑,不容許爲空。 -->
    <INSTALL_PATH>/ups/app/dmdb/dmdbms</INSTALL_PATH>
    <!--是否初始化庫,取值 Y/N、 y/n,不容許爲空。 -->
    <INIT_DB>Y</INIT_DB>
    <!--數據庫實例參數 -->
    <DB_PARAMS>
        <!--初始數據庫存放的路徑,不容許爲空 -->
        <PATH>/ups/app/dmdb/dmdata</PATH>
        <!--初始化數據庫名字,默認是 DAMENG,不超過 128 個字符 -->
        <DB_NAME>DAMENG</DB_NAME>
        <!--初始化數據庫實例名字,默認是 DMSERVER,不超過 128 個字符 -->
        <INSTANCE_NAME>DMSERVER</INSTANCE_NAME>
        <!--初始化時設置 dm.ini 中的 PORT_NUM,默認 5236,取值範圍: 1024~65534 -->
        <PORT_NUM>5336</PORT_NUM>
        <!--初始數據庫控制文件的路徑,文件路徑長度最大爲 256 -->
        <CTL_PATH>/ups/app/dmdb/dmdata/DAMENG/control.ctl</CTL_PATH>
        <!--初始數據庫日誌文件的路徑,文件路徑長度最大爲 256 -->
        <LOG_PATHS>
            <LOG_PATH>/ups/app/dmdb/dmdata/DAMENG/redo01.rd</LOG_PATH>
            <LOG_PATH>/ups/app/dmdb/dmdata/DAMENG/redo02.rd</LOG_PATH>
            <LOG_PATH>/ups/app/dmdb/dmdata/DAMENG/redo03.rd</LOG_PATH>
        </LOG_PATHS>
        <!--數據文件使用的簇大小,只能是 16 頁或 32 頁之一,缺省使用 16 頁 -->
        <EXTENT_SIZE>16</EXTENT_SIZE>
        <!--數據文件使用的頁大小,缺省使用 8K,只能是 4K、 8K、 16K 或 32K 之一 -->
        <PAGE_SIZE>8</PAGE_SIZE>
        <!--日誌文件使用的簇大小,默認是 256,取值範圍 642048 之間的整數 -->
        <LOG_SIZE>256</LOG_SIZE>
        <!--標識符大小寫敏感,默認值爲 Y。只能是’Y’, ’y’, ’N’, ’n’, ’1’, ’0’之一 -->
        <CASE_SENSITIVE>Y</CASE_SENSITIVE>
        <!--字符集選項,默認值爲 00 表明 GB18030,1 表明 UTF-8,2 表明韓文字符集 EUC-KR-->
        <CHARSET>0</CHARSET>
        <!--設置爲 1 時,全部 VARCHAR 類型對象的長度以字符爲單位,不然以字節爲單位。默認值爲 0。 -->
        <LENGTH_IN_CHAR>0</LENGTH_IN_CHAR>
        <!--字符類型在計算 HASH 值時所採用的 HASH 算法類別。 0:原始 HASH 算法; 1:改進的HASH 算法。默認值爲 1。 -->
        <USE_NEW_HASH>1</USE_NEW_HASH>
        <!--初始化時設置 SYSDBA 的密碼,默認爲 SYSDBA,長度在 948 個字符之間 -->
        <SYSDBA_PWD></SYSDBA_PWD>
        <!--初始化時設置 SYSAUDITOR 的密碼,默認爲 SYSAUDITOR,長度在 948 個字符之間 -->
        <SYSAUDITOR_PWD></SYSAUDITOR_PWD>
        <!--初始化時設置 SYSSSO 的密碼,默認爲 SYSSSO,長度在 948 個字符之間,僅在安全版本下可見和可設置 -->
        <SYSSSO_PWD></SYSSSO_PWD>
        <!--初始化時設置 SYSDBO 的密碼,默認爲 SYSDBO,長度在 948 個字符之間,僅在安全版本下可見和可設置 -->
        <SYSDBO_PWD></SYSDBO_PWD>
        <!--初始化時區,默認是東八區。格式爲:正負號小時:分鐘,範圍: -12:59 ~ +14:00-->
        <TIME_ZONE>+08:00</TIME_ZONE>
        <!--是否啓用頁面內容校驗, 0:不啓用; 1:簡單校驗; 2:嚴格校驗(使用 CRC16 算法生成校驗碼)。默認 0 -->
        <PAGE_CHECK>0</PAGE_CHECK>
        <!--設置默認加密算法,不超過 128 個字符 -->
        <EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME>
        <!--設置默認 HASH 算法,不超過 128 個字符 -->
        <EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME>
        <!--設置根密鑰加密引擎,不超過 128 個字符 -->
        <EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME>
        <!--全庫加密密鑰使用的算法名。算法能夠是 DM 內部支持的加密算法,或者是第三方的加密算法。默認使用"AES256_ECB"算法加密,最長爲 128 個字節 -->
        <ENCRYPT_NAME></ENCRYPT_NAME>
        <!--指定日誌文件是否加密。默認值 N。取值 Y/N, y/n, 1/0 -->
        <RLOG_ENC_FLAG>N</RLOG_ENC_FLAG>
        <!--用於加密服務器根密鑰,最長爲 48 個字節 -->
        <USBKEY_PIN></USBKEY_PIN>
        <!--設置空格填充模式,取值 01,默認爲 0 -->
        <BLANK_PAD_MODE>0</BLANK_PAD_MODE>
        <!--指定 system.dbf 文件的鏡像路徑,默認爲空 -->
        <SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH>
        <!--指定 main.dbf 文件的鏡像路徑,默認爲空 -->
        <MAIN_MIRROR_PATH></MAIN_MIRROR_PATH>
        <!--指定 roll.dbf 文件的鏡像路徑,默認爲空 -->
        <ROLL_MIRROR_PATH></ROLL_MIRROR_PATH>
        <!--是不是四權分立,默認值爲 0(不使用)。僅在安全版本下可見和可設置。只能是 01-->
        <PRIV_FLAG>0</PRIV_FLAG>
        <!--指定初始化過程當中生成的日誌文件所在路徑。合法的路徑,文件路徑長度最大爲 257(含結束符),不包括文件名-->
        <ELOG_PATH></ELOG_PATH>
    </DB_PARAMS>
    <!--是否建立數據庫實例的服務,值 Y/N y/n,不容許爲空,不初始化數據庫將忽略此節點。
    非 root 用戶不能建立數據庫服務。 -->
    <CREATE_DB_SERVICE>Y</CREATE_DB_SERVICE>
    <!--是否啓動數據庫,值 Y/N y/n,不容許爲空,不建立數據庫服務將忽略此節點。 -->
    <STARTUP_DB_SERVICE>N</STARTUP_DB_SERVICE>
</DATABASE>


-- 字符界面初始化數據庫實例
dminit
initdb V7.6.0.184-Build(2019.08.08-110764)ENT 
db version: 0x7000a
License will expire on 2020-09-20
input system dir: /ups/app/dmdb/dmdata                             -- << 數據文件存放路徑
input db name: dmdb                                                -- << 實例/數據庫名
input port num: 5336                                               -- << 服務端口
input page size(4, 8, 16, 32): 8                                   -- << 數據庫頁大小
input extent size(16, 32): 16                                      -- << 擴展大小
input sec priv mode(0, 1): 0                                       -- << 安全特權模式
input time zone(-12:59,+14:00): +8:00                              -- << 時區 ,選東8區
string case sensitive? ([Y]es, [N]o): N                            -- << 標識符是否區分大小寫
which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1         -- << 字符集
length in char? ([Y]es, [N]o): y                                   -- << 字符長度
enable database encrypt? ([Y]es, [N]o): N                          -- << 是否啓用數據庫加密
page check mode? (0/1/2): 0                                        -- << 是否開啓頁頁檢查模式
input elog path:                                                   -- << 日誌路徑
auto_overwrite mode? (0/1/2): 0                                    -- << 

 log file path: /ups/app/dmdb/dmdata/dmdb/dmdb01.log


 log file path: /ups/app/dmdb/dmdata/dmdb/dmdb02.log

write to dir [/ups/app/dmdb/dmdata/dmdb].
create dm database success. 2019-10-21 10:04:09
[dmdba@progs tool]$

 

3. 配置啓動服務算法

-- 前端命令方式,該命令行窗口關閉時,達夢數據庫服務即中斷了
${DM_HOME}/bin/dmserver /ups/app/dmdb/dmdata/dmdb/dm.ini

-- 註冊服務
cd ${DM_HOME}/script/root
[root@progs root]# ./dm_service_installer.sh -h
Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-i ini_file] [-d dcr_ini_file] [-m open|mount] [-y dependent_service]
  or dm_service_installer.sh [-s service_file_path]
  or dm_service_installer.sh -h
   -t     Service Type, include: dmimon,dmap,dmserver,dmwatch,dmrww,dmwmon,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr.
   -p     Service Name Postfix, is invalid for dmimon,dmap.
   -i     The path of the ini file, is invalid for dmimon,dmap.
   -d     The path of dmdcr.ini, is valid for dmserver only, select.
   -m     Set the start modeof the server, include:open or mount, is valid for dmserver only, select.
   -y     Set the dependent service, this parameter is valid for dmserver,dmasmsvr in systemd service environment.
   -s     The path of the service script file, if set this parameter and ignore other parameter but -y.
   -h     Help
[root@progs root]#

-- 執行命令增長服務
./dm_service_installer.sh -t dmserver -i /ups/app/dmdb/dmdata/dmdb/dm.ini -p DMSERVER 


-- 啓動服務
systemctl start DmServiceDMSERVER
systemctl status DmServiceDMSERVER
systemctl enable DmServiceDMSERVER

 

4. 客戶端鏈接數據庫服務sql

disql SYSDBA/SYSDBA@localhost:5336
相關文章
相關標籤/搜索