DM数据库安装

DM数据库安装

前言

  • 前面已经发布一篇关于DM数据库体系结构的帖子,那么了解产品最好的途径就是使用产品,直观感受。所以本帖子就是基于Linux和Windows两个操作系统进行数据库安装(别问为啥没Mac的,没钱,懒)

Linux版(这里以阿里云服务器为例)

  • 安装前准备

    操作系统CPU数据库
    CentOS7(7.9)X86_64架构dm8_20240408_x86_rh7_64

    ​ 相关Linux命令:

    ##获取系统位数
    
    getconf LONG_BIT
    
    ##查询操作系统release信息
    
    lsb_release -a
    
    ##查询系统信息
    
    cat /etc/issue
    
    ##查询系统名称
    
    uname -a
    

    在这里插入图片描述

    • 新建dmdba用户

      注:安装前必须创建dmdba用户,不能使用root用户安装数据库

      • 相关创建命令(必须在root权限下才可用

        ##创建用户组dinstall
        groupadd dinstall -g 2001	##-g:指定新建工作组的id
        
        ##在用户组下面创建用户dmdba
        useradd  -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
        	##-m:在创建用户的同时创建一个与它相同名的主目录;-d:指定新用户的主目录为/home/dmdba;-s:指定新用户默认登录shell为/bin/bash
        
        ##修改密码
        passwd dmdba
        

        在这里插入图片描述

    • 修改文件打开最大数
      • Linux操作系统默认会对程序使用资源进行限制,如果不取消对应的限制,数据库的性能会受到影响

      • 永久修改(重启服务器后生效):

        1. 使用root用户打开/etc/security/limits.conf 文件进行修改,命令如下:

          vi /etc/security/limits.conf
          
        2. 在最后需要添加如下配置:

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

          在这里插入图片描述

        3. 重启服务器,切换成dmdba用户,查看是否生效

          ##切换用户
          su - dmdba
          
          ##查看参数配置
          ulimit -a
          

          在这里插入图片描述

          • 当出现方框中的打开文件数和最大进程为65536则表示设置好了
      • 临时生效:

        ulimit -n 65536
        ulimit -u 65536
        

        建议:

        使用永久修改进行配置

    • 目录规划
      • 可根据实际需求规划安装目录。本案例使用默认配置 DM 数据库安装在 /home/dmdba 文件夹下

      • 创建实例保存目录、归档保存目录、备份保存目录

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

        在这里插入图片描述

        注意:

        需要使用root权限创建文件夹,再将其文件所有者更改为dmdba用户,否则无法安装到该目录下

    • 修改目录权限
      • 将新建的路径目录权限的用户修改为 dmdba,用户组修改为 dinstall

        chown -R dmdba:dinstall /dmdata/data	##-R选项:对文件夹内所有内容应用相同规则	:用于分隔用户和用户组
        chown -R dmdba:dinstall /dmdata/arch
        chown -R dmdba:dinstall /dmdata/dmbak
        
      • 给路径下的文件设置755权限

        chmod -R 755 /dmdata/data
        chmod -R 755 /dmdata/arch
        chmod -R 755 /dmdata/dmbak
        
        ##-R选项:对文件夹内的全部内容应用同样的操作
        ##权限:权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限
        	0:无任何权限       即 ---
        	1:仅有x权限        即 --x
        	2:仅有w权限        即 -w-
        	3:有w和x权限       即 -wx
        	4:仅有r权限        即 r--
        	5:有r和x权限       即 r-x
        	6:有r和w权限       即 rw-
        	7:有全部权限       即 rwx
        
        

        在这里插入图片描述

  • 数据库安装

    DM 数据库在 Linux 环境下支持命令行安装和图形化安装,本案例两方面都涉及

    • 挂载镜像

      • 切换到 root 用户,将 DM 数据库的 iso 安装包保存在任意位置,这里我将镜像安装放在/opt目录下

        cd  /opt
        mount -o loop dm8_20240116_x86_rh7_64.iso /mnt
        

        在这里插入图片描述

    • 命令行安装

      • 先切换到dmdba用户下,在/mnt目录下使用命令行安装数据库程序

        在这里插入图片描述

      • 执行下面命令

        ./DMInstall.bin -i
        

        一般选择简体中文(个人比较猛的也不是不能选English);没有key就写“n”,时区最适合的是选择“21”,安装类型选择“1”,安装目录根据实际情况选择,这里我直接使用默认位置

        在这里插入图片描述

      • 安装好了会显示以下界面

        在这里插入图片描述

      • 安装完之后需要切换到root用户执行上面的命令创建DmAPService,否则备份会受到影响

        在这里插入图片描述

    • 图形化安装

      • 启用图形化安装之前,需要将图形化界面的权限放开

        [root@localhost mnt]# xhost +
        	access control disabled, clients can connect from any host
        [root@localhost mnt]# echo $DISPLAY
        [root@localhost mnt]# su - dmdba
        	Last login: 四 125 16:41:51 CST 2024 on pts/1
        [dmdba@localhost ~]$ export DISPLAY=:0.0
        
      • 切换到dmdba用户,进入/mnt目录下,执行命令进行图形化安装

        [dmdba@localhost ~]$ cd /mnt
        [dmdba@localhost mnt]$ ./DM
        DM8 Install.pdf  DMInstall.bin  
        [dmdba@localhost mnt]$ ./DMInstall.bin 
        
        • 这里我使用的云服务器好像不支持图形化操作,所以不能演示,只能使用命令行格式(sorry)
    • 环境变量配置

      • 切换到root用户进入dmdba的根目录下面,配置对应的环境变量。编辑.bash_profile,内容如下:

        ##进入dmdba根目录
        cd /home/dmdba
        
        ##打开.bash_profile,进入编辑模式
        vim .bash_profile
        
        ##需要添加的内容
        export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
        

        在这里插入图片描述

      • 切换到dmdba用户,执行下面命令,使环境变量生效

        source .bash_profile
        
      • 如果要主动打开配置助手,启用图形界面操作(这里我就不展示了,主要是咱没这条件)

        • 启用图形化权限

          [root@localhost mnt]# xhost +
          access control disabled, clients can connect from any host
          [root@localhost mnt]# echo $DISPLAY
          [root@localhost mnt]# su - dmdba
          Last login: 四 125 16:41:51 CST 2024 on pts/1
          [dmdba@localhost ~]$ export DISPLAY=:0.0
          
        • 进入DM安装目录下的tool目录,使用下面命令打开服务查看器

          [dmdba@localhost ~]$ cd /home/dmdba/dmdbms/tool/
          [dmdba@localhost tool]$ ll
          [dmdba@localhost tool]$ ./dbca.sh
          
  • 配置实例

    • 命令行初始化实例

      • 使用dmdba用户配置实例,进入到DM数据库安装目录下的bin目录下

        su - dmdba
        cd /home/dmdba/dmdbms/bin
        

        在这里插入图片描述

      • 使用dminit命令初始化实例,可以使用“./dminit help”查看可配置参数

        在这里插入图片描述

        • 需要注意页大小(PAGE_SIZE)、簇大小(EXTENT_SIZE)、大小写敏感(CASE_SENSITIVE)、字符集(CHARSET/UNICODE_FLAG)、空格填充格式(BLANK_PAD_MODE)以及页检查模式(PAGE_CHECK),这些参数一旦确认了就不能进行修改,在初始化时必须谨慎设置之后才可确认。
        • 一些其它参数及其解释(更多参数的详情内容请移步eco.dameng.com的产品文档中的《DM8_dminit 使用手册》):
          • page_size:数据文件使用的页大小。取值范围 4、8、16、32,单位:KB。默认为 8,数据库创建成功后无法再修改页大小。
          • extent_size:数据文件使用的簇大小,即每次分配新的段空间时连续的页数。取值范围 16、32、64。单位:页数。默认为 16,数据库创建成功后无法再修改簇大小。
          • case_sensitive: 标识符大小写敏感。当大小写敏感时,小写的标识符应用""括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,系统比较函数会将大写字母全部转为小写字母再进行比较。
          • charset:字符集选项。取值范围 0、1、2。0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR。默认为 0。
          • BLANK_PAD_MODE:设置字符串比较时,结尾空格填充模式是否兼容 ORACLE。1:兼容;0:不兼容。默认为0。
          • PAGE_CHECK:PAGE_CHECK 为页检查模式。取值范围 0、1、2、3。0:禁用页校验;1:开启页校验并使用 CRC 校验;2:开启页校验并使用指定的 HASH 算法进行校验;3:开启页校验并使用快速 CRC 校验。默认为 3。

        建议:

        实际使用中,在初始化时建议提前设置好 COMPATIBLE_MODE 参数值,便于更好地兼容其他数据库(方便数据迁移)

        参数说明:是否兼容其他数据库模式。0:不兼容,1:兼容 SQL92 标准,2:部分兼容 ORACLE,3:部分兼容 MS SQL SERVER,4:部分兼容 MYSQL,5:兼容 DM6,6:部分兼容 TERADATA,7:部分兼容 POSTGRES

      • 可以使用默认参数初始化,需要附加实例存放路径。初始化命令如下:

        ./dminit path=/dmdata/data
        
      • 也可以自定义参数,参考如下:

        以下设置页大小为32KB,簇大小为32页,大小写敏感,字符集为utf-8,数据库名为DMTEST,实例名为DBSERVER,端口为5237

        ./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237
        

        在这里插入图片描述

        注意:

        这里使用了自定义初始化参数,后面的注册服务和启动数据库等操作,就按照实际情况自定义进行(要符合实际场景)

    • 图形化配置实例(没有,所以演示不了,以后补上)

      • 在使用图形化界面安装完数据库之后,会弹出是否初始化数据库界面,之后会弹出数据库配置助手,跟着提示配置即可

      • 手动打开配置助手

        • 启用图形化界面前需要将权限放开

          [root@localhost mnt]# xhost +
          access control disabled, clients can connect from any host
          [root@localhost mnt]# echo $DISPLAY
          [root@localhost mnt]# su - dmdba
          Last login: 四 125 16:41:51 CST 2024 on pts/1
          [dmdba@localhost ~]$ export DISPLAY=:0.0
          
        • 进入DM安装目录下的tool目录,使用下面命令打开DM数据库配置助手

          [dmdba@localhost ~]$ cd /home/dmdba/dmdbms/tool/
          [dmdba@localhost tool]$ ll
          [dmdba@localhost tool]$ ./dbca.sh
          

          在这里插入图片描述

        • 为了直观观看,我就用示例图来填

          • 点击开始

            在这里插入图片描述

          • 进入创建数据库模版,这里可以根据需求选择合适的数据库模版(一般选择【一般用途】,根据实际情况)

            在这里插入图片描述

          • 选择数据库实例目录,这里示例选择的的是/dmdba/data

            在这里插入图片描述

          • 输入数据库标识,可以自定义输入,也可以不动它选择默认形式(这里用的自定义)

            在这里插入图片描述

          • 数据库文件所在位置,可以自定义或者保持默认位置

            • 控制文件

              在这里插入图片描述

            • 数据文件

              在这里插入图片描述

            • REDO文件

              在这里插入图片描述

            • 初始化文件

              在这里插入图片描述

          • 数据初始化参数,此处是配置数据库页大小、簇大小等,需要结合实际情况谨慎选择(一旦确认后就无法更改

            在这里插入图片描述

            • 常见参数说明:
              • 数据文件使用的簇大小:默认值 16,可选值: 16、 32、 64,单位:页。
              • 数据页大小:默认值 8,可选值: 4、 8、 16、 32,单位: KB。
              • 日志文件大小:默认值 256,单位为: MB,范围为: 64 MB~2 GB。
              • 大小敏感:默认值 Y,可选值: Y/N, 1/0。
              • 字符集:默认值 0,可选值: 0[GB18030], 1[UTF-8], 2[EUC-KR]。
          • 口令管理,这里可以直接默认(默认口令与登录名一致

            在这里插入图片描述

            • 也可以输入SYSDBA,SYSAUDITOR 的密码,对默认口令进行更改
          • 选择创建数据库示例,这里建议勾选创建示例库 BOOKSHOPDMHR作为测试环境

            在这里插入图片描述

          • 创建数据库摘要,会显示用户通过数据库配置工具设置的相关参数

            在这里插入图片描述

          • 创建实例,按提示执行脚本完成实例配置即可

            在这里插入图片描述

          • 完成后会提示,并会让你重启数据库使参数生效

            在这里插入图片描述

            • 以root用户执行提升的脚本重启数据库

              在这里插入图片描述

          • 自此,数据库实例创建完成,可以开始使用数据库了

            在这里插入图片描述

  • 注册服务

    • 命令行注册

      • 注册服务需使用 root 用户进行注册,使用 root 用户进入数据库安装目录的 /script/root 下,使用下面命令注册实力命令

        ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTEST
        

        在这里插入图片描述

        • 一些参数说明

          标志参数说明
          -t服务类型注册服务类型,支持一下服务类型:dmap、dmamon、dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm。
          -dm_iniINI 文件路径指定服务所需要的 dm.ini 文件路径。
          -p服务名后缀指定服务名后缀,生成的操作系统服务名为“服务脚本模板名,称 + 服务名后缀”。此参数只针对 dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm 服务脚本生效。
      • 进入数据安装目录下 bin 目录中查看注册好的服务DmServiceDMTEST是否存在

        在这里插入图片描述

    • 图形化注册服务

      • 进入/home/dmdba/dmdbms/tool/,启用dbca.sh进入配置助手

        ./dbca.sh
        

        在这里插入图片描述

        • 选择注册数据库服务
      • 点击开始之后,会弹出注册数据库服务页面,里面就是前面配置数据库实例的内容

        在这里插入图片描述

      • 完成后,会弹出执行脚本页面,按提示执行脚本

        在这里插入图片描述

      • 执行后就会出现这样的画面(这是示例啊,我没有这个条件,将就看看吧)

        在这里插入图片描述

  • 启动、停止数据库

    • 命令行启停数据库

      • 服务名方式

        • 使用 dmdba 用户进入 DM 安装目录下的 bin 目录下,启动数据库

          [dmdba@baibaizi ~]$ cd /home/dmdba/dmdbms/bin
          [dmdba@baibaizi bin]$ ls
          [dmdba@baibaizi bin]$ ./DmServiceDMTEST start
          

          在这里插入图片描述

          • 输入命令后,再ENTER一下
        • 停止数据库

          [dmdba@baibaizi bin]$ ./DmServiceDMTEST stop
          

          在这里插入图片描述

        • 重启数据库

          [dmdba@baibaizi bin]$ ./DmServiceDMTEST restart
          

          在这里插入图片描述

        • 查看数据库状态

          [dmdba@baibaizi bin]$ ./DmServiceDMTEST status
          

          在这里插入图片描述

          这里只是每个方式都演示以便,嫌麻烦可以挑着来

      • 前台方式

        • dmdba 用户使用前台的方式启动数据库,进入 DM 安装目录下的 bin 目录下,执行命令

          [dmdba@baibaizi ~]$ cd /home/dmdba/dmdbms/bin
          [dmdba@baibaizi bin]$  ls
          [dmdba@baibaizi bin]$  ./dmserver /dmdata/data/DMTEST/dm.ini
          

          在这里插入图片描述

          • 出现了SYSTEM IS READY表示前台启用成功。关闭数据库就输入exit退出即可

            在这里插入图片描述

          建议

          ​ 相较于前台方式,使用服务方式更舒服

    • 图形化启停数据库(同样啊,示例示例)

      • 进入 DM 安装目录下的 tool 目录,使用命令打开 DM 服务查看器

        [dmdba@localhost ~]$ cd /home/dmdba/dmdbms/tool/
        [dmdba@localhost tool]$ ll
        [dmdba@localhost tool]$ ./dmservice.sh
        

        在这里插入图片描述

        在这里插入图片描述

        • 看到这张图的时候,老感觉像Windows的任务管理器上服务那个块儿
      • 启用或者停止,直接点击就是(还是图形化舒服,也可能是我Windows用的多哈哈)

Windows版(这里我在VM上使用的Win10专业版)

  • 安装前准备

    • 检查系统信息

      • Win+R 打开运行窗口,输入 cmd,打开命令行工具,输入 systeminfo 命令进行查询

      在这里插入图片描述

    • 检查系统内存

      尽量保证操作系统至少 2 GB 以上的可用内存 (RAM)。如果可用内存过少,可能导致 DM 数据库安装或启动失败

      • 可以通过【任务管理器】查看可用内存(shift+Ctrl+esc一起按)

        在这里插入图片描述

    • 检查存储空间

      • DM 完全安装需要至少 1 GB 以上的存储空间,还有注册实例啥的,反正就是尽量多留空间(一般来说,目前要使用DM数据库的存储空间都是充足的,虚拟机一般也会分配20G,不存在不够的情况)
  • 数据库安装

    • 装载镜像

      • 选中安装包(IOS后缀),右键点击装载

        在这里插入图片描述

        • 如果弹出警告别怕,点击【打开】,没有病毒啥的,放心使用
      • 挂载成功后会弹出安装程序 setup.exe

        在这里插入图片描述

    • 安装数据库

      • 双击运行setup.exe(这个不用说了)

        • 系统如果出现保护提醒,点击警告中的【更多信息】选择【仍要运行】

          在这里插入图片描述

      • 选择语言与时区(直接确认就行)

        在这里插入图片描述

      • 安装导向,直接下一步,没啥说的

        在这里插入图片描述

      • 许可证协议,勾选接收(不勾选不给用啊)

        在这里插入图片描述

      • 验证key文件,这玩意儿有就搞,没有直接点击【下一步】也没啥问题

        在这里插入图片描述

      • 选择安装组件,这里提供四种安装方式:“典型安装”、“服务器安装”、“客户端安装”和“自定义安装”,建议选择【典型安装】

        • 典型安装包括:服务器、客户端、驱动、用户手册、数据库服务。
        • 服务器安装包括:服务器、驱动、用户手册、数据库服务。
        • 客户端安装包括:客户端、驱动、用户手册。
        • 自定义安装包括:用户根据需求勾选组件,可以是服务器、客户端、驱动、用户手册、数据库服务中的任意组合。

        在这里插入图片描述

      • 选择安装路径,默认安装在 C:\dmdbms 目录下,不建议使用默认目录(也不建议C盘安装其他任何软件啊,不然C盘很容易爆掉),选择其他任何盘任何地方都可以

        • 这里因为我使用的虚拟机没有分盘(当时图方便),所以就用默认目录(这一步别学我就是,自己找其他地方)

        在这里插入图片描述

        建议

        ​ 安装路径中不要出现中文字符和空格啊,尽量使用字母、数字、下划线组成的路径(虽然可以安装下去,但说不定哪天就不能用了,到时候搞的巨麻烦)

      • 安装前小结,显示数据库信息,自己检查有无问题,没有问题就点击【安装】

        在这里插入图片描述

      • 等一小下就安装完成了(具体看各位电脑配置)

        在这里插入图片描述

        • 完成后就会出现这个界面,接下来进入下一环节——配置实例
  • 配置实例

    • 选择操作方式

      • 这里选择【创建数据库实例】,点击【开始】

        在这里插入图片描述

    • 创建数据库模版

      • 根据实际情况选择合适的模版,一般选择【一般用途】,其他保持默认即可

        在这里插入图片描述

    • 选择数据库实例目录

      • 我这里选择的是C:\dmdbms\data,就是根据自己的安装路径来的

        在这里插入图片描述

    • 输入数据库标识

      • 可以自定义输入,也可以就用默认的,包括数据库名称、实例名、端口号等参数。这里我就用默认的

        在这里插入图片描述

    • 数据库文件所在位置

      • 控制文件

        在这里插入图片描述

      • 数据文件

        在这里插入图片描述

      • REDO文件(日志)

        在这里插入图片描述

      • 初始化日志

        在这里插入图片描述

        • 这些文件的位置是可以自定义的,一般建议就等它默认路径就好
    • 数据库初始化参数

      • 此处是配置数据库页大小、簇大小等,需要结合实际情况谨慎选择(谨慎啊,一定要想清楚啊!一旦确认后就无法更改

      • 常见参数说明:

        • 数据文件使用的簇大小:默认值 16,可选值: 16、 32、 64,单位:页。
        • 数据页大小:默认值 8,可选值: 4、 8、 16、 32,单位: KB。
        • 日志文件大小:默认值 256,单位为: MB,范围为: 64 MB~2 GB。
        • 大小敏感:默认值 Y,可选值: Y/N, 1/0。
        • 字符集:默认值 0,可选值: 0[GB18030], 1[UTF-8], 2[EUC-KR]。

        在这里插入图片描述

        这里我用的参数:

        • 页大小:32kb
        • 簇大小:32页
        • 字符集:UTF-8
        • 勾选【字符串比较大小写敏感】,不勾选【空格填充格式】
    • 口令管理

      • 此处默认就行。当然,也可以输入 SYSDBA,SYSAUDITOR 的密码,对默认口令进行更改

        在这里插入图片描述

    • 选择创建示例库

      • 这里建议BOOKSHOPDMHR都勾上,方便作为测试环境

        在这里插入图片描述

    • 创建数据库摘要

      • 这里会显示前面搞的所有参数

        在这里插入图片描述

      • 点击【完成】,创建数据库

        在这里插入图片描述

    • 完成创建

      在这里插入图片描述

  • 启动、停止数据库

    • 启动达梦服务查看器

      • 【开始】栏找到【DM服务查看器】,打开

        在这里插入图片描述

      • 或者可以在安装目录下tool目录C:\dmdbms\tool中找到dmservice应用程序双击启动(自个儿的安装目录下啊)

        在这里插入图片描述

    • 打开DM服务查看器查看对应的DM服务

      • 自己根据情况选择对应服务的使用状态

        在这里插入图片描述

总结

  • 本次DM数据库的两个版本已经完成,应该每一步都是有说到的。当然,安装时出现的错误啥的我没有写,这是本次安装的败笔(我觉得就应该多出错,知道哪儿配置有问题,也可以多解惑)
  • 本次安装参照安装手册,其中也有我的碎碎念,如有冒犯,请多多见谅。完工!

参考

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值