达梦8-单实例安装部署

DM-安装部署

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

在这里插入图片描述

使用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. 图形化物理备份

图形化管理工具
manager管理工具
dts迁移工具
monitor监控工具
console控制台工具
disql命令行交互工具

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

8.1 创建备份

右键创建代理环境.

在这里插入图片描述

创建成功.

在这里插入图片描述

右键新建作业.

在这里插入图片描述

创建新的作业.

在这里插入图片描述

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

在这里插入图片描述

修改步骤.

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

在这里插入图片描述

点击作业调度,新建.

在这里插入图片描述

设置备份时间.

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

在这里插入图片描述

查看DDL语句.

在这里插入图片描述

8.2 定时清除备份

新建作业.

在这里插入图片描述

创建清除备份的作业.

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

新建作业调度.

在这里插入图片描述

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

在这里插入图片描述

查看DDL语句.

在这里插入图片描述
详情请参考:https://eco.dameng.com/

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值