栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

达梦(DM)数据库2种Linux常用安装方法与基础使用

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

达梦(DM)数据库2种Linux常用安装方法与基础使用

简介

本文主要介绍数据库的安装与基础使用

数据库安装分为:可视化界面安装、命令行引导安装、静默安装3种方式

基础使用,主要介绍:表、视图、索引、模式的概念及使用

1、可视化界面安装

下载windows版本,解压安装包,打开安装界面根据提示安装,安装过程非常简单,不做详细介绍

2、命令引导安装

2.1 创建用户/用户组及目录(root用户)

groupadd dinstall #创建用户组

useradd  -g dinstall -m -d /home/dmdba -s /bin/bash  dmdba #创建用户

echo dmdba:123456 | chpasswd #设置密码

mkdir -p /home/dmdba/dmdbms #创建目录

chown dmdba:dinstall -R /home/dmdba/dmdbms #修改目录用户及用户组

chmod 775 -R /home/dmdba/dmdbms # 修改目录权限

2.2 添加防火墙策略(root用户)

客户生产环境中,从服务器安全方面考虑,不应该关闭防火墙,因此需要熟悉防火墙策略的配置

示例CentOS 7:

-- 防火墙,开放5236端口

firewall-cmd --permanent --add-port=5236/tcp

firewall-cmd --reload    #重新加载防火墙配置才会起作用

-- 防火墙,移除5236端口

firewall-cmd --permanent --remove-port=5236/tcp

firewall-cmd --reload    #重新加载防火墙配置才会起作用

firewall-cmd --list-ports  #查看防火墙开放的端口列表

-- 开启防火墙

systemctl start firewalld

2.3 配置用户资源限制(root用户)

执行以下命令,修改 dmdba 用户资源限制:

vi /etc/security/limits.conf

文件末尾添加如下内容(上一章博客,有配置项详细说明):

dmdba soft core unlimited

dmdba hard core unlimited

dmdba soft nofile 65536

dmdba hard nofile 65536

dmdba soft nproc  65536

dmdba hard nproc  65536

dmdba soft stack  65536

dmdba hard stack  65536

 

2.4用户环境变量(root用户)

执行以下命令,修改 dmdba 用户环境变量:

vi /home/dmdba/.bash_profile

文件末尾添加如下内容:

export DM_HOME=/home/dmdba/dmdbms

export PATH=$PATH:$DM_HOME/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin

2.5挂载iso文件(root用户)

前置步骤,先上传安装包,到服务器的/opt目录

解压安装包:

yum源安装unzip,如果不能连接公网,可以挂载离线iso系统镜像,并修改yum源配置

cd /opt

yum install -y unzip

unzip dm8_20220304_x86_rh6_64_ent.zip

mount -o loop dm8_20220304_x86_rh6_64_ent/dm8_20220304_x86_rh6_64_ent_8.1.2.114.iso /mnt/

2.6安装数据库(dmdba用户)

切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。

普通引导安装:

[root@localhost opt]# su - dmdba

[dmdba@localhost ~]$ cd /mnt/

[dmdba@localhost mnt]$

[dmdba@localhost mnt]$ ll

total 927088

-r-xr-xr-x. 1 root root   2802237 Mar  4 13:39 DM8 Install.pdf

-r-xr-xr-x. 1 root root 946534466 Mar  4 13:44 DMInstall.bin

[dmdba@localhost mnt]$ ./DMInstall.bin -i

Please select the installer's language (E/e:English C/c:Chinese) [E/e]:

Extract install files..........

Welcome to DM DBMS Installer

Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:n

Whether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:y

TimeZone:

[ 1]: GTM-12=West Date Line

[ 2]: GTM-11=Samoa

[ 3]: GTM-10=Hawaii

[ 4]: GTM-09=Alaska

[ 5]: GTM-08=Pacific(America and Canada)

[ 6]: GTM-07=Arizona

[ 7]: GTM-06=Central(America and Canada)

[ 8]: GTM-05=East(America and Canada)

[ 9]: GTM-04=Atlantic(America and Canada)

[10]: GTM-03=Brasilia

[11]: GTM-02=Middle Atlantic

[12]: GTM-01=Azores

[13]: GTM=Greenwich Mean Time

[14]: GTM+01=Sarajevo

[15]: GTM+02=Cairo

[16]: GTM+03=Moscow

[17]: GTM+04=AbuDhabi

[18]: GTM+05=Islamabad

[19]: GTM+06=Dakar

[20]: GTM+07=BangKok,Hanoi

[21]: GTM+08=China

[22]: GTM+09=Seoul

[23]: GTM+10=Guam

[24]: GTM+11=Solomon

[25]: GTM+12=Fiji

[26]: GTM+13=Nukualofa

[27]: GTM+14=Kiribati

Please Select the TimeZone [21]:21

Installation Type:

1 Typical

2 Server

3 Client

4 Custom

Please Input the number of the Installation Type [1 Typical]:1

Require Space: 1579M

Please Input the install path [/home/dmdba/dmdbms]:

Available Space:50G

Please Confirm the install path(/home/dmdba/dmdbms)? (Y/y:Yes N/n:No) [Y/y]:y

Pre-Installation Summary

Installation Location: /home/dmdba/dmdbms

Require Space: 1579M

Available Space: 50G

Version Information:

Expire Date:

Installation Type: Typical

Confirm to Install? (Y/y:Yes N/n:No):y

2022-04-21 14:48:49

[INFO] Installing DM DBMS...

2022-04-21 14:48:50

[INFO] Installing BASE Module...

2022-04-21 14:49:09

[INFO] Installing SERVER Module...

2022-04-21 14:49:11

[INFO] Installing CLIENT Module...

2022-04-21 14:49:32

[INFO] Installing DRIVERS Module...

2022-04-21 14:49:52

[INFO] Installing MANUAL Module...

2022-04-21 14:49:57

[INFO] Installing SERVICE Module...

2022-04-21 14:49:59

[INFO] Move log file to log directory.

2022-04-21 14:50:00

[INFO] Installed DM DBMS completely.

Please execute the commands by root:

/home/dmdba/dmdbms/script/root/root_installer.sh

End

[dmdba@localhost mnt]$ exit

logout

[root@localhost opt]# /home/dmdba/dmdbms/script/root/root_installer.sh

Move /home/dmdba/dmdbms/bin/dm_svc.conf to /etc

Modify the files' mode of DM Server

Create the DmAPService service

Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.

Finished to create the service (DmAPService)

Start the DmAPService service

2.7初始化数据库(dmdba用户)

su - dmdba

dminit PATH=/home/dmdba/dmdbms DB_NAME=dmmpp INSTANCE_NAME=DMMPP PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 PORT_NUM=5236

参数说明:

1、参数PATH数据库安装路径

2、参数DB_NAME初始化数据库名字,是一个数据库的唯一标识,就像人的身份证号一样

3、参数INSTANCE_NAME初始化数据库实例名字, 数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名

4、PAGE_SIZE数据文件使用的页大小,缺省使用 8K,只能是 4K、8K、16K 或 32K 之一

5、EXTENT_SIZE数据文件使用的簇大小,只能是 16 页或 32 页之一,缺省使用 16 页

6、CASE_SENSITIVE标识符大小写敏感,默认值为 Y。只能是’Y’, ’y’, ’N’, ’n’, ’1’, ’0’之一

7、CHARSET字符集选项,默认值为 0。0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR

8、LOG_PATH初始数据库日志文件的路径,文件路径长度最大为 256

9、LOG_SIZE初始数据库日志文件的大小,单位MB

10、PORT_NUM初始化时设置 dm.ini 中的 PORT_NUM,默认 5236,取值范围:1024~65534

2.8注册服务(root用户)

cd /home/dmdba/dmdbms/script/root

./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/dmmpp/dm.ini -p DMSERVER

2.9启动数据库(root用户)

服务注册成功后,启动数据库,如下所示:

systemctl start DmServiceDMSERVER.service

 

停止数据库,如下所示:

systemctl stop DmServiceDMSERVER.service

重启数据库,如下所示:

systemctl restart DmServiceDMSERVER.service

2.10验证数据库(dmdba用户)

[root@localhost mnt]# su - dmdba

Last login: Thu Apr 21 14:56:23 CST 2022 on pts/0

[dmdba@localhost ~]$ disql SYSDBA/SYSDBA

Server[LOCALHOST:5236]:mode is normal, state is open

login used time : 4.269(ms)

disql V8

SQL> select instance_name from v$instance;

LINEID     INSTANCE_NAME

---------- -------------

1          DMMPP

used time: 4.823(ms). Execute id is 55200.

SQL>

3、静默安装

3.1准备步骤(root用户)

请参考命令引导安装,步骤1~5

3.2创建静默安装配置文件(root用户)

-- 使用vi编辑器,将文件内容,复制到服务器

vi /home/dmdba/auto_install.xml

文件内容(请根据实际环境调整):



   
    en
   
    +08:00
   
   
   
    0
   
    /home/dmdba/dmdbms
   
    Y
   
   
   
    /home/dmdba/dmdbms/data
   
    DAMENG
   
    DMSERVER
   
    5236
   
   
   
   
        /home/dmdba/dmdbms/data/dm01.log
        /home/dmdba/dmdbms/data/dm02.log
   

   
    16
   
    8
   
    256
   
    Y
   
    0
   
    0
   
    1
   
   
   
   
   
   
   
   
   
    +08:00
   
    0
   
   
   
   
   
   
   
   
   
    N
   
   
   
    0
   
   
   
   
   
   
   
    0
   
   
   

   
    Y
   
    Y

-- 执行命令(root用户执行)

cd /mnt

./DMInstall.bin -q /home/dmdba/auto_install.xml

说明:

1、安装完成后,服务已注册成功,服务名称DmServiceDMSERVER

3.3启动数据库(root用户)

服务注册成功后,启动数据库,如下所示:

systemctl start DmServiceDMSERVER.service

 

停止数据库,如下所示:

systemctl stop DmServiceDMSERVER.service

重启数据库,如下所示:

systemctl restart DmServiceDMSERVER.service

3.3验证数据库(dmdba用户)

[root@localhost mnt]# su - dmdba

Last login: Thu Apr 21 14:56:23 CST 2022 on pts/0

[dmdba@localhost ~]$ disql SYSDBA/SYSDBA

Server[LOCALHOST:5236]:mode is normal, state is open

login used time : 4.269(ms)

disql V8

SQL> select instance_name from v$instance;

LINEID     INSTANCE_NAME

---------- -------------

1          DMMPP

used time: 4.823(ms). Execute id is 55200.

SQL>

4、数据库简单使用

4.1模式

模式:是数据库中全体数据的逻辑结构和特征的描述,在关系型数据库中,模式的具体表现是一系列表及表与表之间的联系。

-- 创建模式,名称为dmtest

create schema dmtest;

4.2基本表

基本表:基本表就是一个关系及属性的描述,如:学生(学好,姓名,性别,班级)

-- 创建数据表

drop table if exists t_student_info;

create table t_student_info(

stu_no bigint,

stu_name varchar2(30),

stu_sex_code char(1),

stu_class varchar2(20)

);

-- 表添加注释

comment on table t_student_info is '学生信息';

-- 列添加注释

comment on column t_student_info.stu_no is '学号';

comment on column t_student_info.stu_name is '姓名';

comment on column t_student_info.stu_sex_code is '性别';

comment on column t_student_info.stu_class is '班级';

-- 创建数据表

drop table if exists tr_sex;

create table tr_sex(

stu_sex_code char(1),

stu_sex_name char(2)

);

-- 表添加注释

comment on table tr_sex is '性别维表';

-- 列添加注释

comment on column tr_sex.stu_sex_code is '性别编码';

comment on column tr_sex.stu_sex_name is '性别名称';

-- 插入数据到表中

insert into t_student_info(stu_no,stu_name,stu_sex_code,stu_class) values (10001,'张三','1','三年级2班');

insert into t_student_info(stu_no,stu_name,stu_sex_code,stu_class) values (10002,'李四','1','五年级3班');

insert into t_student_info(stu_no,stu_name,stu_sex_code,stu_class) values (10003,'王琳','2','二年级1班');

insert into tr_sex(stu_sex_code,stu_sex_name) values ('1','男');

insert into tr_sex(stu_sex_code,stu_sex_name) values ('2','女');

-- 查询表记录

select * from t_student_info;

4.3视图

视图:视图是一种外模式,是建立在基础表之上的数据查询(单表或者多表关联)

-- 单表创建视图

create or replace view v_t_student_info_1 as select * from t_student_info;

-- 查询视图数据

select * from v_t_student_info_1;

-- 创建表关联视图

create or replace view v_t_student_info_2 as select a.*,b.stu_sex_name from t_student_info a inner join tr_sex b on a.stu_sex_code = b.stu_sex_code;

-- 查询视图数据ALTER

select * from v_t_student_info_2;

4.4索引

索引:数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信模式的作用

-- 索引

create index idx_t_student_info on t_student_info(stu_no);

-- 查看SQL的执行计划

explain select * from t_student_info where stu_no = 10102;

如下图的执行计划解析,可以看出来,已经正确使用索引,进行SQL条件过滤数据

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/837621.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号