1.硬件要求
在这里就不说了可以去DM官网查看配置要求
2.环境检查
本次是在centos7上安装DM7的开发版,系统检测信息如下
/** 操作系统版本*/
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
/** 操作系统位数 */
[root@localhost ~]# getconf LONG_BIT
64
/** 操作系统名称*/
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
/** 内存信息 */
free -gt
/** 检查操作系统限制*/
ulimit -a
查看磁盘信息
lsblk
lsblk -f --可查看uuid,挂载绑定使用
fdisk -l
参数 使用限制:
1.data seg size
data seg size (kbytes, -d)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
将导致数据库启动失败。
2. file size
file size(blocks, -f)
建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化
失败。
3. open files
open files(-n)
建议用户设置为 65536 以上或 unlimited(无限制)。
4.virtual memory
virtual memory (kbytes, -v)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
将导致数据库启动失败。
如 果 用 户 需 要 为 当 前 安 装 用 户 更 改 ulimit 的 资 源 限 制 , 请 修 改 文 件
/etc/security/limits.conf。
vim /etc/security/limits.conf/
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard nproc 65536
3.创建用户及用户组
/** 创建安装用户组 */
groupadd dinstall
/** 创建用户 */ useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
4.创建目录并上传安装包
/** 创建专属路径 */ mkdir -p /data/dm cd /data/dm /** 将下载的安装包上传至此路径 */ /** 创建软件目录及数据目录 */
mkdir data dbdbms
/** 修改目录权限 */ chown -R dmdba:dinstall /data/dm /** 修改安装包的权限 */ chmod 775 DMInstall.bin
5.数据库系统软件安装
5.1采用命令行方式安装
运行安装命令进行安装
5.1
[root@localhost dm]# ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:c
解压安装程序..........
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]: #本次为开发环境不输入key
5.2 选择时区
是否设置时区? (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=基里巴斯
请选择设置时区 [8]:21
5.3 选择安装类型
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:4
5.4 选择需要安装的组件 #本次全量安装,因此选择 1 2 3 4 5 ,注意组件序号间用空格间隔
1 服务器组件
2 客户端组件
2.1 DM管理工具
2.2 DM性能监视工具
2.3 DM数据迁移工具
2.4 DM控制台工具
2.5 DM审计分析工具
2.6 SQL交互式查询工具
3 驱动
4 用户手册
5 数据库服务
5.1 实时审计服务
5.2 作业服务
5.3 实例监控服务
5.4 辅助插件服务
请选择安装组件的序号 (使用空格间隔) [1 2 3 4 5]:1 2 3 4 5
所需空间: 1009M
5.5 选择安装目录
请选择安装目录 [/opt/dmdbms]:/data/dm/dbdbms
可用空间: 24G
是否确认安装路径(/data/dm/dbdbms)? (Y/y:是 N/n:否) [Y/y]:y
5.6 确认安装 #确认安装后,看到安装结束 且中间无报错,即安装完毕
安装前小结
安装位置: /data/dm/dbdbms
所需空间: 1009M
可用空间: 24G
版本信息:
有效日期:
安装类型: 自定义
是否确认安装? (Y/y:是 N/n:否):y
2021-03-13 05:34:11
[INFO] 安装达梦数据库...
2021-03-13 05:34:12
[INFO] 安装 基础 模块...
2021-03-13 05:34:16
[INFO] 安装 服务器 模块...
2021-03-13 05:34:17
[INFO] 安装 客户端 模块...
2021-03-13 05:34:21
[INFO] 安装 驱动 模块...
2021-03-13 05:34:22
[INFO] 安装 手册 模块...
2021-03-13 05:34:22
[INFO] 安装 服务 模块...
2021-03-13 05:34:24
[INFO] 移动ant日志文件。
2021-03-13 05:34:25
[INFO] 更改安装目录权限完成。
2021-03-13 05:34:25
[INFO] 安装达梦数据库完成。
安装结束
安装完成后dmdbms目录下降生成如下内容
[root@localhost dm]# cd dbdbms/
[root@localhost dbdbms]# ll
total 32
drwxr-xr-x 8 dmdba dinstall 8192 Mar 13 05:34 bin
drwxr-xr-x 2 dmdba dinstall 30 Mar 13 05:34 bin2
drwxr-xr-x 3 dmdba dinstall 19 Mar 13 05:34 desktop
drwxr-xr-x 3 dmdba dinstall 151 Mar 13 05:34 doc
drwxr-xr-x 9 dmdba dinstall 93 Mar 13 05:34 drivers
drwxr-xr-x 2 dmdba dinstall 4096 Mar 13 05:34 include
drwxr-xr-x 2 dmdba dinstall 94 Mar 13 05:34 jar
drwxr-xr-x 6 dmdba dinstall 54 Mar 13 05:34 jdk
-rwxr-xr-x 1 dmdba dinstall 1066 Mar 13 05:34 license_en.txt
-rwxr-xr-x 1 dmdba dinstall 1128 Mar 13 05:34 license_zh.txt
drwxr-xr-x 2 dmdba dinstall 48 Mar 13 05:34 log
drwxr-xr-x 6 dmdba dinstall 92 Mar 13 05:34 samples
drwxr-xr-x 3 dmdba dinstall 37 Mar 13 05:34 script
drwxr-xr-x 9 dmdba dinstall 4096 Mar 13 05:34 tool
drwxr-xr-x 3 dmdba dinstall 97 Mar 13 05:34 uninstall
-rwxr-xr-x 1 dmdba dinstall 2433 Mar 13 05:34 uninstall.sh
drwxr-xr-x 2 dmdba dinstall 59 Mar 13 05:34 web
5.7 初始化数据库
input system dir: /data/dm/data
input db name: dmdb
input port num: 5236
input page size(4, 8, 16, 32): 8
input extent size(16, 32): 16
input sec priv mode(0, 1): 0
input time zone(-12:59,+14:00): +8
string case sensitive? ([Y]es, [N]o): n
which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1
length in char? ([Y]es, [N]o): y
enable database encrypt? ([Y]es, [N]o): n
input slice size(512, 4096): 4096
page check mode? (0/1/2): 0
input elog path: /data/dm/data/elog
auto_overwrite mode? (0/1/2): 0
log file path: /data/dm/data/dmdb/dmdb01.log
log file path: /data/dm/data/dmdb/dmdb02.log
write to dir [/data/dm/data/dmdb].
create dm database success. 2021-03-13 05:50:11
完成后,/data/dm/data目录下生成如下内容
drwxr-xr-x 5 dmdba dinstall 202 Mar 13 05:50 dmdb
drwxr-xr-x 2 dmdba dinstall 38 Mar 13 05:50 elog
带参数创建
虽然dminit有很多选项,这些选项都有默认值,尤其是涉及到page大小的,默认值大部分也是最佳的选择,所以我们只需要指定实例的创建路径和数据库名称即可。
dminit PATH=/data/dm/data DB_NAME=dmdb INSTANCE_NAME=dm
./dminit PATH=/data/dm/data PAGE_SIZE=16 CASE_SENSITIVE=1 CHARSET=0 DB_NAME=dmdb INSTANCE_NAME=RAC PORT_NUM=5236
创建服务及启动服务
5.8 创建服务
在/data/dm/dmdbms/script/root目录下有2个可执行程序,注意,均需要用root账号执行。
[root@localhost data]# cd /data/dm/dbdbms/script/root/
[root@localhost root]# ll
total 32
-rwxr-xr-x 1 dmdba dinstall 20061 Mar 13 05:34 dm_service_installer.sh
-rwxr-xr-x 1 dmdba dinstall 8671 Mar 13 05:34 dm_service_uninstaller.sh
其中dm_service_installer.sh为安装服务的脚本,dm_service_uninstaller.sh为卸载脚本,本次安装执行过程如下:
./dm_service_installer.sh -i /data/dm/data/dmdb/dm.ini -p DMSERVER -t dmserver 移动服务脚本文件(/data/dm/dmdbms/bin/DmServiceDMSERVER 到 /etc/rc.d/init.d/DmServiceDMSERVER) 创建服务(DmServiceDMSERVER)完成
看到“创建服务(DmServiceDMSERVER)完成 "即表示安装成功。
其中dm_service_installer.sh命令参数及说明如下
-t 服务类型,包括dmimon,dmap,dmserver,dmwatch,dmrww,dmwmon,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr -p 服务名后缀,对于dmimon,dmap服务类型无效 -i ini文件路径,对于dmimon,dmap服务类型无效 -d dmdcr.ini文件路径,只针对dmserver服务类型生效,可选 -m 设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选 -y 设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效 -s 服务脚本路径,设置则忽略除-y外的其他参数选项 -h 帮助
其中-i 参数中的/data/dm/data/testdb/dm.ini文件是在上一步初始化数据库后生成的。
静默安装
在某些特殊应用场景,用户可能需要非交互式的、通过配置文件进行 DM 的安装,这
种情况我们可以采用以下静默安装的方式。在终端进入到安装程序所在文件夹,执行以
下命令。如下图所示。
./DMInstall.bin -q 配置文件全路径
./DMInstall.bin -q auto_install.xml
启动数据库
在安装目录的bin目录下,服务器名加实例所在路径,这种启动界面方式界面不能关闭
./dmserver /data/dm/data/dmdb/dm.ini
以服务方式启动
systemctl start DmServiceDMSERVER.service
也可在安装bin目录下执行下面命令启动
./DmServiceDMSERVER start
登录
使用disql命令登录处理,管理账号SYSDBA的默认密码也是SYSDBA
./disql
disql V7.6.1.60-Build(2020.06.02-122414)ENT
用户名:SYSDBA
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 5.553(毫秒)
或者 直接在命令行里指定地址、端口、用户名和密码
./disql SYSDBA/SYSDBA@192.168.x.x:5236
表空间管理
/** 创建表空间 */ SQL> create tablespace test1 datafile '/data/dm/data/dndb/test01.DBF' size 1024 autoextend on next 20 maxsize 10240 CACHE = NORMAL; 操作已执行 已用时间: 47.190(毫秒). 执行号:866. /** 扩展指定的表空间 */ SQL> alter tablespace test1 add datafile '/data/dm/data/dmdb/test02.DBF' size 1024 autoextend on ; 操作已执行
添加用户
/** 创建用户 */ SQL> create user test_user identified by "123" default tablespace test1 default index tablespace test1; 操作已执行 已用时间: 3.809(毫秒). 执行号:868. /** 授权 */ SQL> grant DBA to test_user; 操作已执行
创建表及索引
/** 创建表,注意主键的语法 */ SQL> create table test1.test1(id int not null,name varchar(20), age int ,cluster primary key (id)); 操作已执行 已用时间: 1.938(毫秒). 执行号:870. /** 添加索引 */ SQL> create index idx_test1_name on test1.test1(name); 操作已执行