热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:达梦数据库部署

篇首语:本文由编程笔记#小编为大家整理,主要介绍了达梦数据库部署相关的知识,希望对你有一定的参考价值。达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库

篇首语:本文由编程笔记#小编为大家整理,主要介绍了达梦数据库部署相关的知识,希望对你有一定的参考价值。


达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。本次将进行DM8的开发版本的部署

技术图片

1  系统软硬件要求

1.1  硬件要求

达梦官方文档中给出的硬件要求如下:

技术图片

 1.2  软件要求

软件环境的要求如下

技术图片

1.3  环境检查

本次是在centos6上安装DM8的开发版,系统检测信息如下


/** 操作系统版本*/
[root@DM33 ~]# cat /etc/redhat-release
CentOS release
6.6 (Final)
/** 操作系统位数 */
[root@DM33 ~]# getconf LONG_BIT
64
/** 操作系统名称*/
[root@DM33 ~]# uname -a
Linux DM33
2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
/** 内存信息 */
[root@DM33 ~]# free -gt
         total used free shared buffers cached
Mem:
31 6 24 0 0 2
-/+ buffers/cache: 4 27
Swap:
15 0 15
Total:
47 6 40

 

2. 准备工作

2.1  创建用户


/** 创建安装用户组 */
groupadd dinstall
/** 创建用户 */
useradd
-g dinstall -m -d /home/dmdba -s /bin/bash dmdba

2.2  创建目录并上传安装包


/** 创建专属路径 */
mkdir
-p /data/dm
cd
/data/dm
/** 将下载的安装包上传至此路径 */
/** 创建软件目录及数据目录 */
mkdir data dbdbms
/** 修改目录权限 */
chown
-R dmdba:dinstall /data/dm
/** 修改安装包的权限 */
chmod
775 DMInstall.bin

 

3  数据库系统软件安装

3.1 采用命令行方式安装

运行安装命令进行安装

技术图片

3.2 选择是否输入key文件

本次为开发版本,忽略key输入

技术图片

3.3  选择时区

技术图片

选择中国标准时间

3.4  选择安装类型

技术图片

 

3.5  选择需要安装的组件

本次全量安装,因此选择 1 2 3 4 5  ,注意组件序号间用空格间隔

技术图片

3.6  选择安装目录

技术图片

3.7  确认安装

确认安装后,看到安装结束 且中间无报错,即安装完毕

 技术图片

安装完成后dmdbms目录下降生成如下内容

技术图片

 

4.  初始化数据库

技术图片

完成后,/data/dm/data目录下生成如下内容

 技术图片

 

5.  创建服务及启动服务

5.1  创建服务

在/data/dm/dmdbms/script/root目录下有2个可执行程序,注意,均需要用root账号执行。


[root@DM root]# cd /data/dm/dmdbms/script/root/
[root@DM root]# ll
-h
total 32K
-rwxr-xr-x 1 dmdba dinstall 20K Oct 15 11:06 dm_service_installer.sh
-rwxr-xr-x 1 dmdba dinstall 8.3K Oct 15 11:06 dm_service_uninstaller.sh

其中dm_service_installer.sh为安装服务的脚本,dm_service_uninstaller.sh为卸载脚本,本次安装执行过程如下:


[root@DM root]# ./dm_service_installer.sh -i /data/dm/data/testdb/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文件是在上一步初始化数据库后生成的。

5.2  启动服务

技术图片

 即正常启动完毕。

 

 6.  简单操作

关于windows客户端的操作及演示比较简单,根据界面点击操作即可。当前在linux命令行上进行简单的操作。

6.1  登录

使用disql命令登录处理,管理账号SYSDBA的默认密码也是SYSDBA


[root@DM bin]# cd /data/dm/dmdbms/bin
[root@DM bin]# .
/disql
disql V8.
1.0.147-Build(2019.03.27-104581)ENT
用户名:SYSDBA
密码:
服务器[LOCALHOST:
5236]:处于普通打开状态
登录使用时间:
4.146(毫秒)
SQL
>

或者 直接在命令行里指定地址、端口、用户名和密码


[root@DM bin]# ./disql SYSDBA/SYSDBA@192.168.56.33:5236
服务器[
192.168.210.33:5236]:处于普通打开状态
登录使用时间:
3.947(毫秒)
disql V8.
1.0.147-Build(2019.03.27-104581)ENT
SQL
>

6.2  表空间管理


/** 创建表空间 */
SQL
> create tablespace jc_data datafile /data/dm/data/testdb/JC_DATA01.DBF size 1024 autoextend on next 20 maxsize 10240 CACHE = NORMAL;
操作已执行
已用时间:
47.190(毫秒). 执行号:866.
/** 扩展指定的表空间 */
SQL
> alter tablespace jc_data add datafile /data/dm/data/testdb/JC_DATA02.DBF size 1024 autoextend on ;
操作已执行
已用时间:
11.080(毫秒). 执行号:867.

看上去和ORACLE的语法几乎一致。

6.3  添加用户


/** 创建用户 */
SQL
> create user JC identified by "JC_Test123" default tablespace jc_data default index tablespace JC_DATA;
操作已执行
已用时间:
3.809(毫秒). 执行号:868.
/** 授权 */
SQL
> grant DBA to JC;
操作已执行
已用时间:
1.432(毫秒). 执行号:869.

6.4  创建表及索引


/** 创建表,注意主键的语法 */
SQL
> create table jc.test1(id int not null,name varchar(20), age int ,cluster primary key (id));
操作已执行
已用时间:
1.938(毫秒). 执行号:870.
/** 添加索引 */
SQL
> create index idx_test1_name on jc.test1(name);
操作已执行
已用时间:
4.112(毫秒). 执行号:871.

其他的操作等着大家一起去进一步探索,本次就不做测试了。

 

 

 

 

 


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
author-avatar
爱中华爱美丽
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有