DM-安装部署


文章目录

  • DM-安装部署
  • 1. DM介绍
  • 1.1 逻辑体系结构
  • 1.2 物理体系结构
  • 1.3 版本类型
  • 2. 安装前准备
  • 2.1 沟通环境
  • 3. 单实例安装
  • 3.1 安装准备
  • 3.2 下载安装
  • 3.3 初始化
  • 3.4 命令行注册
  • 3.5 启动
  • 3.6 登录
  • 3.7 配置归档
  • 4. 目录结构
  • 5. 用户与权限
  • 5.1 管理类
  • 5.2 审计类
  • 6. 表空间管理
  • 6.1 默认表空间
  • 6.2 相关数据字典
  • 6.3 表空间的增删改查
  • 1)增删改查
  • 2)修改表空间
  • 7. 单实例卸载
  • 8. 图形化物理备份
  • 8.1 创建备份
  • 8.2 定时清除备份


1. DM介绍

1.1 逻辑体系结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PUIhCwqM-1663165067900)(file://D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/typora%E5%9B%BE%E7%89%87/image-20220817142416468.png?lastModify=1662085116)]

1. 数据库由一个或多个表空间组成;
2. 每个表空间由一个或多个数据文件组成;
3. 每个数据文件由一个或多个簇组成;
4. 段是簇的上级逻辑单元,一个段可以跨多个数据文件;
5. 簇由磁盘上连续的页组成,一个簇总是在一个数据文件中;
6. 页是数据库中最小的分配单元,也是数据库中使用的最小的 IO 单元。

1.2 物理体系结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3glgg0Pt-1663165067901)(file://D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/typora%E5%9B%BE%E7%89%87/image-20220817142919258.png?lastModify=1662085149)]

达梦数据库使用了磁盘上大量的物理存储结构来保存和管理用户数据。典型的物理存储结
构包括:用于进行功能设置的配置文件;用于记录文件分布的控制文件;用于保存用户实际
数据的数据文件、重做日志文件、归档日志文件、备份文件;用来进行问题跟踪的跟踪日志
文件等

1.3 版本类型

版本

区别

开发版

不支持数据库集群等企业级功能,其它功能和企业版相同,试用期为一年。

标准版

为政府部门、中小型企业及互联网/内部网应用提供的数据管理和分析平台。支持TB级数据量、多用户并发访问等,拥有易用性和高性价比,能够根据用户需求完美升级到企业版。

企业版

伸缩性好、功能齐全。用于驱动网站、打包应用程序、联机事务处理、决策分析和数据仓库应用等。拥有数据复制、数据守护等高可靠性、高性能的数据管理能力,完全可以支撑各类企业应用。

安全版

安全版是企业版的加强版,主要加强了安全特性,更适用于安全性要求高的政府或企业敏感部门。引入强制访问控制功能,采用数据库管理员(DBA)、数据库审计员(AUDITOR)、数据库安全员(SSO)、数据库对象操作员(DBO)四权分立安全机制,支持KERBEROS、操作系统用户等多种身份鉴别与验证,支持透明、半透明等存储加密方式以及审计控制、通信加密等辅助安全手段,使安全级别达到B1级。

2. 安装前准备

2.1 沟通环境

关注点

结果

明确部署架构

单机/集群

是否安装操作系统

是/否

是否安装nmon、per和tar等操作系统工具

是/否

CPU信息

lscpu/CPU架构、颗数、核心数

存储划分及挂载

原则上建议分3快盘符,分别是dmdata实力盘、dmbak备份盘和dmarch归档盘。

原则盘符分配建议:例:数据总量50G,dmdata=100G(设计temp和ROLL的扩展),dmbak=200G(设计两次全量+多次增量),dmatch=50G,数据库软件安装可以默认到系统盘符,建议空间不要低于200G,应考虑core文件、日志文件的使用情况。

无不具备条件,可以使用一块盘符。

UPS和read卡电池情况

衡量标准:机房有没有UPS、存储read卡是否有电池,是否可以保证服务器持续工作、关闭服务器前是否能正常关闭数据库服务。如果满足的话,建议磁盘缓存开启,因为开启可以提高因公安的读写速度,如果不满足要求,为了数据的完整性和安全性,建议关闭。通常在沟通过程中,还是建议用户能够满足服务器持续服务的要求。

网络环境是否具备

网卡个数及带宽集群,原则要求提供不低于1000M的心跳网络,网卡个数要求2个或以上,几倍条件的心跳地址做bond。

端口确定

确定是否可用。

3. 单实例安装

3.1 安装准备

1.创建用户组
groupadd dinstall

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

3.修改密码
passwd dmdba

4.修改文件打开最大数
[root@dm01 ~]# tail -4 /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

5.切换到dmdba用户检查
[root@dm01 ~]# su - dmdba
Last login: Mon Aug 15 16:51:31 CST 2022 on pts/0
[dmdba@dm01 ~]$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 3795
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 16384
cpu time               (seconds, -t) unlimited
max user processes              (-u) 3795
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

3.2 下载安装

1.下载
wget https://download.dameng.com/eco/adapter/DM8/202207/dm8_20220701_x86_rh6_64_ent.zip

2.创建安装目录
mkdir -p /dm8

3.解压
unzip -d /opt/ dm8_20220701_x86_rh6_64_ent.zip

4.修改目录所有者
chown -R dmdba:dinstall /dm8/

5.挂载镜像
mount -o loop /opt/dm8_20220701_x86_rh6_64_ent/dm8_20220701_x86_rh6_64_ent_8.1.2.128.iso /mnt

6.切换用户启动
[root@dm01 ~]# su - dmdba
[dmdba@dm01 ~]$ cd /mnt/
[dmdba@dm01 /mnt]$ ./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]:n

是否设置时区? (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=基里巴斯
请选择设置时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1602M

请选择安装目录 [/home/dmdba/dmdbms]:/dm8
可用空间: 44G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /dm8
所需空间: 1602M
可用空间: 44G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2022-08-15 17:31:06 
[INFO] 安装达梦数据库...
2022-08-15 17:31:06 
[INFO] 安装 基础 模块...
2022-08-15 17:31:10 
[INFO] 安装 服务器 模块...
2022-08-15 17:31:10 
[INFO] 安装 客户端 模块...
2022-08-15 17:31:14 
[INFO] 安装 驱动 模块...
2022-08-15 17:31:16 
[INFO] 安装 手册 模块...
2022-08-15 17:31:16 
[INFO] 安装 服务 模块...
2022-08-15 17:31:17 
[INFO] 移动日志文件。
2022-08-15 17:31:17 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/dm8/script/root/root_installer.sh

安装结束

7.创建 DmAPService,否则会影响数据库备份
[root@dm01 ~]# /dm8/script/root/root_installer.sh
移动 /dm8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务

3.3 初始化

说明

PAGE_SIZE

指定大小

EXTENT_SIZE

指定大小

CASE_SENSITIVE

是否区分大小写,y=是,n=否

CHARSET

指定字符集

DB_NAME

指定数据库的名字

INSTANCE_NAME

指定实例的名字

PORT_NUM

指定端口号

1.使用dmdba用户,进入数据目录准备初始化
[root@dm01 ~]# su - dmdba
[dmdba@dm01 ~]$ cd /dm8/bin

2.初始化,设置页的大小是32kb,簇的大小是32kb,大小写敏感,字符集为utf_8,数据库名为DAMENG,实例名为DMSERVER,端口为5236
[dmdba@dm01 /dm8/bin]$ ./dminit path=/dm8/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236

initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-06-30
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /dm8/DAMENG/DAMENG01.log


 log file path: /dm8/DAMENG/DAMENG02.log

write to dir [/dm8/DAMENG].
create dm database success. 2022-08-16 09:40:46

3.前台启动为了完成一次标准的初始化
./dmserver path=/dm8/data/DAMENG/dm.ini

3.4 命令行注册

命令行注册需要使用root用户.

[root@dm01 ~]# cd /dm8/script/root/
[root@dm01 /dm8/script/root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成

3.5 启动

1.启动数据库
[root@dm01 ~]# systemctl start DmServiceDMSERVER.service

2.检查端口
[root@dm01 ~]# ss -lntup | grep 5236
tcp    LISTEN     0      128    [::]:5236               [::]:*                   users:(("dmserver",pid=3178,fd=4))

3.检查进程
[root@dm01 /dm8/bin]# ps -ef |grep 3178
dmdba      3178      1  0 10:01 ?        00:00:05 /dm8/bin/dmserver path=/dm8/DAMENG/dm.ini -noconsole
root       4597   2501  0 10:26 pts/0    00:00:00 grep --color=auto 3178

3.6 登录

[root@dm01 ~]# cd /dm8/bin
[root@dm01 /dm8/bin]# ./disql SYSDBA/SYSDBA@10.0.0.21:5236

服务器[10.0.0.21:5236]:处于普通打开状态
登录使用时间 : 57.407(ms)
disql V8
SQL>

3.7 配置归档

1.手动配置归档
[root@dm03 ~]# grep -ni 'arch_ini' /dm8/data/DAMENG/dm.ini 
519:		ARCH_INI                        = 1                     #dmarch.ini

[root@dm03 ~]# cat /dm8/data/DAMENG/dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE     = REALTIME  #实时归档类型
ARCH_DEST     = dm04   #实时归档目标实例名(主库侧填写备库实例名)  
[ARCHIVE_LOCAL1]
ARCH_TYPE     = LOCAL #本地归档类型
ARCH_DEST     = /home/dmdba/dm_bak/arch #本地归档文件存放路径
ARCH_FILE_SIZE    = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT  = 10240    #单位 Mb,0 表示无限制,范围 1024~4294967294M

4. 目录结构

[root@dm01 /dm8]# ll
total 36
drwxr-xr-x 10 dmdba dinstall 8192 Aug 16 09:56 bin				存放可执行文件(启动、关闭)
drwxr-xr-x  2 dmdba dinstall   30 Aug 15 22:32 bin2				
drwxr-xr-x  6 dmdba dinstall  291 Aug 16 10:01 DAMENG
drwxr-xr-x  3 dmdba dinstall   19 Aug 15 22:32 desktop			存放各个工具的桌面图标
drwxr-xr-x  2 dmdba dinstall 4096 Aug 15 22:33 doc				存放用户手册
drwxr-xr-x 12 dmdba dinstall  131 Aug 15 22:33 drivers			存放驱动文件
drwxr-xr-x  2 dmdba dinstall 4096 Aug 15 22:32 include
drwxr-xr-x  2 dmdba dinstall   94 Aug 15 22:32 jar
drwxr-xr-x  7 dmdba dinstall  161 Aug 15 22:32 jdk
-rwxr-xr-x  1 dmdba dinstall 1071 Aug 15 22:32 license_en.txt
-rwxr-xr-x  1 dmdba dinstall 1146 Aug 15 22:32 license_zh.txt
drwxr-xr-x  2 dmdba dinstall  227 Aug 16 10:01 log				存放日志
drwxr-xr-x  6 dmdba dinstall   92 Aug 15 22:32 samples			存放配置文件的示例文件
drwxr-xr-x  3 dmdba dinstall   37 Aug 15 22:32 script			存放注册/注销工具
drwxr-xr-x  9 dmdba dinstall 4096 Aug 15 22:32 tool				存放管理工具
drwxr-xr-x  3 dmdba dinstall   97 Aug 15 22:33 uninstall		存放卸载脚本
-rwxr-xr-x  1 dmdba dinstall 2208 Aug 15 22:33 uninstall.sh
drwxr-xr-x  3 dmdba dinstall   88 Aug 15 22:32 web				存放web环境

5. 用户与权限

5.1 管理类

权限

DBA

管理员权限,拥有最高权限,只有DBA才能创建数据库结构

PUBLIC

不可以创建数据库对象,只能对有权限的数据库对象进行操作

RESOURCE

可以创建数据库对象,对有权限的对象进行数据操作,不可以将建数据库结构

SOI

角色具有系统表(SYS开头的表)的查询权限

SVI

查看v开头视图的权限

VTI

角色具有系统动态视图查询权限

5.2 审计类

审计

DB_AUDIT_ADMIN

数据库审计管理角色,在该库内具备所有与审计相关的权限,包括创建审计用户和进行数据库审计。

DB_AUDIT_OPER

可连接数据库并进行审计操作。

DB_AUDIT_PUBLIC

只能连接数据库并访问部分数据字段缺省情况下,每个审计用户在被创建时既具有此角色。

DB_AUDIT_VTI

具有查询动态视图的查询权限

DB_AUDIT_SOI

查看v开头视图的权限

DB_AUDIT_SVI

查看v开头视图的权限

6. 表空间管理

6.1 默认表空间

默认表空间

SYSTEM

系统表空间,存储数据字典、表、字段、视图等对象的定义权限等信息。

ROLL

回滚段,用于存储DML操作对应的undo日志信息。

MAIN

用户的默认表空间,如果一个用户没有指定表空间则默认使用该表空间。

TEMP

存储系统运行过程中产生的临时数据,例如排序产生的数据。

HMAIN

列存储表空间。

6.2 相关数据字典

dba_tablespaces
dba_data_files
v$tablespace
v$datafile
dba_free_space

6.3 表空间的增删改查

1)增删改查

1.创建表空间,并指定大小。
create tablespace tbs_its datafile 'tbs_its01.dbf' size 128;

2.创建表空间
CREATE TABLESPACE test_01 DATAFILE 'test_01.dbf' SIZE 128 AUTOEXTEND  ON NEXT 128 CACHE = normal;

3.表空间脱机(下线)
alter tablespace tbs_its offline;

4.表空间上线
alter tablespace tbs_its online;

5.表空间重命名
alter tablespace tbs_its rename to tbs1;

6.删除表空间
drop tablespace tbs1;

2)修改表空间

1.创建t1表
create tablespace t1;

2.插入数据
INSERT INTO SYSDBA.T1(ID,T1.NAME) VALUES('1','张三');

3.查询t1表
select * FROM SYSDBA.T1;

7. 单实例卸载

[root@dm06 ~]# su - dmdba 
[dmdba@dm06 ~]$ cd /dm8/
[dmdba@dm06 /dm8]$ ./uninstall.sh -i
有数据库服务正在运行,是否关闭服务后进行卸载? (i/I:忽略 c/C:取消 r/R:重试):i

请确认是否卸载达梦数据库(/dm8/)? (y/Y:是 n/N:否):y

是否删除dm_svc.conf配置文件? (y/Y:是 n/N:否):y

正在删除所有数据库库服务
删除数据库服务DmMonitorServiceMonitor
……
删除数据库目录完成

使用root用户执行命令:
/dm8/root_uninstaller.sh

达梦镜像 安装使用 达梦8安装_表空间

使用dmdba用户卸载的话,需要使用root用户执行命令:/dm8/root_uninstaller.sh

root用户的

[dmdba@dm06 /dm8]$ exit
登出
[root@dm06 ~]# /dm8/root_uninstaller.sh
删除DmMonitorServiceMonitor服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmMonitorServiceMonitor.service.
删除DmWatcherServiceWatcher服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmWatcherServiceWatcher.service.
删除DmAPService服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service.
删除DmServiceDMSERVER服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service.
删除DmServiceDW1_01服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmServiceDW1_01.service.
删除/etc/dm_svc.conf文件

达梦镜像 安装使用 达梦8安装_表空间_02

8. 图形化物理备份

图形化管理工具

manager管理工具

dts迁移工具

monitor监控工具

console控制台工具

disql命令行交互工具

使用 manager 达梦管理工具连接数据库。

8.1 创建备份

右键创建代理环境.

达梦镜像 安装使用 达梦8安装_dba_03

创建成功.

达梦镜像 安装使用 达梦8安装_数据仓库_04

右键新建作业.

达梦镜像 安装使用 达梦8安装_数据仓库_05

创建新的作业.

达梦镜像 安装使用 达梦8安装_数据库_06

点击作业步骤,点击添加.

达梦镜像 安装使用 达梦8安装_表空间_07

修改步骤.

⚠️备份路径要已经存在的,授权给dmdba用户.

达梦镜像 安装使用 达梦8安装_dba_08

点击作业调度,新建.

达梦镜像 安装使用 达梦8安装_数据库_09

设置备份时间.

可以根据业务繁忙程度自行修改备份时间及策略.

达梦镜像 安装使用 达梦8安装_表空间_10

查看DDL语句.

达梦镜像 安装使用 达梦8安装_达梦镜像 安装使用_11

8.2 定时清除备份

新建作业.

达梦镜像 安装使用 达梦8安装_dba_12

创建清除备份的作业.

达梦镜像 安装使用 达梦8安装_数据库_13

点击作业步骤,添加流程.

达梦镜像 安装使用 达梦8安装_dba_14

删除30天之前的备份文件.

SP_DB_BAKSET_REMOVE_BATCH(NULL,SYSDATE-30); #删除30天之前的备份文件.

达梦镜像 安装使用 达梦8安装_数据仓库_15

新建作业调度.

达梦镜像 安装使用 达梦8安装_表空间_16

设置定时任务,定时删除30天以前的备份文件.

达梦镜像 安装使用 达梦8安装_数据仓库_17

查看DDL语句.

达梦镜像 安装使用 达梦8安装_达梦镜像 安装使用_18