达梦 (DM8) 数据库快速安装

1、环境设置 

1.1.1、创建用户、用户组和目录
      [root@localhost ~]#  groupadd dinstall
      [root@localhost ~]#  useradd -g dinstall  dmdba
      [root@localhost ~]# passwd dmdba
      [root@localhost ~]# mkdir /data
      [root@localhost ~]# chown -R dmdba:dinstall /data
      [root@localhost ~]# 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用户
     [root@localhost ~]# su - dmdba 
     解压数据库
     [dmdba@localhost ~]$ unzip ./dm8_20210625_x86_rh6_64_ent.zip
     切换到root用户下
     [dmdba@localhost ~]$ su -
     挂载数据库资源
     [root@localhost ~]# mount /home/dmdba/dm8_20210625_x86_rh6_64_ent/dm8_20210625_x86_rh6_64_ent_8.1.2.18_pack4.iso /mnt
     使用dmdba然后转到数据库挂载目录下
     [root@localhost ~]# su - dmdba
     [dmdba@localhost ~]$ cd /mnt/
 

2、安装数据库

2.1 、交互式安装

     [dmdba@localhost mnt]$ ./DMInstall.bin -i
     根据提示选择默认安装,或者根据需求手动修改。

在安装最后会提示以下内容

         [INFO] 安装达梦数据库完成。
         请以root系统用户执行命令:
         /home/dmdba/dmdbms/script/root/root_installer.sh
         安装结束
 

     切换到root用户下
     [dmdba@localhost ~]$ su -
     执行数据库安装最后提示的内容
     [root@localhost ~]# /home/dmdba/dmdbms/script/root/root_installer.sh
 

2.2、修改bash_profile

     [dmdba@localhost ~]$ 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
 

    让环境变量临时生效
    [dmdba@localhost ~]$ source ~/.bash_profile 
 

3、初始化实例

    查看初始化帮助
    [dmdba@localhost ~]$ 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。
[dmdba@localhost ~]$ 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、前台启动数据库实例

     [dmdba@localhost ~]$ 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用户
     [dmdba@localhost root]$ su -
     切换到创建服务脚本的目录
     [root@localhost ~]# cd /home/dmdba/dmdbms/script/root/
     创建数据库实例的服务
     [root@localhost 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、服务开机自启及服务启动
      添加实例服务到开机自启
      [root@localhost ~]# systemctl enable DmServiceDMSERVER.service
      切换到dmdba用户下
      [root@localhost ~]# su - dmdba
      重启数据库实例
      [dmdba@localhost ~]$ DmServiceDMSERVER restart
 

4.4、后台服务停止

        停止实例服务
        [dmdba@localhost ~]$ DmServiceDMSERVER stop

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值