Linux下安装DM8数据库 笔记

一、安装前准备

1. 创建组和安装用户

groupadd -g 1001 dmgroup
--useradd -G dmgroup -m -d /home/dm -s /bin/bash -u 1001 -p 密码  用户名
useradd -G dmgroup -m -d /home/dm -s /bin/bash -u 1001 -p 123456 dmuser

2. 修改文件打开最大数

在limits.conf后面添加以下内容

vim /etc/security/limits.conf

dmuser  soft      nice       0
dmuser  hard      nice       0
dmuser  soft      as         unlimited
dmuser  hard      as         unlimited
dmuser  soft      fsize      unlimited
dmuser  hard      fsize      unlimited
dmuser  soft      nproc      65536
dmuser  hard      nproc      65536
dmuser  soft      nofile     65536
dmuser  hard      nofile     65536
dmuser  soft      core       unlimited
dmuser  hard      core       unlimited
dmuser  soft      data       unlimited
dmuser  hard      data       unlimited

重启服务器,切换到安装用户,可以看到配置已生效

3. 创建目录并设置权限

#data为实例保存目录,arch为归档保存目录,dmbak为备份保存目录
mkdir -p /dmdata/{data,arch,dmbak} 

chown -R 创建的用户名:创建的组名 /dmdata/
chmod -R 755 /dmdata/

4. 把DM数据库安装镜像上传到服务器中

1. 挂载镜像(注意路径,使用root用户挂载)

mount -o loop dm8_20240116_x86_rh7_64.iso /mnt/

2.安装数据库(切换到安装用户操作)
su - 用户名
cd /mnt/
./DMInstall.bin -i

3. 开始安装。按需要选择就行

[dmuser@localhost mnt]$ ./DMInstall.bin -i
安装语言:
[1]: 简体中文
[2]: English
请选择安装语言 [1]:1
解压安装程序.........
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: (GTM-12:00) 日界线西
[ 2]: (GTM-11:00) 萨摩亚群岛
[ 3]: (GTM-10:00) 夏威夷
[ 4]: (GTM-09:00) 阿拉斯加
[ 5]: (GTM-08:00) 太平洋时间(美国和加拿大)
[ 6]: (GTM-07:00) 亚利桑那
[ 7]: (GTM-06:00) 中部时间(美国和加拿大)
[ 8]: (GTM-05:00) 东部部时间(美国和加拿大)
[ 9]: (GTM-04:00) 大西洋时间(美国和加拿大)
[10]: (GTM-03:00) 巴西利亚
[11]: (GTM-02:00) 中大西洋
[12]: (GTM-01:00) 亚速尔群岛
[13]: (GTM) 格林威治标准时间
[14]: (GTM+01:00) 萨拉热窝
[15]: (GTM+02:00) 开罗
[16]: (GTM+03:00) 莫斯科
[17]: (GTM+04:00) 阿布扎比
[18]: (GTM+05:00) 伊斯兰堡
[19]: (GTM+06:00) 达卡
[20]: (GTM+07:00) 曼谷,河内
[21]: (GTM+08:00) 中国标准时间
[22]: (GTM+09:00) 首尔
[23]: (GTM+10:00) 关岛
[24]: (GTM+11:00) 所罗门群岛
[25]: (GTM+12:00) 斐济
[26]: (GTM+13:00) 努库阿勒法
[27]: (GTM+14:00) 基里巴斯
请选择时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1979M

请选择安装目录 [/home/dm/dmdbms]:y
输入路径不合法,请重新输入。

没有写入权限!

请选择安装目录 [/home/dm/dmdbms]:y
输入路径不合法,请重新输入。

没有写入权限!

请选择安装目录 [/home/dm/dmdbms]:y
输入路径不合法,请重新输入。

没有写入权限!

请选择安装目录 [/home/dm/dmdbms]:yes
输入路径不合法,请重新输入。

没有写入权限!

请选择安装目录 [/home/dm/dmdbms]:
可用空间: 940G
是否确认安装路径(/home/dm/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /home/dm/dmdbms
所需空间: 1979M
可用空间: 940G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2024-07-26 15:45:19
[INFO] 安装达梦数据库...
2024-07-26 15:45:19
[INFO] 安装 基础 模块...
2024-07-26 15:45:48
[INFO] 安装 服务器 模块...
2024-07-26 15:45:51
[INFO] 安装 客户端 模块...
2024-07-26 15:45:57
[INFO] 安装 驱动 模块...
2024-07-26 15:46:04
[INFO] 安装 手册 模块...
2024-07-26 15:46:05
[INFO] 安装 服务 模块...
2024-07-26 15:46:06
[INFO] 移动日志文件。
2024-07-26 15:46:07
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/home/dm/dmdbms/script/root/root_installer.sh

安装结束
 

这边需要回车 然后回车继续

4. 安装完成

5. 切换到root用户,执行图中的命令 

切换到root用户,执行图中的命令
su root
/home/dm/dmdbms/script/root/root_installer.sh

三、配置数据库

1. 初始化数据库(切换到安装用户)

[dmuser@localhost bin]$ pwd
/home/dm/dmdbms/bin
[dmuser@localhost bin]$
[dmuser@localhost bin]$
[dmuser@localhost bin]$ ./dminit help
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-01-15
version: 03134284132-20240115-215128-20081 Pack2
格式: ./dminit     KEYWORD=value

例程: ./dminit     PATH=/public/dmdb/dmData PAGE_SIZE=16

关键字                     说明(默认值)
--------------------------------------------------------------------------------
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,范围为:256M ~ 8G
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],3[ZB]
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                 页检查模式(3),可选值:0/1/2/3
PAGE_HASH_NAME             设置页检查HASH算法
EXTERNAL_CIPHER_NAME       设置默认加密算法
EXTERNAL_HASH_NAME         设置默认HASH算法
EXTERNAL_CRYPTO_NAME       设置根密钥加密引擎
RLOG_ENCRYPT_NAME          设置日志文件加密算法,若未设置,则不加密
RLOG_POSTFIX_NAME          设置日志文件后缀名,长度不超过10。默认为log,例如DAMENG01.log
USBKEY_PIN                 设置USBKEY PIN
PAGE_ENC_SLICE_SIZE        设置页加密分片大小,可选值:0、512、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)
ELOG_PATH                  指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM                分布式环境下协同工作的监听端口
HUGE_WITH_DELTA            是否仅支持创建事务型HUGE表(1) 1:是 0:否
RLOG_GEN_FOR_HUGE          是否生成HUGE表REDO日志(1) 1:是 0:否
PSEG_MGR_FLAG              是否仅使用管理段记录事务信息(0) 1:是 0:否
CHAR_FIX_STORAGE           CHAR是否按定长存储(N),可选值:Y/N,1/0
SQL_LOG_FORBID             是否禁止打开SQL日志(N),可选值:Y/N,1/0
DPC_MODE                   指定DPC集群中的实例角色(0) 0:无 1:MP 2:BP 3:SP,取值1/2/3时也可以用MP/BP/SP代替
HELP                       打印帮助信息
[dmuser@localhost bin]$
[dmuser@localhost bin]$
 

初始化数据库
[dmuser@localhost bin]$ ./dminit path=/dmdata/data/ CHARSET=1 PORT_NUM=5237 DB_NAME=/dmdata/data/test  PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1  INSTANCE_NAME=DBSERVER   #路径可以自己定义
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-01-15
DB name is not valid
fail to init db.
[dmuser@localhost bin]$


[dmuser@localhost bin]$ ./dminit path=/dmdata/data/
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-01-15
create dir '/dmdata/data/DAMENG' failed
fail to init db.
[dmuser@localhost bin]$

[dmuser@localhost bin]$ ./dminit path=/dmdata/data/
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-01-15
create dir '/dmdata/data/DAMENG' failed
fail to init db.
[dmuser@localhost bin]$

[dmuser@localhost data]$ su root
密码:
[root@localhost data]#
[root@localhost data]#
[root@localhost data]# chmod 777 /dmdata/data/


 

[dmuser@localhost bin]$ ./dminit path=/dmdata/data/
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-01-15
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /dmdata/data/DAMENG/DAMENG01.log


 log file path: /dmdata/data/DAMENG/DAMENG02.log

write to dir [/dmdata/data/DAMENG].
create dm database success. 2024-07-26 16:20:04
[dmuser@localhost bin]$

[dmuser@localhost bin]$ ./dminit path=/dmdata/data/test
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-01-15
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /dmdata/data/test/DAMENG/DAMENG01.log


 log file path: /dmdata/data/test/DAMENG/DAMENG02.log

write to dir [/dmdata/data/test/DAMENG].
create dm database success. 2024-07-26 16:31:56
[dmuser@localhost bin]$

[dmuser@localhost bin]$
[dmuser@localhost bin]$ ./dmserver /dmdata/data/test/DAMENG/dm.ini
file dm.key not found, use default license!
version info: develop
DM Database Server 64 V8 03134284132-20240115-215128-20081 startup...
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
Database mode = 0, oguid = 0
License will expire on 2025-01-15
file lsn: 0
ndct db load finished, code:0
ckpt2_exec_immediately begin.
checkpoint begin, used_space[4096], free_space[536858624]...
checkpoint end, 2 pages flushed, used_space[8192], free_space[536854528].
checkpoint begin, used_space[8192], free_space[536854528]...
checkpoint begin, used_space[0], free_space[536862720]...
ndct second level fill fast pool finished
ndct third level fill fast pool finished
ndct second level fill fast pool finished
ndct third level fill fast pool finished
ndct fill fast pool finished
pseg_set_gtv_trxid_low next_trxid in mem:[2002]
pseg_collect_mgr_items, total collect 0 active_trxs, 0 cmt_trxs, 0 pre_cmt_trxs, 0 to_release_trxs, 0 _pages, 0 mgr pages, 0 mgr recs!
next_trxid in mem:[4004]
next_trxid = 6006.
pseg recv finished
nsvr_startup end.
uthr_pipe_create, create pipe[read:12, write:13]
uthr_pipe_create, create pipe[read:14, write:15]
uthr_pipe_create, create pipe[read:16, write:17]
uthr_pipe_create, create pipe[read:18, write:19]
uthr_pipe_create, create pipe[read:20, write:21]
uthr_pipe_create, create pipe[read:22, write:23]
uthr_pipe_create, create pipe[read:24, write:25]
uthr_pipe_create, create pipe[read:26, write:27]
uthr_pipe_create, create pipe[read:28, write:29]
uthr_pipe_create, create pipe[read:30, write:31]
uthr_pipe_create, create pipe[read:32, write:33]
uthr_pipe_create, create pipe[read:34, write:35]
uthr_pipe_create, create pipe[read:36, write:37]
uthr_pipe_create, create pipe[read:38, write:39]
uthr_pipe_create, create pipe[read:40, write:41]
uthr_pipe_create, create pipe[read:42, write:43]
aud sys init success.
aud rt sys init success.
trx: 6006 purged 1 pages
trx: 6025 purged 1 pages
trx: 6026 purged 1 pages
trx: 6027 purged 1 pages
trx: 6028 purged 1 pages
trx: 6029 purged 1 pages
trx: 6039 purged 1 pages
trx: 6162 purged 1 pages
trx: 6175 purged 1 pages
trx: 6176 purged 1 pages
trx: 6177 purged 1 pages
trx: 6178 purged 1 pages
trx: 6179 purged 1 pages
trx: 6181 purged 1 pages
trx: 6182 purged 1 pages
trx: 6184 purged 1 pages
trx: 6186 purged 1 pages
trx: 6193 purged 1 pages
trx: 6199 purged 1 pages
trx: 6209 purged 1 pages
trx: 6222 purged 1 pages
trx: 6223 purged 1 pages
trx: 6224 purged 1 pages
trx: 6225 purged 1 pages
trx: 6237 purged 1 pages
trx: 6239 purged 1 pages
trx: 6240 purged 1 pages
trx: 6241 purged 1 pages
trx: 6293 purged 1 pages
trx: 6294 purged 1 pages
trx: 6305 purged 1 pages
trx: 6323 purged 28 pages
trx: 6350 purged 1 pages
trx: 6351 purged 1 pages
trx: 6352 purged 1 pages
trx: 6353 purged 1 pages
trx: 6359 purged 1 pages
trx: 6361 purged 1 pages
trx: 6363 purged 1 pages
trx: 6368 purged 1 pages
trx: 6373 purged 1 pages
trx: 6378 purged 1 pages
trx: 6380 purged 1 pages
trx: 6383 purged 1 pages
trx: 6385 purged 1 pages
trx: 6391 purged 1 pages
trx: 6392 purged 1 pages
trx: 6541 purged 1 pages
trx: 6565 purged 1 pages
trx: 6570 purged 1 pages
trx: 6575 purged 1 pages
trx: 6594 purged 45 pages
trx: 6595 purged 1 pages
trx: 6603 purged 1 pages
trx: 6608 purged 1 pages
trx: 6612 purged 1 pages
trx: 6637 purged 1 pages
trx: 6641 purged 1 pages
trx: 6643 purged 1 pages
trx: 6645 purged 1 pages
trx: 6647 purged 1 pages
trx: 6649 purged 1 pages
trx: 6651 purged 1 pages
trx: 6653 purged 1 pages
trx: 6655 purged 1 pages
trx: 6657 purged 1 pages
trx: 6659 purged 1 pages
trx: 6661 purged 1 pages
trx: 6663 purged 1 pages
trx: 6665 purged 1 pages
trx: 6667 purged 1 pages
trx: 6669 purged 1 pages
trx: 6671 purged 1 pages
trx: 6673 purged 1 pages
trx: 6675 purged 1 pages
trx: 6677 purged 1 pages
trx: 6679 purged 1 pages
trx: 6681 purged 1 pages
trx: 6683 purged 1 pages
trx: 6685 purged 1 pages
trx: 6687 purged 1 pages
trx: 6689 purged 1 pages
trx: 6691 purged 1 pages
trx: 6693 purged 1 pages
trx: 6695 purged 1 pages
trx: 6697 purged 1 pages
trx: 6699 purged 1 pages
trx: 6701 purged 1 pages
trx: 6703 purged 1 pages
trx: 6705 purged 1 pages
trx: 6708 purged 7 pages
trx: 6717 purged 1 pages
trx: 6719 purged 1 pages
systables desc init success.
ndct_db_load_info finished, code:0.
nsvr_process_before_open begin.
nsvr_process_before_open success.
SYSTEM IS READY.
checkpoint requested by CKPT_INTERVAL, rlog free space[520560640], used space[16302080]
checkpoint generate by ckpt_interval
checkpoint begin, used_space[16302080], free_space[520560640]...
checkpoint end, 0 pages flushed, used_space[12288], free_space[536850432].
checkpoint requested by CKPT_INTERVAL, rlog free space[536850432], used space[12288]
checkpoint generate by ckpt_interval
checkpoint begin, used_space[12288], free_space[536850432]...
^ZServer is stopping...
listener closed  and all sessions disconnected
adjust undo_retention & wakeup purge thread...full check point starting...
generate force checkpoint, rlog free space[536862720], used space[0]
checkpoint begin, used_space[0], free_space[536862720]...
full check point end.
shutdown audit subsystem...OK
shutdown schedule subsystem...OK
shutdown timer successfully.
pre-shutdown MAL subsystem...OK
shutdown worker threads subsystem...OK
shutdown logic log subsystem...OK
shutdown sequence cache subsystem...OK
wait for mtsk link worker to exit..OK
shutdown mpp session subsystem...OK
wait for rapply is all over... OK
rapply worker threads exit successfully.
pre ending task & worker threads...OK
shutdown dblink subsystem...OK
shutdown local parallel threads pool successfully.
shutdown pthd_pools...OK
shutdown session subsystem...shutdown aux session subsystem...OK
shutdown rollback segments purging subsystem...OK
shutdown transaction subsystem...OK
shutdown locking subsystem...OK
shutdown dbms_lock subsystem...OK
ending tsk and worker threads...OK
ckpt2_exec_immediately begin.
checkpoint begin, used_space[0], free_space[536862720]...
checkpoint end, 0 pages flushed, used_space[8192], free_space[536854528].
checkpoint begin, used_space[8192], free_space[536854528]...
checkpoint begin, used_space[0], free_space[536862720]...
shutdown archive subsystem...OK
shutdown redo log subsystem...OK
shutdown MAL subsystem...OK
shutdown message compress subsystem successfully.
shutdown task subsystem...OK
shutdown trace subsystem...OK
shutdown svr_log subsystem...OK
shutdown plan cache subsystem...OK
shutdown database dictionary subsystem...OK
shutdown file subsystem...OK
shutdown mac cache subsystem...OK
shutdown dynamic login cache subsystem...OK
shutdown ifun/bifun/sfun/afun cache subsystem...OK
shutdown crypt subsystem...OK
shutdown pipe subsystem...OK
shutdown compress component...OK
shutdown slave redo subsystem...OK
shutdown kernel buffer subsystem...OK
shutdown SQL capture subsystem...OK
shutdown control file system...OK
shutdown dtype subsystem...OK
shutdown huge buffer and memory pools...OK
close lsnr socket
DM Database Server shutdown successfully.
[dmuser@localhost bin]$

再注册服务(切换到root用户操作)

再注册服务(切换到root用户操作)
cd  /home/dm/dmdbms/script/root/   #在安装目录下

设置好参数,执行命令
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/test/DAMENG/dm.ini  -p test
root下
/home/dm/dmdbms/bin

数据库的启动,停止,重启
su 用户名   #切换到安装用户
cd /home/dm/dmdbms/bin  #bin在安装目录下


./DmServicetest start      #启动服务
./DmServicetest stop       #停止服务
./DmServicetest restart    #重启服务
./DmServicetest status     #查看服务状态

[dmuser@localhost bin]$ cat /dmdata/data/test/DAMENG/dm.ini  | grep PORT_NUM   #查看端口号
                PORT_NUM                        = 5236                  #Port number on which the database server will listen
                DCRS_PORT_NUM                   = 6236                  #Port number on which the database dcrs will listen
                AP_PORT_NUM                     = 0                     #Port number on which the database ap will listen
[dmuser@localhost bin]$

./disql SYSDBA/SYSDBA@localhost:5236
行号     BANNER
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          03134284132-20240115-215128-20081

官方的参考文档

/home/dm/dmdbms/doc/

参考:

Linux下安装DM8数据库(达梦数据库)_linux安装dm8-CSDN博客

参考2

达梦数据库安装过程 - 文章详情

参考3

安装前准备 | 达梦技术文档

进阶参考

命令行工具部署达梦数据库 DMDPC(BP 多副本架构)_dmdpc跨机房-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值