linux安装DM数据库

 

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);
操作已执行


 

 






上一篇:SQL Server查询指定表的操作记录


下一篇:达梦数据库工具安装