ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

linux安装DM数据库

2021-03-13 19:34:16  阅读:196  来源: 互联网

标签:13 DM 05 数据库 GTM 34 dm linux data


 

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


 

 






标签:13,DM,05,数据库,GTM,34,dm,linux,data
来源: https://www.cnblogs.com/sjli-blog/p/14530059.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有