达梦数据库快速安装
程序员文章站
2022-03-03 20:12:49
...
达梦数据库快速安装
数据库安装及初始化实例
1、环境设置
工具:VMware、winscp
系统:centos 7.9 64位
CPU:AMD
内存:2G
磁盘:30G
1.1创建资源
1.1.1、创建用户、用户组和目录
[[email protected] ~]# groupadd dinstall
[[email protected] ~]# useradd -g dinstall dmdba
[[email protected] ~]# passwd dmdba
[[email protected] ~]# mkdir /data
[[email protected] ~]# chown -R dmdba:dinstall /data
[[email protected] ~]# chmod -R 755 /data
1.1.2、修改文件打开最大数
vim /etc/security/limits.conf
在文件最后添加如下内容:
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard nproc 10240
dmdba soft nproc 10240
1.1.3、下载DM数据库
数据库下载链接: [link](https://eco.dameng.com/download/).
1.1.4、使用winscp上传数据库到/home/dmdba目录
1.1.5、挂载数据库资源
切换到dmdba用户
[[email protected] ~]# su - dmdba
解压数据库
[[email protected] ~]$ unzip ./dm8_20210625_x86_rh6_64_ent.zip
切换到root用户下
[[email protected] ~]$ su -
挂载数据库资源
[[email protected] ~]# mount /home/dmdba/dm8_20210625_x86_rh6_64_ent/dm8_20210625_x86_rh6_64_ent_8.1.2.18_pack4.iso /mnt
使用dmdba然后转到数据库挂载目录下
[[email protected] ~]# su - dmdba
[[email protected] ~]$ cd /mnt/
2、安装数据库
2.1 、交互式安装
[[email protected] mnt]$ ./DMInstall.bin -i
根据提示选择默认安装,或者根据需求手动修改。
在安装最后会提示以下内容:
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh
安装结束
切换到root用户下
[[email protected] ~]$ su -
执行数据库安装最后提示的内容
[[email protected] ~]# /home/dmdba/dmdbms/script/root/root_installer.sh
2.2、修改bash_profile
[[email protected] ~]$ vim ~/.bash_profile
添加下面内容:
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
~/.bash_profile内容如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
export DM_HOME="/home/dmdba/dmdbms"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
让环境变量临时生效
[[email protected] ~]$ source ~/.bash_profile
3、初始化实例
查看初始化帮助
[[email protected] ~]$ dminit help
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-06-24
格式: ./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,范围为: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 设置页加密分片大小,可选值: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 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:否
CHAR_FIX_STORAGE CHAR是否按定长存储(N),可选值:Y/N,1/0
HELP 打印帮助信息
初始化一个实例,实例目录/data,数据库名为test,实例名为T1,页大小为16K。
[[email protected] ~]$ dminit path=/data db_name=test instance_name=T1 page_size=16
出现如下提示说明初始化成功。
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-06-24
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /data/test/test01.log
log file path: /data/test/test02.log
write to dir [/data/test].
create dm database success.
4、启动、停止实例
4.1、前台启动数据库实例
[[email protected] ~]$ dmserver /data/test/dm.ini
出现下列提示说明实例启动成功
file dm.key not found, use default license!
version info: develop
DM Database Server x64 V8 1-2-18-21.06.24-142387-10013-ENT startup...
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
.
.
.
trx: 2516 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.
4.2、前台停止数据库实例
在前台启动实例的终端界面输入exit停止数据库实例
.
.
.
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.
exit
Server is stopping...
listener closed and all sessions disconnected
purge undo records in usegs...OK
full check point starting...
generate force checkpoint, rlog free space[530509312], used space[6353408]
checkpoint begin, used_space[6353408], free_space[530509312]...
checkpoint end, 0 pages flushed, used_space[0], free_space[536862720].
.
.
.
.
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.
4.3、后台启动
4.3.1注册数据库实例服务到系统
切换到root用户
[[email protected] root]$ su -
切换到创建服务脚本的目录
[[email protected] ~]# cd /home/dmdba/dmdbms/script/root/
创建数据库实例的服务
[[email protected] root]# ./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /data/test/dm.ini
参数说明:-t 后面是服务类型,-p 是服务后缀,-dm_ini是数据库实例的配置文件。
创建服务成功后会出现一下提示
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成
4.3.2、服务开机自启及服务启动
添加实例服务到开机自启
[[email protected] ~]# systemctl enable DmServiceDMSERVER.service
切换到dmdba用户下
[[email protected] ~]# su - dmdba
重启数据库实例
[[email protected] ~]$ DmServiceDMSERVER restart
4.4、后台服务停止
停止实例服务
[[email protected] ~]$ DmServiceDMSERVER stop
上一篇: 达梦数据库分区表--局部唯一索引的限制
下一篇: Java-nio :Demo