G010-DM-INS-02 达梦数据库 DM 8 命令行安装

[TOC]

您需要知道的

  • 您可登陆 达梦数据库 官网进行数据库下载试用
  • 您可登陆 中标麒麟 官网进行操作系统下载试用
  • 您可参考 G001-OS-INS-01 一文完成操作系统安装
  • DM 8 图形化安装您可参考 G002-DM-INS-01 一文完成相关操作
  • 环境:中标麒麟 7 / DM 8 开发版

1 操作系统安装及设置

1.1 操作系统安装

您可参考 G001-OS-INS-01 中标麒麟高级服务器版V7U6安装 一文进行Linux操作系统安装。
温馨提个醒:您也可以使用包含但不限于以下同源Linux版本,例如:RedHat/CentOS/Oracle Linux 等。

1.2 资源限制修改

  • 修改文件 /etc/security/limits.conf
[root@henry ~]# vim /etc/security/limits.conf
# 添加以下行
dmdba soft nofile 10240
dmdba hard nofile 65536

1.3 创建用户与组

  • 创建用户与组
[root@henry ~]# groupadd dinstall
[root@henry ~]# useradd -g dinstall dmdba
  • 修改DMDBA用户密码
[root@henry ~]# passwd dmdba
更改用户 dmdba 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

1.4 创建文件夹及授权

  • 创建文件夹
[root@henry ~]# mkdir -p /dm8/soft
  • 挂载达梦安装源与拷贝
[root@henry ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@henry ~]# cp /mnt/* /dm8/soft/
  • 更改权限
[root@henry ~]# chown -R dmdba:dinstall /dm8

2 达梦数据库软件安装

  • 安装软件
[dmdba@henry ~]$ cd /dm8/soft/
[dmdba@henry soft]$ ls
DMInstall.bin  DM_Install.pdf  release_en.txt  release_zh.txt
[dmdba@henry soft]$ ./DMInstall.bin -i # 命令行静默安装数据库软件
请选择安装语言(C/c:中文 E/e:英文) [C/c]: # 默认中文
解压安装程序......... 
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 15642
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 10240
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 4096
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
可打开文件数过少,建议至少设置为65536或更多。
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:N # 企业版输入正版 Key 文件
是否设置时区? (Y/y:是 N/n:否) [Y/y]: # 默认 Y 设置时区
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊/斯/兰/堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]: # 默认 21 中国标准时间
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]: # 默认典型安装
所需空间: 1056M
请选择安装目录 [/home/dmdba/dmdbms]:/dm8/dmdba/dmdbms # 输入安装目录
可用空间: 34G
是否确认安装路径(/dm8/dmdba/dmdbms)? (Y/y:是 N/n:否)  [Y/y]: # 确认路径
安装前小结
安装位置: /dm8/dmdba/dmdbms
所需空间: 1056M
可用空间: 34G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):Y # 确认安装
2020-11-02 09:32:14 
[INFO] 安装达梦数据库...
2020-11-02 09:32:15 
[INFO] 安装 基础 模块...
2020-11-02 09:32:19 
[INFO] 安装 服务器 模块...
2020-11-02 09:32:20 
[INFO] 安装 客户端 模块...
2020-11-02 09:32:21 
[INFO] 安装 驱动 模块...
2020-11-02 09:32:22 
[INFO] 安装 手册 模块...
2020-11-02 09:32:22 
[INFO] 安装 服务 模块...
2020-11-02 09:32:23 
[INFO] 移动ant日志文件。
2020-11-02 09:32:23 
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令: # ROOT 用户执行脚本
/dm8/dmdba/dmdbms/script/root/root_installer.sh
安装结束
  • 执行脚本
[root@henry ~]# /dm8/dmdba/dmdbms/script/root/root_installer.sh
移动 /dm8/dmdba/dmdbms/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务

3 达梦数据库创建

如果没有指定 SYSDBA_PWD 参数,建库后 sysdba 默认密码为 SYSDBA

[dmdba@henry bin]$ ./dminit path=/dm8/dmdba/dmdbms/data db_name=HENRY instance_name=HENRYSRV port_num=5236
initdb V8
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2021-04-28
 log file path: /dm8/dmdba/dmdbms/data/HENRY/HENRY01.log
 log file path: /dm8/dmdba/dmdbms/data/HENRY/HENRY02.log
write to dir [/dm8/dmdba/dmdbms/data/HENRY].
create dm database success. 2020-11-02 10:07:47

4 达梦数据库服务注册

必须使用 ROOT 用户进行服务注册

  • 命令行注册
[root@henry ~]# cd /dm8/dmdba/dmdbms/script/root/
[root@henry root]# ./dm_service_installer.sh -t dmserver -p HENRY -dm_ini /dm8/dmdba/dmdbms/data/HENRY/dm.ini -server 192.168.31.35:5236 -auto true -m open
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceHENRY.service to /usr/lib/systemd/system/DmServiceHENRY.service.
创建服务(DmServiceHENRY)完成
  • 查看服务状态
[root@henry root]# systemctl status DmServiceHENRY.service 
● DmServiceHENRY.service - Dameng Database Service(DmServiceHENRY).
   Loaded: loaded (/usr/lib/systemd/system/DmServiceHENRY.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
  • 启动数据库服务
[root@henry root]# systemctl start DmServiceHENRY.service 
[root@henry root]# systemctl status DmServiceHENRY.service 
● DmServiceHENRY.service - Dameng Database Service(DmServiceHENRY).
   Loaded: loaded (/usr/lib/systemd/system/DmServiceHENRY.service; enabled; vendor preset: disabled)
   Active: active (running) since 一 2020-11-02 10:41:59 CST; 47s ago
  Process: 22322 ExecStart=/dm8/dmdba/dmdbms/bin/DmServiceHENRY start (code=exited, status=0/SUCCESS)
 Main PID: 22346 (dmserver)
    Tasks: 51
   CGroup: /system.slice/DmServiceHENRY.service
           └─22346 /dm8/dmdba/dmdbms/bin/dmserver /dm8/dmdba/dmdbms/data/HENRY/dm.ini -noconsole
11月 02 10:41:44 henry systemd[1]: Starting Dameng Database Service(DmServiceHENRY)....
11月 02 10:41:59 henry DmServiceHENRY[22322]: [36B blob data]
11月 02 10:41:59 henry systemd[1]: Started Dameng Database Service(DmServiceHENRY)..

5 达梦数据库连接测试

DiSQL 其他连接方式,您可参考 G004-DM-ASK-01 一文进行操作

[dmdba@henry ~]$ disql sysdba/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 3.077(毫秒)
disql V8
SQL> select status$ from v$instance;
行号       STATUS$
---------- -------
1          OPEN
已用时间: 1.657(毫秒). 执行号:506.

[End]

请使用浏览器的分享功能分享到微信等