欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

达梦数据库快速安装

程序员文章站 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
相关标签: 数据库