DM数据库安装
1. 安装DM数据库
1.1 安装前准备
用户在安装 DM 数据库前,需要检查当前操作系统的相关信息,确认 DM 数据库安装程序与当前操作系统匹配,以保证 DM 数据库能够正确安装和运行。
Linux系统安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。需要修改文件打开最大数,切换到 dmdba 用户,查看是否生效。
1.2 数据库安装
Linux系统使用命令行安装:
Windows系统可视化安装:
DM数据库工具
1. 客户端工具
主要包含以下可视化工具:
manager DM管理工具
dts DM数据迁移工具
console DM控制台工具
monitor DM性能监视工具
analyzer DM审计分析工具
dmservice DM服务查看器
dbca DM数据库配置助手
nca DM网络配置助手
2. WEB工具DEM
DEM全称DM enterprise manage web版企业管理器,以WEB应用的方式提供数据库管理,监控和维护的功能,实现远程管理和监控数据库实例,并且不仅局限于单个数据库实例的管理和监控,也能够对数据库集群(MPP,DSC,数据守护,DMTDD,DMDPC)进行管理和监控。
2.1 DEM概述
达梦企业管理器提供一个通过 Web 界面来监控、管理并维护 DM 数据库的集中式管理平台。数据库管理员可通过任意 Web 应用登录 DEM,从而对 DM 数据库进行管理和监控。 DEM 主要有集群部署、自动巡检、监控和告警等功能。DEM 由以下几个部分组成:
- DEM 服务器:指 DEM 应用服务器,负责处理客户端工具功能逻辑并存储 dmagent 收集到的数据到 DEM 存储数据库,同时向客户端展示监控数据。
- DEM 存储数据库:存储 DEM 的元数据和 dmagent 收集到的监控数据。
- 数据库实例:需要被管理监控的数据库实例。
- 数据库代理服务(dmagent):部署在远程机器上的代理,DEM 通过 dmagent 访问远程主机,同时 dmagent 收集监控信息发送给 DEM。
2.2 DEM安装部署
1. 准备DEM后台数据库(DM)
2. 执行初始化SQL(SQL脚本dem_init.sql)
3. 配置tomcat,把dem.war包放到tomcat的webapps目录下4. 修改DEM连接后台数据库配置文件db.xml
5. 启动/重启tomcat
6. 登录验证
访问地址:http://<IP>:8080/dem/
默认用户名和密码:admin/888888
2.3 DEM功能介绍
2.3.1 系统资源监控
-
点击【智能运维】->【资源监控】-> 主机选项
除了展示主机的 CPU、内存等的使用情况还可以看到监控下主机系统的信息大盘、负载统计、磁盘分析、自定义监控、进程监控和 Core 监控。此外,还有网络配置、升级代理、订阅、删除、查看属性等设置。
-
点击【负载统计】
页面中详细展示了当前系统的各项负载情况。用户可以查找 30 分钟到过去一周(也可自定义时间范围)的负载统计信息,以折线图的方式展示包括内存和虚拟内存使用率、CPU 使用率、磁盘读和写的速率、网络发送和接收的速率。
-
点击【磁盘分析】
分析页面展示出各磁盘路径下使用率、空间大小和总大小。其中磁盘使用率通过下方折线图以系统时间点为横轴展示。
-
点击【自定义监控】
可以通过添加自定义监控,监控程序或者脚本的执行时间、执行状态、最近的执行结果和执行信息,以满足特殊化监控需求。
-
点击【进程监控】
可通过设置名称和进程过滤条件,添加进程监控,实时监控进程运行情况。
-
点击【Core 监控】
通过设置进程路径、Core 文件位置和进程名设置对应进程的 Core 监控,及时掌握相关进程宕机情况。
2.3.2 数据库监控
-
点击【智能运维】–>【资源监控】–>【数据库】选项
可添加、编辑、删除监控的数据库。此外,点击监控的数据库中【操作】选项,可进行数据库基本信息查看、AWR 报告查看、巡检报告查看、表空间分析、SQL 分析、登录锁定、死锁分析、会话分析、事件分析、自定义 SQL 分析、表数据监控、运行日志监控、事务日志监控、DM.INI 修改与查看等配置。
-
点击【AWR 报告】
可自定义选择任意时间段内的 AWR 报告,报告中涉及数据库和系统概述、资源、性能、会话、SQL、死锁和异常登录信息。各部分详细信息同样以折线图进行展示。
-
点击【表空间分析】
可选择任意时间段的表空间使用及配置情况,包括表空间使用率、空闲大小、总大小、最大大小、文件数、自动扩展、完整路径等信息。
-
点击【SQL 分析】
SQL 分析可监控数据库中指定时间段内,出现的慢 SQL、高频 SQL 和错误 SQL 情况。
-
点击【进程监控】
可通过设置名称和进程过滤条件,添加进程监控,实时监控进程运行情况。
-
点击【Core 监控】
通过设置进程路径、Core 文件位置和进程名设置对应进程的 Core 监控,及时掌握相关进程宕机情况。
2.3.3 注意事项
1.DEM 和 dmagent 版本需要保持一致,且两端系统时间也应一致,否则会出现无法显示主机信息等情况。
2.在生产环境中,建议不要使用 SYSDBA 用户连接,建议创建独立的 DEM 用户,给予相应表和视图的查询权限,并限制最大会话数和会话空闲期。监控用户不要配置 any 等过大权限。
3.生产环境中建议根据实际情况进行监控项配置。数据库死锁、数据库事件、高频 SQL、出错 SQL、慢 SQL、表空间、用户锁等信息,请按需求进行监控设置。
4.历史数据清除。DEM 在运行一段时间后会产生历史数据,会占用磁盘空间,可通过以下两种方法可以定时清理历史数据,达到释放空间的效果。
3. DM管理工具
DM 管理工具是数据库自带的图形化工具,可以方便快捷的对数据进行管理。在网络允许的条件下,可通过单个管理工具,对多个数据实例进行管理,方便简化 DBA 对数据库的日常运维操作要求。
3.1 数据库实例管理
1. 注册连接:输入主机名(IP 地址)、端口(默认 5236)、用户名(默认 SYSDBA)、密码(默认 SYSDBA),点击【测试】,测试是否连通,点击【确定】,连接数据库。
新建连接:输入主机名(IP 地址)、端口(默认 5236)、用户名(默认 SYSDBA)、密码(默认 SYSDBA),点击【确认】即可直接进行数据库连接。
2. 连接数据库后,左侧显示对象导航;右侧为新建查询窗口,通过窗口可编写 SQL 语句进行执行;顶部为工具栏;底部为消息和结果集;通过 DM 管理工具可查看数据库实例的信息,包含系统概览,表使用空间,系统管理,日志文件,归档配置等几个方面。
4 DM数据迁移工具
DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。得益于 DM 数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借助于 DM 图形界面且采用向导方式引导各个迁移步骤的 DTS 工具,移植工作可以变得非常的简单。
4.1 迁移准备
1.停止应用
2.确认要迁移的用户(模式、数据库)
3.记录原数据库中要迁移的对象的数量
4.记录原数据库中要迁移的所有对象名称
5.记录原数据库中要迁移的表的数据量(行数)
6.创建目标数据及实例
7.创建目标数据的表空间及用户
4.2 迁移过程
1.新建工程和迁移
2.选择数据源和目的库
3.指定对象复制或查询
4.选择迁移对象
5.设置表映射关系
6.审阅迁移任务
7.验证数据
5 DM控制台工具
DM 控制台工具是管理和维护数据库的基本工具。通过使用控制台工具,数据库管理员可以完成服务器参数配置、管理 DM 服务、脱机备份与还原、查看系统信息、查看许可证信息等功能。
5.1 服务器参数配置
服务器配置功能下包含实例配置,支持多实例,右键【实例配置】选择【添加实例】即可添加新实例,服务器配置节点下面可以包含 0 个或多个实例。当每一个实例存在 ini 配置文件时,例如 dmmal.ini、dmarch.ini、sqllog.ini 等,则【实例配置】节点下会包含多个子 ini 节点。
5.2 备份还原
管理脱机备份还原。备份还原页面主要管理脱机备份与还原功能(包括 rac ,mpp 库级备份)。为保证备份文件的数据完整性,必须确保数据库是正常关闭的。
5.3系统信息
系统信息页显示数据库实例的信息,包括页大小、簇大小、大小写敏感等相关设置。
5.4 许可证信息
许可证信息页显示许可证的相关信息,包括许可证版本号、产品序列号、产品版本、有效日期和是否激活等相关信息。
6. 命令行工具
6.1 dminit
dminit 是 DM 数据库初始化工具。在安装 DM 的过程中,用户可以选择是否创建初始数据库。如果当时没有创建,那么在安装完成之后,可以利用创建数据库工具 dminit 来创建。
系统管理员可以利用 dminit 工具提供的各种参数,设置数据库存放路径、段页大小、是否对大小写敏感、以及是否使用 UNICODE 等,创建出满足用户需要的数据库。该工具位于安装目录的 /bin 目录下。
6.2 DIsql
DIsql 是 DM 数据库的一个命令行客户端工具,用来与 DM 数据库服务器进行交互。DIsql 是 DM 数据库自带的工具,只要安装了 DM 数据库,就可以在应用菜单和安装目录中找到。
DIsql 识别用户输入,将用户输入的SQL语句打包发送给 DM 数据库服务器执行,并接收服务器的执行结果,并按用户的要求将执行结果展示给用户。为了更好地与用户交互和展示执行结果,用户也可以在 DIsql 中执行 DIsql 命令,这些命令由 DIsql 工具自身进行处理,不被发送给数据库服务器。SQL 语句在 DIsql 中执行完后都被保存在一个特定的内存区域中,用户可以通过上下键查找到这些保存在内存中的 SQL 语句(某些操作系统可能不支持此操作),并可以进行修改,然后再次执行。DIsql 命令执行完后不保存在内存区域中。
6.3 快速装载工具
DM 提供了两种形式的快速装载工具:一是 dmfldr;二是 dmldrc 和 dmldrp。用户通过使用快速装载工具能够把按照一定格式排序的文本数据以简单、快速、高效的方式载入到 DM 数据库中,或把 DM 数据库中的数据按照一定格式载出到文本文件中。
两种形式的工具,功能完全一样,区别是应用场景不同。在软硬件资源充裕的情景下,==首选 dmfldr 工具,dmfldr 在一台机器上启动即可,独立完成快速装载任务,简单高效。==在机器资源匮乏的极端情景下,需选择 dmldrc 和 dmldrp 工具,分别部署在两台机器上,各自占用较少的机器资源,相互配合共同完成快速装载任务,可克服机器资源不足的问题。
6.3.1 dmfldr
dmfldr(DM Fast Loader)包含 dmfldr 客户端和 dmfldr 模块两部分。dmfldr 客户端实现初始化快速装载环境、读取数据、打包数据和发送数据功能。dmfldr 功能模块嵌入在数据库服务器中,实现装载功能。两者相互协作,共同完成 dmfldr 的各项功能。
7. 备份还原工具
DM 数据库的备份还原包括两种类型:物理备份还原和逻辑备份还原。物理备份还原是对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)的备份还原。例如使用 RMAN 工具进行的备份还原。物理备份还原请参考《DM8 备份与还原》。逻辑备份还原是对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份还原。例如使用 dexp 和 dimp 进行的备份还原。逻辑备份还原正是本书所要介绍的内容。
逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,联机方式是指数据库服务器正常运行过程中进行的备份和还原 dexp 和 dimp 是 DM 数据库自带的工具,只要安装了 DM 数据库,就可以在安装目录 /dmdbms/bin 中找到。
dmrman(dmbackup dmrestore)是物理备份还原工具,备份是从数据库文件中拷贝有效的数据页保存到备份集中,还原是将备份集中的有效数据页重新写入目标数据文件。
7.1 dexp 逻辑导出
dexp 工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。备份的内容非常灵活,可以选择是否备份索引、数据行和权限,是否忽略各种约束(外键约束、非空约束、唯一约束等),在备份前还可以选择生成日志文件,记录备份的过程以供查看。
dexp 工具名称有两种写法 dexp 和 dexpdp。两者语法完全相同。唯一的区别在于,dexp 导出的文件必须存放在客户端,dexpdp 导出的文件必须存放在服务器端。
7.2 dimp 逻辑
dimp 逻辑导入工具利用 dexp 工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp 导入是 dexp 导出的相反过程。还原的方式可以灵活选择,如是否忽略对象存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。
dimp 工具名称有两种写法 dimp 和 dimpdp。两者语法完全相同。唯一的区别在于,dimp 导入的文件必须存放在客户端,dexpdp 导入的文件必须存放在服务器端。
模式对象管理
1. 模式
模式是指一系列逻辑数据结构或对象的集合。在概念上可将其看作是包含表、视图、索引和权限定义的对象。
1.1 管理模式
1.创建模式
2.设置当前模式
3.删除模式
4.操作模式下的对象
2. 用户
2.1 系统已预创建的用户
DM数据库采用“三权分立”或“四权分立”的安全机制,将系统中所有的权限按照类型进行划分,为每个管理员分配相应的权限,管理员之间的权限相互制约又相互协助,从而使整个系统具有较高的安全性和较强的灵活性。
数据库管理员(SYSDBA):创建、删除对象,浏览一些系统对象
数据库安全员(SYSSSO):制定安全策略、创建删除新的安全用户,赋予回收安全相关权限。
数据库审计员(SYSAUDITOR):设计审计策略(审计对象和操作),查看和分析审计记录。
数据库对象操作员(SYSDBO):把DBA的其中一部分权限拿出来给DBO,可以创建数据库对象,并对自己拥有的数据库对象(表、视图、存储过程、序列、包、外部链接等)具有所有的对象权限并可以授出与回收,但其无法管理与维护数据库对象。
2.2 模式与用户的关系
多对一:在DM中,一个用户可以创建多个模式,系统为每个用户自动建立一个与用户名同名的模式作为默认模式,同一模式中数据库对象的名称必须唯一,而在不同模式中的数据库对象可以同名。
默认情况下,用户引用的对象是与自己同名模式中的对象,如果要引用其他模式中的对象,需要在该对象名之前指明对象所属模式。
3. 表
表是数据库中数据存储的基本单元,是对用户数据进行读和操纵的逻辑实体。表由列和行组成,每一行代表一个单独的记录。表中包含一组固定的列,表中的列描述该表所跟踪的实体的属性,每个列都有一个名字及各自的特性。
3.1 数据类型
常规数据类型有字符数据类型:
Char\ Character Varchar\ Varchar2;
精确数值数据类型:
Numeric\ Dec\ Number Integer\ Int\ Bigint\ Smallint Tinyint\ Byte Binary\ Varbinary;
近似数值数据类型:
Float\ Double Real\ Real;
一般日期时间数据类型:
Date\ Time\ Timestamp
3.2 表创建
1.基表语法格式
CREATE [[GLOBAL] TEMPORARY] TABLE \<表名定义\> \<表结构定义\>;
例:CREATE TABLE TEST1(C1 INT, C2 CHAR(10));
2.Huge表语法格式
CREATE HUGE TABLE \<表名定义\> \<表结构定义\>
例:CREATE HUGE TABLE T_HUGE(C1 INT, C2 VARCHAR(20));
3. 分区表:将表按一定的规则划分为更小的片段,每个片段叫做分区子表。
3.3 表修改
修改表的结构语法格式
- ALTER TABLE [\<模式名\>.]\<表名\>
- 表名 RENAME TO \<表名\> \|
- 列名 ALTER [COLUMN] \<列名\> RENAME TO \<列名\> \|
- 增加列 ADD [COLUMN] (\<列定义\> {,\<列定义\>})\|
- 删除列 DROP [COLUMN] \<列名\> [RESTRICT \| CASCADE] \|
- 修改列类型 MODIFY \<列定义\>\|
- 增加表级约束 ADD [CONSTRAINT [\<约束名\>] ] \<表级约束子句\> [\<CHECK选项\>] [\<失效生效选项\>]\|
- 删除表级约束 DROP CONSTRAINT \<约束名\> [RESTRICT \| CASCADE] \|
- 设置列缺省值 ALTER [COLUMN] \<列名\> SET DEFAULT \<列缺省值表达式\>\|
4. 视图
视图是指由一个或多个表(或视图)导出的表是一个虚表,不存放对应数据,数据字典只存放视图的定义。
4.1 定义视图
语法格式
CREATE [OR REPLACE] VIEW
[\<模式名\>.]\<视图名\>[(\<列名\> {,\<列名\>})]
AS \<查询说明\>
[WITH [LOCAL\|CASCADED]CHECK OPTION]\|[with read only];
\<查询说明\>::=\<表查询\> \| \<表连接\>
\<表查询\>::=\<子查询表达式\>[ORDER BY子句]
4.2 删除视图
DROP VIEW [IF EXISTS] [\<模式名\>.]\<视图名\> [RESTRICT \| CASCADE];
4.3 编译视图
语法格式
ALTER VIEW [\<模式名\>.]\<视图名\> COMPILE;
4.4 更新视图数据
视图数据的更新包括插入(INSERT)、删除(DELETE)和修改(UPDATE)三类操作。由于视图是虚表,并没有实际存放数据,因此对视图的更新操作均要转换成对基表的操作。
社区地址:https://eco.dameng.com/