1.3 静默方式-单机DM8安装(RHEL6)
1.3.1 静默安装配置文件
dminstall.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/>
<!--安装程序组件类型,取值 0、1、2,0 表示安装全部,1 表示安装服务器,2 表示安装客户 端。默认为 0。 -->
<INSTALL_TYPE>0</INSTALL_TYPE>
<!--安装路径,不允许为空。 -->
<INSTALL_PATH>/DMDB/app/DM8</INSTALL_PATH>
<!--是否初始化库,取值 Y/N、y/n,不允许为空。 -->
<INIT_DB>Y</INIT_DB>
<!--数据库实例参数 -->
<DB_PARAMS>
<!--初始数据库存放的路径,不允许为空 -->
<PATH>/DMDB/data</PATH>
<!--初始化数据库名字,默认是 DAMENG,不超过 128 个字符 -->
<DB_NAME>DMOA</DB_NAME>
<!--初始化数据库实例名字,默认是 DMSERVER,不超过 128 个字符 -->
<INSTANCE_NAME>DMOA</INSTANCE_NAME>
<!--初始化时设置 dm.ini 中的 PORT_NUM,默认 5236,取值范围:1024~65534 -->
<PORT_NUM>5234</PORT_NUM>
<!--初始数据库控制文件的路径,文件全路径,文件路径长度最大为 256 -->
<CTL_PATHS>
<CTL_PATH>/DMDB/data/DMOA/control.ctl</CTL_PATH>
<!--初始数据库日志文件的路径,文件全路径,文件路径长度最大为 256 -->
</CTL_PATHS>
<LOG_PATHS>
<LOG_PATH>/DMDB/data/DMOA/redo01.log</LOG_PATH>
<LOG_PATH>/DMDB/data/DMOA/redo02.log</LOG_PATH>
<LOG_PATH>/DMDB/data/DMOA/redo03.log</LOG_PATH>
</LOG_PATHS>
<!--数据文件使用的簇大小,只能是 16 页或 32 页之一,缺省使用 16 页 -->
<EXTENT_SIZE>16</EXTENT_SIZE>
<!--数据文件使用的页大小,缺省使用 8K,只能是 4K、8K、16K 或 32K 之一 -->
<PAGE_SIZE>16</PAGE_SIZE>
<!--日志文件使用的簇大小,默认是 256,取值范围 64 和 2048 之间的整数 -->
<LOG_SIZE>256</LOG_SIZE>
<!--标识符大小写敏感,默认值为 Y。只能是’Y’, ’y’, ’N’, ’n’, ’1’, ’0’之一 -->
<CASE_SENSITIVE>Y</CASE_SENSITIVE>
<!--字符集选项,默认值为 0。0 代表 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,长度在 9 到 48 个字符之间 -->
<SYSDBA_PWD/>
<!-- 初始化时设置 SYSAUDITOR 的密码,默认为 SYSAUDITOR,长度在 9 到 48 个字符之间 -->
<SYSAUDITOR_PWD/>
<!-- 初始化时设置 SYSSSO 的密码,默认为 SYSSSO,长度在 9 到 48 个字符之间,仅在安全版本下可见和可设置 -->
<SYSSSO_PWD/>
<!-- 初始化时设置 SYSDBO 的密码,默认为 SYSDBO,长度在 9 到 48 个字符之间,仅在安全版本下可见和可设置 -->
<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/>
<!--设置默认 HASH 算法,不超过 128 个字符 -->
<EXTERNAL_HASH_NAME/>
<!--设置根密钥加密引擎,不超过 128 个字符 -->
<EXTERNAL_CRYPTO_NAME/>
<!--全库加密密钥使用的算法名。算法可以是 DM 内部支持的加密算法,或者是第三方的加密算法。默认使用"AES256_ECB"算法加密,最长为 128 个字节 -->
<ENCRYPT_NAME/>
<!--指定日志文件是否加密。默认值 N。取值 Y/N,y/n,1/0 -->
<RLOG_ENC_FLAG>N</RLOG_ENC_FLAG>
<!--用于加密服务器根密钥,最长为 48 个字节 -->
<USBKEY_PIN/>
<!--设置空格填充模式,取值 0 或 1,默认为 0 -->
<BLANK_PAD_MODE>0</BLANK_PAD_MODE>
<!--指定 system.dbf 文件的镜像路径,默认为空 -->
<SYSTEM_MIRROR_PATH/>
<!--指定 main.dbf 文件的镜像路径,默认为空 -->
<MAIN_MIRROR_PATH/>
<!--指定 roll.dbf 文件的镜像路径,默认为空 -->
<ROLL_MIRROR_PATH/>
<!--是否是四权分立,默认值为 0(不使用)。仅在安全版本下可见和可设置。只能是 0 或 1-->
<PRIV_FLAG>0</PRIV_FLAG>
<!--指定初始化过程中生成的日志文件所在路径。合法的路径,文件路径长度最大为 257(含结束符),不包括文件名-->
<ELOG_PATH>/tmp</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>
1.3.2 静默安装达梦数据库软件
[root@DMDB10 soft]# ll
总用量 642704
-rw-r--r-- 1 root root 658108693 9月 6 09:28 DMInstall.bin
-rw-r--r-- 1 dmdba dinstall 5444 12月 1 14:28 dminstall.xml
-rw-r--r-- 1 root root 648 11月 26 21:16 dm_linux.key
[root@DMDB10 soft]# chmod a+x DMInstall.bin
[root@DMDB10 soft]# ll
总用量 642704
-rwxr-xr-x 1 root root 658108693 9月 6 09:28 DMInstall.bin
-rw-r--r-- 1 dmdba dinstall 5444 12月 1 14:28 dminstall.xml
-rw-r--r-- 1 root root 648 11月 26 21:16 dm_linux.key
[root@DMDB10 soft]# su - dmdba
[dmdba@DMDB10 ~]$ cd /DMDB/soft
[dmdba@DMDB10 soft]$ ./DMInstall.bin -h
获取安装模式参数失败!默认安装模式为图形化安装,命令行安装: ./DMInstall -i ,静默安装: ./DMInstall -q 配置文件路径.
[dmdba@DMDB10 soft]$ ll
总用量 642704
-rwxr-xr-x 1 root root 658108693 9月 6 09:28 DMInstall.bin
-rw-r--r-- 1 dmdba dinstall 5444 12月 1 14:28 dminstall.xml
-rw-r--r-- 1 root root 648 11月 26 21:16 dm_linux.key
# 开始进入静默安装过程,按安装向导的提示做辅助动作
[dmdba@DMDB10 soft]$ ./DMInstall.bin -q /DMDB/soft/dminstall.xml
解压安装程序.........
2020-12-01 14:41:23
[INFO] 安装达梦数据库...
2020-12-01 14:41:24
[INFO] 安装 基础 模块...
2020-12-01 14:41:27
[INFO] 安装 服务器 模块...
2020-12-01 14:41:27
[INFO] 安装 客户端 模块...
2020-12-01 14:41:28
[INFO] 安装 驱动 模块...
2020-12-01 14:41:28
[INFO] 安装 手册 模块...
2020-12-01 14:41:28
[INFO] 安装 服务 模块...
2020-12-01 14:41:29
[INFO] 移动ant日志文件。
2020-12-01 14:41:29
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/DMDB/app/DM8/script/root/root_installer.sh
2020-12-01 14:41:32
[INFO] 开始初始化数据库...
2020-12-01 14:41:35
[INFO] 初始化数据库完成。
[dmdba@DMDB10 soft]$ exit
logout
[root@DMDB10 soft]# /DMDB/app/DM8/script/root/root_installer.sh
移动 /DMDB/app/DM8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
移动服务脚本文件(/DMDB/app/DM8/bin/DmAPService 到 /etc/rc.d/init.d/DmAPService)
创建服务(DmAPService)完成
启动DmAPService服务
Starting DmAPService: [ OK ]
[root@DMDB10 soft]# chkconfig --list |grep -i dm
DmAPService 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
mdmonitor 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
nfs-rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
# 检查数据库初始化工作是否完成
[dmdba@DMDB10 ~]$ cd /DMDB/data
[dmdba@DMDB10 data]$ ll
总用量 4
drwxr-xr-x 5 dmdba dinstall 4096 12月 1 14:41 DMOA
[dmdba@DMDB10 data]$ ls -lh DMOA/
总用量 812K
drwxr-xr-x 2 dmdba dinstall 4.0K 12月 1 14:41 bak
drwxr-xr-x 2 dmdba dinstall 4.0K 12月 1 14:41 ctl_bak
-rw-r--r-- 1 dmdba dinstall 5.5K 12月 1 14:41 dm.ctl
-rw-r--r-- 1 dmdba dinstall 49K 12月 1 14:41 dm.ini
-rw-r--r-- 1 dmdba dinstall 633 12月 1 14:41 dm_service.prikey
drwxr-xr-x 2 dmdba dinstall 4.0K 12月 1 14:41 HMAIN
-rw-r--r-- 1 dmdba dinstall 128M 12月 1 14:41 MAIN.DBF
-rw-r--r-- 1 dmdba dinstall 256M 12月 1 14:41 redo01.log
-rw-r--r-- 1 dmdba dinstall 256M 12月 1 14:41 redo02.log
-rw-r--r-- 1 dmdba dinstall 256M 12月 1 14:41 redo03.log
-rw-r--r-- 1 dmdba dinstall 128M 12月 1 14:41 ROLL.DBF
-rw-r--r-- 1 dmdba dinstall 479 12月 1 14:41 sqllog.ini
-rw-r--r-- 1 dmdba dinstall 10M 12月 1 14:41 SYSTEM.DBF
# 尝试手动启动数据库实例
[dmdba@DMDB10 data]$ env |grep DM
HOSTNAME=DMDB10
DM_INSTALL_TMPDIR=/tmp
DM_HOME=/DMDB/app/DM8
LD_LIBRARY_PATH=:/DMDB/app/DM8/bin
PWD=/DMDB/data
[dmdba@DMDB10 data]$ cd /DMDB/app/DM8/bin
[dmdba@DMDB10 bin]$ ./dmserver /DMDB/data/DMOA/dm.ini
file dm.key not found, use default license!
version info: develop
Use normal os_malloc instead of HugeTLB
Use normal os_malloc instead of HugeTLB
DM Database Server x64 V8 1-1-126-20.09.04-126608-ENT startup...
Database mode = 0, oguid = 0
License will expire on 2021-09-04
file lsn: 0
ndct db load finished
ndct fill fast pool finished
iid page's trxid[1002]
NEXT TRX ID = 1003
pseg_collect_mgr_items, total collect 0 active_trxs, 0 cmt_trxs, 0 pre_cmt_trxs, 0 active_pages, 0 cmt_pages, 0 pre_cmt_pages, 0 mgr pages, 0 mgr recs!
total 0 active crash trx, pseg_crash_trx_rollback sys_only(0) begin ...
pseg_crash_trx_rollback end, total 0 active crash trx, include 0 empty_trxs, 0 empty_pages which only need to delete mgr recs.
pseg_crash_trx_rollback end
pseg recv finished
nsvr_startup end.
aud sys init success.
aud rt sys init success.
trx: 2004 purged 1 pages
trx: 2023 purged 1 pages
trx: 2024 purged 1 pages
trx: 2025 purged 1 pages
trx: 2026 purged 1 pages
trx: 2036 purged 1 pages
trx: 2156 purged 1 pages
trx: 2169 purged 1 pages
trx: 2170 purged 1 pages
trx: 2171 purged 1 pages
trx: 2172 purged 1 pages
trx: 2173 purged 1 pages
trx: 2175 purged 1 pages
trx: 2176 purged 1 pages
trx: 2178 purged 1 pages
trx: 2180 purged 1 pages
trx: 2186 purged 1 pages
trx: 2192 purged 1 pages
trx: 2202 purged 1 pages
trx: 2210 purged 19 pages
trx: 2217 purged 1 pages
trx: 2218 purged 1 pages
trx: 2219 purged 1 pages
trx: 2220 purged 1 pages
trx: 2232 purged 1 pages
trx: 2234 purged 1 pages
trx: 2235 purged 1 pages
trx: 2236 purged 1 pages
trx: 2241 purged 11 pages
trx: 2268 purged 1 pages
trx: 2269 purged 1 pages
trx: 2270 purged 1 pages
trx: 2271 purged 1 pages
trx: 2277 purged 1 pages
trx: 2279 purged 1 pages
trx: 2281 purged 1 pages
trx: 2286 purged 1 pages
trx: 2291 purged 1 pages
trx: 2296 purged 1 pages
trx: 2298 purged 1 pages
trx: 2301 purged 1 pages
trx: 2303 purged 1 pages
trx: 2315 purged 1 pages
trx: 2317 purged 1 pages
trx: 2319 purged 1 pages
trx: 2324 purged 1 pages
trx: 2327 purged 1 pages
trx: 2330 purged 1 pages
trx: 2333 purged 1 pages
trx: 2335 purged 1 pages
trx: 2336 purged 1 pages
trx: 2485 purged 1 pages
trx: 2490 purged 1 pages
trx: 2497 purged 4 pages
trx: 2526 purged 1 pages
systables desc init success.
ndct_db_load_info success.
nsvr_process_before_open begin.
nsvr_process_before_open success.
total 0 active crash trx, pseg_crash_trx_rollback sys_only(0) begin ...
pseg_crash_trx_rollback end, total 0 active crash trx, include 0 empty_trxs, 0 empty_pages which only need to delete mgr recs.
pseg_crash_trx_rollback end
SYSTEM IS READY.
# 尝试登录数据库
[root@DMDB10 soft]# su - dmdba
[dmdba@DMDB10 ~]$ disql SYSDBA/SYSDBA@localhost:5234
服务器[localhost:5234]:处于普通打开状态
登录使用时间 : 7.134(ms)
disql V8
SQL> select * from v$license;
行号 LIC_VERSION SERIES_NO SERVER_SERIES SERVER_TYPE SERVER_VER
---------- ----------- --------- ------------- ----------- ----------
EXPIRED_DATE
----------------------------------------------------------------------------------------------------
AUTHORIZED_CUSTOMER AUTHORIZED_USER_NUMBER CONCURRENCY_USER_NUMBER MAX_CPU_NUM
------------------- ---------------------- ----------------------- -----------
NOACTIVE_DEADLINE
----------------------------------------------------------------------------------------------------
HARDWARE_ID CHECK_CODE PRODUCT_TYPE PROJECT_NAME CPU_TYPE OS_TYPE MAX_CORE_NUM
----------- ---------- ------------ ------------ -------- ------- ------------
HARDWARE_TYPE CLUSTER_TYPE
------------- ------------
DATE_GEN
----------------------------------------------------------------------------------------------------
SERVER_SERIES_NAME TABLE_RECORD_NUMBER_LIMIT TOTAL_SPACE_LIMIT
------------------ ------------------------- -----------------
1 3.00 dm66n367 D 3 X.X.x.x
2021-09-04
DEVELOP USER 1 NULL NULL
NULL
DM8 Others Others NULL
1111
1900-01-01
NULL NULL
已用时间: 6.604(毫秒). 执行号:499.
SQL> select * from v$version;
行号 BANNER
---------- -------------------------
1 DM Database Server 64 V8
2 DB Version: 0x7000b
已用时间: 2.214(毫秒). 执行号:500.
1.3.3 手工注册数据库实例服务
## 3.1 复制服务模板文件
[root@DMDB10 soft]# cd /DMDB/app/DM8/bin/service_template
[root@DMDB10 service_template]# ll
总用量 176
-rwxr-xr-x 1 dmdba dinstall 13811 12月 1 14:41 DmAPService
-rwxr-xr-x 1 dmdba dinstall 13728 12月 1 14:41 DmASMSvrService
-rwxr-xr-x 1 dmdba dinstall 13718 12月 1 14:41 DmCSSMonitorService
-rwxr-xr-x 1 dmdba dinstall 13927 12月 1 14:41 DmCSSService
-rwxr-xr-x 1 dmdba dinstall 13863 12月 1 14:41 DmDCSService
-rwxr-xr-x 1 dmdba dinstall 13684 12月 1 14:41 DmDRASService
-rwxr-xr-x 1 dmdba dinstall 13677 12月 1 14:41 DmDRSService
-rwxr-xr-x 1 dmdba dinstall 13677 12月 1 14:41 DmDSSService
-rwxr-xr-x 1 dmdba dinstall 13695 12月 1 14:41 DmMonitorService
-rwxr-xr-x 1 dmdba dinstall 15841 12月 1 14:41 DmService
-rwxr-xr-x 1 dmdba dinstall 13695 12月 1 14:41 DmWatcherService
[root@DMDB10 service_template]# cp -v DmService /etc/rc.d/init.d/DmServiceDMOA
"DmService" -> "/etc/rc.d/init.d/DmServiceDMOA
## 3.2 根据数据库初始化的数据目录修改INI_PATH变量值
[root@DMDB10 service_template]# vi /etc/rc.d/init.d/DmServiceDMOA
INI_PATH=/DMDB/data/DMOA/dm.ini
## 3.3 创建服务启动链接
# 方式一:最简单chkconfig注册,重点:脚本开头处有 # chkconfig: 2345 98 2 的注释行
chkconfig --add DmServiceDMOA
# 方式二:较为麻烦,但不复杂,手工一个一个创建链接
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc0.d/K02DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc1.d/K02DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc2.d/S98DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc3.d/S98DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc4.d/S98DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc5.d/S98DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc6.d/K02DmServiceDMOA
## 3.4 观察启停服务是否成功
service DmServiceDMOA start
service DmServiceDMOA stop
[root@DMDB10 service_template]# chkconfig --add DmServiceDMOA
[root@DMDB10 service_template]# chkconfig --list |grep -i dm
DmAPService 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
DmServiceDMOA 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
mdmonitor 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
nfs-rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
[root@DMDB10 service_template]# service DmServiceDMOA start
Starting DmServiceDMOA: [ OK ]
#检查dmserver进程是否成功启动
[root@DMDB10 service_template]# ps -ef|grep dm
root 130 2 0 09:14 ? 00:00:00 [kdmremove]
root 2300 1 0 12:54 ? 00:00:00 /usr/sbin/gdm-binary -nodaemon
root 2339 2300 0 12:54 ? 00:00:00 /usr/libexec/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1
root 2342 2339 0 12:54 tty1 00:00:07 /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-upvJxv/database -nolisten tcp vt1
gdm 2432 1 0 12:54 ? 00:00:00 /usr/bin/dbus-launch --exit-with-session
root 2495 2339 0 12:54 ? 00:00:00 pam: gdm-password
root 3390 1 0 14:09 ? 00:00:00 /usr/libexec/gdm-user-switch-applet --oaf-activate-iid=OAFIID:GNOME_FastUserSwitchApplet_Factory --oaf-ior-fd=30
dmdba 11914 1 0 14:43 pts/1 00:00:00 /DMDB/app/DM8/bin/dmap
root 12034 3937 0 14:50 pts/2 00:00:00 su - dmdba
dmdba 12035 12034 0 14:50 pts/2 00:00:00 -bash
dmdba 12177 1 3 15:05 pts/1 00:00:00 /DMDB/app/DM8/bin/dmserver /DMDB/data/DMOA/dm.ini -noconsoleep dm
# 最后再确认下数据库启动日志,发现无错误产生,启动正常
more /DMDB/app/DM8/log/dmsvc_sh.log
more /DMDB/app/DM8/log/DmServiceDMOA.log