• 达梦数据库安装和使用


    Linux 达梦数据库安装和使用

    一、下载

    到官网下载,得到一个 iso 文件。对于Ubuntu和Centos,官方给的包是同一个。将 iso 文件解压,得到 DMInstall.bin 安装文件,以及安装手册 DM8 Install.pdf

    一、安装

    为了减少对系统的影响,官方不建议用root安装达梦

    1. 创建新用户dmdba

    # 创建 安装用户组dinstall 和 安装用户dmdba
    groupadd -g 12349 dinstall
    useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
    passwd dmdba
    
    • 1
    • 2
    • 3
    • 4

    重启电脑,使用dmdba用户登录,继续下面操作。( 不可以直接切换dmdba,必须先注销,最好重启!)

    2. 检查临时空间 / 设定临时空间

    # 查看 临时文件存储空间(需要保证至少有1G的存储空间)
    df -h /tmp
    如果空间过小,安装时会提示/tmp空间不足导致安装失败。
    此时,可以手动指定安装的临时目录,
    
    DM_INSTALL_TMPDIR=/home/dmdba/tmpDM
    export DM_INSTALL_TMPDIR
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3. 设置达梦java环境变量

    # 配置达梦java环境
    vim /home/dmdba/.bashrc
    
    • 1
    • 2

    加上

    DM_JAVA_HOME=/usr/local/java/jdk1.8.0_361
    
    • 1

    4. 安装

    将开头下载后解压的 DMInstall.bin 文件放在任意目录下。

    chmod 755 ./DMInstall.bin
    ./DMInstall.bin -i
    
    • 1
    • 2

    按照提示选择即可:

    • 安装类型:典型安装
    • 安装路径:默认的 /home/dmdba/dmdbms
      安装完成后,会提示请以root用户执行...,然后用root执行即可!

    5. 初始化DB

    切换回dmdba用户。执行:

    cd /home/dmdba/dmdbms/
    mkdir data
    cd bin
    ./dminit # 或 ./dminit path=/home/dmdba/dmdbms/data
    
    • 1
    • 2
    • 3
    • 4
    # 数据目录
    input system dir: /home/dmdba/dmdbms/data
    # 库名
    input db name: dev
    # 库端口号,默认5236
    input port num: 25236
    input page size(4, 8, 16, 32): 16
    input extent size(16, 32, 64): 32
    input sec priv mode(0, 1, 2): 0
    input time zone(-12:59, +14:00): +8
    # 字符串大小写敏感吗?(区分大小写吗?)
    string case sensitive? ([Y]es, [N]o): y
    # 字符编码格式
    # which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1
    length in char? ([Y]es, [N]o): 0
    # 数据库加密吗?
    enable database encrypt? ([Y]es, [N]o): n
    input slice size(0, 512, 4096): 512
    page check mode? (0/1/2): 0
    input elog path: /home/dmdba/dmdbms/log
    # 只创建增量大表吗
    only create huge table with delta? (0/1): 1
    rlog generate for huge? (0/1): 0
    pseg_mgr_flag (0/1): 0
    auto_overwrite mode? (0/1/2): 0
    CHARACTER type fixed storage ? ([Y]es/1, [N]o/0): 0
    SQL log forbid? ([Y]es/1, [N]o/0): 0
    
    ...(省略)
    create dm database success. 2023-....(省略)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    6. 注册服务

    切换root用户,执行:

    cd /home/dmdba/dmdbms/script/root
    # -dm_ini指的是创建新库dev所在数据目录下的信息文件dm.ini
    ./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /home/dmdba/dmdbms/data/dev/dm.ini
    
    创建服务(DmServiceDMSERVER)完成
    
    • 1
    • 2
    • 3
    • 4
    • 5

    7. 启动DB

    # 法一(建议)、后台启动
    nohup /home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/dev/dm.ini &
    
    # 法二(建议)、root启动
    systemctl start DmServiceDMSERVER # 或 service DmServiceDMSERVER start
    
    # 法三、前台方式启动(未注册数据库服务可采用此方式)
    /home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/dev/dm.ini # 或者也可以自定义其他存储路径,因为还未注册服务嘛
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    8. 链接DB

    切换回dmdba用户。

    1)登录达梦SQL交互终端
    cd /home/dmdba/dmdbms/bin
    ./disql SYSDBA/SYSDBA@127.0.0.1:25236
    
    • 1
    • 2
    2)打开达梦自带数据库管理工具(有图形界面)
    cd /home/dmdba/dmdbms/tool
    ./manager
    
    • 1
    • 2

    输入相关信息即可登录:
    主机名(IP):127.0.0.1
    端口:25236 (默认5236)
    用户名:默认SYSDBA
    密码:默认SYSDBA

    9. 便捷配置

    1)达梦链接地址配置

    修改 /etc/dm_svc.conf 文件,加上:

    # 名字任意,端口号和前面一致
    dmlocalhost=(127.0.0.1:25236)
    
    • 1
    • 2

    便可以使用

    cd /home/dmdba/dmdbms/bin
    ./disql SYSDBA/SYSDBA@dmlocalhost # 用自定义的名字 dmlocalhost 代替了 127.0.0.1:25236
    
    • 1
    • 2

    打开达梦SQL交互终端了。

    2)环境变量配置
    export DM_HOME=/home/dmdba/dmdbms
    export PATH=$PATH:${DM_HOME}/bin:${DM_HOME}/tool
    
    • 1
    • 2

    source .bashrc 后,便可以直接使用 disqlmanager 等命令了。

    # 打开SQL终端
    disql SYSDBA/SYSDBA@dmlocalhost
    # 打开DBA
    manager
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    执行npm的时候报权限问题的解决方案
    Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤
    Windows线程 信号量 CreateSemaphore创建信号量、RelaseSemaphore设置信号量
    西门子PLC与三菱PLC的区别
    搭建企业社区,如何激发员工互动?
    【组成原理-存储】存储器的相关知识
    【GUI开发案例】用python爬百度搜索结果,并开发成exe桌面软件!
    IOTE2024第二十一届(上海)国际物联网展览会4月24日-26日开幕
    Python基础之网络编程:2、OSI协议之七层协议
    C 基础语法3 —— 指针
  • 原文地址:https://blog.csdn.net/Acegem/article/details/133353450