CentOS7 部署单机 DM8

温馨提醒

环境

系统CPU达梦IP安装目录
CentOS7x86_64DM8172.20.10.169/opt/dmdbms

部署

  • 下载 DM8

    1
    
    https://www.dameng.com/list_103.html
  • 创建用户

    1
    2
    3
    
    groupadd dmdba
    useradd -g dmdba -m -d /home/dmdba -s /bin/bash dmdba
    passwd dmdba
  • 调整 limits.conf 参数

    vim /etc/security/limits.conf

    1
    2
    3
    4
    5
    6
    
    * soft nofile 65536
    * hard nofile 65536
    * soft noproc 65536
    * hard noproc 65536
    * soft stack 65536
    * hard stack 65536
  • 创建安装目录

    1
    2
    
    mkdir /opt/dmdbms
    chown -R dmdba.dmdba /opt/dmdbms /dmdata
  • 挂载镜像

    1
    
    mount -o loop /data/dm8_2023....iso /mnt
  • 安装数据库

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    
    su - dmdba
    cd /mnt/
    ./DMInstall.bin -i
    
    # 语言可选择中文
    # 选择 key 文件,此处是测试环境,可以不输入
    # 时区选择 21
    # 选择安装类型
    	# 典型安装:服务器、客户端、驱动、用户手册、数据库服务
    	# 服务器安装:服务器、驱动、用户手册、数据库服务
    	# 客户端安装:客户端、驱动、用户手册
    	# 自定义安装:根据用户需要勾选组件,可以是服务器、客户端、驱动、用户手 册、数据库服务中的任意组合
    # 指定安装路径: /data/dm8
    
    # 切换到 root 用户
    /data/dm8/script/root/root_installer.sh
  • 配置环境变量

    vim /home/dmdba/.bash_profile

    1
    2
    3
    
    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/dmdbms/bin"
    export DM_HOME="/opt/dmdbms"
    export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
  • 初始化数据库

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    
    # 以下命令是设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,字符集为 utf_8,数据库名为 DMDB,实例名为 DBSERVER,端口为 5236
    cd /opt/dmdbms/bin/
    
    ./dminit PATH=/dmdata PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=0 CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5236 TIME_ZONE=+08:00 SYSDBA_PWD=SYSDBA
    # PATH:数据存放的目录
    # PAGE_SIZE:指定页大小
    # CASE_SENSITIVE:是否大小写敏感,0表示不敏感,1表示敏感
    # CHARSET:设置字符集,0表示默认字符集 GB18030,1表示UTF-8,2表示EUC-KR
    # DB_NAME:数据库名
    # INSTACE_NAME:实例名
    # PORT_NUM:数据库端口
    # SYSAUDITOR_PWD:SYSDB 密码
  • 注册服务

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    # 切换到 root 用户
    su - root
    
    cd /opt/dmdbms/script/root/
    
    ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/DMDB/dm.ini -p DMSERVER
    # -t:表示注册的服务类型
    # -dm_ini:指定 dm.ini 配置文件路径
    # -p:服务名后缀,可根据自己需要指定任意字符
  • 启动、停止数据库

    1
    2
    3
    
    systemctl start DmServiceDMSERVER
    systemctl stop DmServiceDMSERVER
    systemctl restart DmServiceDMSERVER

备份

  • 运行归档模式

    切换到 dmdba 用户su - dmdba

    vim /dmdata/DMDB/dmarch.ini

    1
    2
    3
    4
    5
    
    [ARCHIVE_LOCAL1]
    ARCH_TYPE = LOCAL			# 日志归档类型,LOCAL表示本地归档,REMOTE表示远程归档
    ARCH_DEST = /home/dm_bak	 # 日志归档目标,LOCAL 对应归档文件存放路径;REMOTE 对应远程目标节点实例名
    ARCH_FILE_SIZE = 1024
    ARCH_SPACE_LIMIT = 2048

    vim /dmdata/DMDB/dm.ini

    1
    
    ARCH_INI = 1
  • 重启数据库实例

  • 完全备份

    1
    2
    
    ./disql SYSDBA/SYSDBA@172.20.10.169:5236
    SQL> backup database full backupset '/home/dm_bak/db_full_bak_01';
  • 增量备份

    1
    
    SQL> backup database increment with backupdir '/home/dm_bak' backupset '/home/dm_bak/db_increment_bak_02'
  • 还原(恢复之前,需要先关闭数据库)

    1
    
    RMAN> restore database '/dmdata/DMDB/dm.ini' from backupset '/home/dm_bak/db_full_bak_01';