达梦数据库DM8集群代理使用手册-D
DM大梦数据库数据库使用手册
DM大梦数据库数据库使用手册DM大梦数据库数据库使用手册1:简介1.1 DM大梦数据库概述1.2 本手册目的2:安装与配置2.1 硬件要求2.2 软件要求2.3 安装步骤2.4 配置数据库3:数据库基本操作3.1 连接数据库3.2 创建数据库3.3 删除数据库3.4 数据库备份与恢复3.5 数据库性能调优3.6 数据库监控与管理4:数据表操作4.1 创建数据表4.2 修改数据表结构4.3 删除数据表4.4 数据表索引优化4.5 数据表分区管理5:数据查询与操纵5.1 查询数据5.2 插入数据5.3 更新数据5.4 删除数据5.5 数据关联与子查询 5.6 数据导入导出6:数据库安全与权限管理 6.1 用户与角色管理6.2 权限控制6.3 数据库审计6.4 数据加密与解密7:数据库高可用与容灾7.1 数据库集群概述7.2 数据库备份策略7.3 数据库故障处理7.4 数据库灾备方案8:数据库性能优化8.1 SQL优化8.2 索引优化8.3 数据库参数调整8.4 数据库缓存调整9:数据库常见问题与解决方法9.1 数据库错误代码及解决方法 9.2 数据库性能问题排查与解决 9.3 数据库备份与恢复问题解决 9.4 数据库升级与迁移问题解决10:附录10:1 DM大梦数据库常用命令10:2 DM大梦数据库术语表10:3 DM大梦数据库常见问题FAQ本文档涉及附件:1:示例代码2:数据库配置文件样例本文所涉及的法律名词及注释:1:数据库:指存储和管理数据的系统软件。
2:数据表:数据库中的一个二维表格,用于存储数据。
3:数据查询:通过指定条件从数据库中检索数据的操作。
4:数据操作:对数据库进行插入、更新、删除等操作。
5:数据库性能:指数据库处理请求的速度和资源利用情况。
6:数据库备份:将数据库中的数据复制到其他位置以防止数据丢失的操作。
达梦数据库管理系统DM8(一)
达梦数据库管理系统DM8(一)引言概述:达梦数据库管理系统DM8是一款高性能、高可靠性的数据库管理系统,具有强大的数据处理和管理功能。
本文将介绍DM8的五个主要特点,包括数据安全性、性能优化、高可用性、灵活扩展性和易用性。
正文:一、数据安全性1. 数据加密:DM8支持数据加密技术,可以对敏感数据进行加密,保障数据的机密性。
2. 角色权限管理:DM8提供全面的角色权限管理功能,可以通过细粒度的权限控制,确保数据得到合适的访问和操作。
3. 审计功能:DM8具备完善的审计功能,可以记录数据库的操作日志和安全事件,便于追踪和分析。
4. 备份与恢复:DM8支持灵活的备份与恢复策略,可以保障数据的安全性和可靠性。
5. 高可用性:DM8支持主备模式和多活模式,提供高可用的数据库解决方案,确保系统的稳定性和持续可用性。
二、性能优化1. 查询优化:DM8拥有强大的查询优化器,可以通过优化查询计划和索引设计,提升查询性能。
2. 内存管理:DM8采用高效的内存管理技术,可以充分利用系统资源,提高数据库的运行效率。
3. 并发控制:DM8支持乐观并发控制和悲观并发控制,确保数据库在高并发情况下的性能和稳定性。
4. 多线程处理:DM8具备多线程处理能力,能够有效地提升数据处理和计算能力。
5. 缓存机制:DM8通过缓存机制,可以减少对磁盘的访问,加快数据的读写速度。
三、高可用性1. 主备模式:DM8支持主备模式,提供了数据库故障切换和自动故障恢复的能力,确保系统的高可用性。
2. 多活模式:DM8支持多活模式,可以实现异地多活,提供更高的系统可用性和容灾能力。
3. 快速恢复:DM8具备快速恢复能力,可以在数据库故障后快速恢复数据和服务。
4. 容错处理:DM8提供容错处理机制,通过数据冗余和故障自动切换,保障数据的安全性和完整性。
5. 监控和告警:DM8集成了完善的系统监控和告警功能,能够及时报警并采取措施,确保系统的稳定运行。
CentOS7安装达梦DM8数据库(信创)
一、安装1、准备工作本次安装DM8开发测试版,服务器为x86虚拟机。
官方最低硬件要求如下:本次测试虚拟配置如下:服务器CPURAM HDDNET 虚拟机核心2GB 20GB 1GB 2、下载文件安装前登录达梦官网下载软件包。
安装包名字如下,随着更新,安装包日期会更新3、安装步骤3.1、环境准备3.1.1、关闭SELinux1、直接关闭生效setenforce 02、永久关闭vi /etc/selinux/config SELINUX=disabled3.1.2、防火墙配置达梦数据库端口为5236,需要防火墙放通,不建议关闭防火墙1、检查防火墙是否运行systemctl status firewalld2、开放端口firewall-cmd --permanent --add-port=5236/tcp3、重新加载防火墙firewall-cmd --reload4、检查firewall-cmd --permanent --list-all确认ports:行是否有端口号:52363.1.3、内核优化修改完后运行sysctl --system1、文件数、进程数优化(需要用户推出重新登陆生效)vi /etc/security/limits.confdmdba soft nofile 65536dmdba hard nofile 65536dmdba soft nproc 65536dmdba hard nproc 65536dmdba soft core unlimiteddmdba hard core unlimitedvi /etc/security/limits.d/20-nproc.conf添加行dmdba soft nproc 655362、内核性能优化vi /etc/sysctl.confkernel.panic = 10vm.min_free_kbytes = 512000vm.swappiness = 1kernel.pid_max = 1000000 #比较激进的数值,不建议互联网业务使用fs.nr_open = 50000000fs.file-max = 10000000fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 1024 65500net.ipv4.tcp_max_syn_backlog = 262144net.ipv4.tcp_synack_retries = 1达梦DM8单机安装-C entOS72023年8月25日16:34net.ipv4.tcp_synack_retries = 1net.ipv4.tcp_syn_retries = 1net.ipv4.tcp_keepalive_time = 5net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 0net.ipv4.tcp_max_tw_buckets = 50000net.ipv4.tcp_timestamps = 0net.ipv4.tcp_fin_timeout = 15filter.nf_conntrack_max = 655350filter.nf_conntrack_tcp_timeout_established = 60filter.nf_conntrack_tcp_timeout_close=5filter.nf_conntrack_tcp_timeout_close_wait=53.1.4、磁盘检查(LVM)运行lsblk检查磁盘是否为lvm,lvm可以无损扩容。
达梦DMETL_Develop操作手册
达梦数据交换平台开发手册达梦数据库有限公司2013年3月目录第1章开发流程插件 (1)1.1 概述 (1)1.2 导入依赖的插件工程 (1)1.3 开发作业插件 (5)1.3.1 概述 (5)1.3.2 步骤 (5)1.4 开发转换插件 (14)1.4.1 概述 (14)1.4.2 步骤 (14)1.5开发规则插件 (24)1.5.1 概述 (24)1.5.2 步骤 (24)第2章使用API编程 (36)2.1 概述 (36)2.2 编程示例 (38)2.2.1编程示例之一 (38)2.2.3 编程示例之二 (42)2.2.4 编程示例之三 (44)2.2.5 编程示例之四 (46)2.2.5 总结 (47)2.3 示例程序及其实现的功能列表 (47)2.4 常见问题 (49)2.4.1 Spring 包冲突问题 (49)第3章集成DMETL服务 (50)第1章开发流程插件1.1 概述DMETL采用基于OSGI架构,系统的各个模块如流程节点、转换规则、数据质量检查规则都支持插件机制,可以根据具体业务需求动态扩展。
本章将通过各种例子说明DMETL的插件的开发方法。
本章中的各种例子都采用JDK6+Eclipse3.6开发,用户界面都采用SWT / JFace 库开发,学习本章前最好先了解Eclipse插件开发的基本概念和方法。
1.2 导入依赖的插件工程开发DMETL插件之前需要先导入已有的DMETL 插件到workspace中,导入DMETL插件的方法如下:首先在eclipse中选择File->Import,如下图所示:选择Plug-ins and Fragments, 单击Next,出现下面的对话框再选择Directory路径选择DMETL的安装目录,图中的C:\dmetl\client表示DMETL安装在C盘的根目录下,选择client端的包时,目录选择C:\dmetl\client,选择server端的包时,目录选择C:\dmetl\server,选择Common包时,目录选择C:\dmetl\common,再点击Next,出现如下对话框:选择要所需要依赖的包,然后点击Add-->Finish就可以将包作为插件工程导入到workspace 中。
达梦数据库安装手册
达梦数据库安装手册文档修订记录达梦数据库安装安装规范在进行工程实施前,需要项目负责人按照如下方式,完成操作系统的准备工作:1.达梦程序挂载到/dmdb下,安装目录为/dmdb/dm,磁盘空间至少100G。
2.达梦数据文件挂载在/dbdata,数据文件目录为/dbdata/dmdata,磁盘空间大小根据项目阵列的到货时间来确定,如果阵列可以在2个月内部署,磁盘空间可以为200G,但如果不能确保阵列可以及时部署,磁盘空间至少500G。
3.备份文件挂载在/dbbak,阵列部署时/dbdata和/dbbak磁盘容量以4:1分配,备份文件以“库名bak”分文件夹存放,如EMS库备份到emsbak目录下。
4.在/dbbak目录下建立binbak文件夹,用于存取每次更换版本后的旧版本,旧版本以“bin_更新日期”命名。
5.使用io_test工具测试数据文件所在磁盘的IO速度。
一般,10s中至少要写150M以上。
建议用户联系服务器厂家开启磁盘缓存。
服务器安装一、通过bin文件安装数据库服务器1.运行达梦安装文件./DMInstall.bin如果提示权限不够,进行授权,执行:chmod 777 *2. 开始安装,根据提示输入dm.key所在位置方括号内为key文件所在位置默认路径,回车选择默认路径。
3.选择安装类型选择Typical,输入1。
4. 选择安装路径将达梦安装在/dmdb/dm,输入路径。
5.确认安装路径输入Y(或y)。
6. 选择初始化数据库输入Y(或y)确定初始化数据库。
7. 选择不安装实例数据库输入N。
8. 选择数据文件路径数据文件路径设置为/dbdata/dmdata,输入路径。
9. 确认数据文件路径输入Y10. 修改初始化数据库参数选择Y,对数据库参数进行修改。
参数设置为大小写敏感,页大小32K,簇大小16页,空串(‘’)按NULL处理,修改参数如下(红色字体为输入):11. 选择不修改管理员、审计员密码12.确认安装二、通过拷贝进行安装拷贝已安装数据库的/dm目录到/dmdb目录下,不包括数据文件。
达梦数据库基本操作
达梦数据库基本操作一、创建数据库在达梦数据库中,可以使用CREATEDATABASE语句来创建数据库。
语法如下:CREATE DATABASE database_name;例如,要创建一个名为"testdb"的数据库,可以执行以下命令:CREATE DATABASE testdb;二、创建表在达梦数据库中,可以使用CREATETABLE语句来创建表。
语法如下:CREATE TABLE table_namecolumn1 data_type,column2 data_type,...columnn data_type例如,要创建一个名为"students"的表,其中包含"id"、"name"和"age"三个列,可以执行以下命令:CREATE TABLE studentsid INT,name VARCHAR(50),age INT三、插入数据在达梦数据库中,可以使用INSERTINTO语句来插入数据。
语法如下:INSERT INTO table_name (column1, column2, ..., columnn)VALUES (value1, value2, ..., valuen);例如,要向"students"表中插入一条学生记录,可以执行以下命令:INSERT INTO students(id, name, age)VALUES (1, 'John', 18);四、查询数据在达梦数据库中,可以使用SELECT语句来查询数据。
语法如下:SELECT column1, column2, ..., columnnFROM table_nameWHERE condition;例如,要查询"students"表中所有学生的姓名和年龄,可以执行以下命令:SELECT name, ageFROM students;五、更新数据在达梦数据库中,可以使用UPDATE语句来更新数据。
达梦数据库使用手册
达梦数据库使用手册达梦数据库(DmDB)是由达梦软件发布的高性能关系型数据库管理系统,也是我国自主研发的国产数据库产品,结合了关系数据库和对象数据库的特点,使用简便、开发效率高、运行性能优越,是一款非常好的数据库产品。
达梦数据库拥有强大的多核处理技术,高性能查询和索引机制,多层安全保护,高容错性等特点,支持多种语言编程,具有极高的处理能力。
1. 安装操作达梦数据库的安装可在多种操作系统上进行,操作系统要求遵循最新的“Server + OS + Database”的最佳实践。
在安装之前,首先利用安装前准备工具对软件进行校验,以确保正确安装达梦数据库。
需要特别指出的是,达梦数据库的安装需要用到“DmNet”网络服务器软件,该软件是达梦数据库的核心服务软件,用于实现达梦数据库的系统参数管理、客户端连接管理等操作。
2. 数据库建立达梦数据库的建立是依靠已安装的DmNet管理工具或SQL脚本进行的,可以从操作系统界面使用DmNet管理工具创建新的数据库,或者使用SQL脚本来创建数据库。
3. 表的创建达梦数据库支持使用lsql工具,脚本文件或图形界面创建数据表。
可以选择编写SQL 语句,然后使用脚本来批量创建数据表,也可以在DmNet工具中使用图形界面来创建数据表。
4. 数据表的理解数据库理解是指对存储在数据库表中信息的分析和掌握,以便能够准确地获取信息。
在理解查询、以及关系型数据库设计与编程中,数据库理解的重要性不言而喻。
理解准确的数据表结构,对开发数据库应用系统、优化系统性能都有重要的作用。
5. 编程语言达梦数据库提供多种编程语言,如SQL、PL/SQL、PHP、Java等,可以依据自身的需求,选择不同的语言来开发应用程序。
6. 查询技术达梦数据库提供了丰富的查询手段,可以根据查询条件执行Select、Join、Group By、Having、Order By、Inner Join等查询操作。
同时,达梦数据库还支持SQL语句嵌套查询,使查询操作更丰富,更精准。
达梦数据库基本操作
达梦数据库基本操作
达梦数据库是国内自主研发的一款关系型数据库管理系统,在企
业信息化中被广泛应用。
以下是达梦数据库的基本操作:
1. 连接数据库:在达梦客户端中输入数据库地址、端口号、用
户名、密码等信息,然后点击连接按钮即可连接数据库。
2. 创建数据库:在达梦客户端中使用SQL语句创建数据库,例如:CREATE DATABASE db_name;
3. 创建数据表:在达梦客户端中使用SQL语句创建数据表,例如:CREATE TABLE table_name (column1 datatype1, column2 datatype2, ...);
4. 插入数据:使用INSERT语句将数据插入到数据表中,例如:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
5. 删除数据:使用DELETE语句从数据表中删除数据,例如:DELETE FROM table_name WHERE condition;
6. 更新数据:使用UPDATE语句更新数据表中的数据,例如:UPDATE table_name SET column1 = value1 WHERE condition;
7. 查询数据:使用SELECT语句从数据表中查询数据,例如:SELECT column1, column2, ... FROM table_name WHERE condition;
以上是达梦数据库的基本操作,还有其他更高级的操作需要进一
步学习和掌握。
dm8系统管理员手册
DM8系统管理员手册一、概述DM8系统是本公司最新推出的企业级管理软件,主要用于企业资源管理。
本手册旨在为系统管理员提供必要的知识和技能,以便正确、有效地进行系统维护和管理。
二、系统架构DM8系统由多个模块组成,包括但不限于系统管理、人事管理、财务管理、采购管理、销售管理、库存管理等。
系统架构清晰,易于理解和使用。
三、权限管理系统管理员负责管理用户的权限,确保每个用户只能在其被赋予的权限范围内操作。
请确保权限分配合理,避免出现安全漏洞。
四、数据备份与恢复为防止数据丢失,系统管理员应定期进行数据备份。
备份数据应保存至安全可靠的地方,并确保备份数据可被恢复。
五、常见问题及解决方法1. 登录失败:检查网络连接,确保服务器地址正确;2. 数据异常:检查数据库连接,确保数据正常;3. 权限冲突:重新分配权限,确保权限清晰明确;4. 程序错误:反馈给技术部门,等待修复。
六、系统安全为保证系统安全,应采取以下措施:1. 定期更换密码,提高密码强度;2. 限制登录IP地址,避免异常登录;3. 禁用不必要的账户,减少安全风险;4. 及时更新系统补丁,防止漏洞被利用。
七、培训与支持系统管理员应接受必要的培训,了解系统的使用方法和操作技巧。
同时,公司会提供技术支持,解决在使用过程中遇到的问题。
八、附则1. 本手册仅供参考,具体操作以实际需求为准;2. 本手册的更新和修改将根据实际需要不断进行;3. 若在操作过程中遇到问题,请及时与技术部门联系。
以上是DM8系统管理员手册的主要内容,供您参考。
如有其他问题或需求,请及时联系我们,我们将竭诚为您服务。
DM大梦数据库数据库使用手册
DM大梦数据库数据库使用手册华中科技大学计算机学院数据库课程实验操作指导数据库系统课程教学组二0 一四年三月目录1.DM数据库的安装 (1)2.DDL使用方法 (1)2.1.数据库创建 (1)2.2.基本表的创建 (1)2.3.视图的创建/删除 (3)3.DML使用方法 (6)3.1.INSERT命令 (6)3.2.DELETE命令 (8)3.3.UPDATE命令 (9)4.SELECT命令 (10)4.1.简单查询 (11)4.2.使用谓词的查询 (12)4.3.连接查询 (12)4.4.复杂查询 (14)5.DCL的使用方法 (15)5.1.SQL Server 登录管理 (15)5.2.用户管理 (15)5.3.授权用户(GRANT、REVOKE) (17) 6.游标的使用 (20)6.1.游标的定义 (20)6.2.游标的操作 (20)7.数据库的备份和恢复 (22)8.实验练习 (23)实验1:基本表的创建、数据插入 (23)实验2:数据查询 (24)实验3:数据修改、删除 (24)实验4:视图的操作 (24)实验5:库函数,授权的控制 (24)实验6:数据库的备份、恢复 (24)9.数据库课程设计基本要求 (25)9.1.设计目标 (25)9.2.基本要求 (25)9.3.实验系统参考题目 (26)9.4.文档内容 (26)1.DM数据库的安装此部分见安装文件自带的DM_Install_zh.pdf文件,十分详细。
2.DDL使用方法2.1.数据库创建创建一个模式实际上定义了一个命名空间,在这个空间中可以进一步定义该模式包含的数据库对象,例如基本表、视图、索引等。
定义模式:CREATE SCHEMA <模式名> AUTHORIZATION <用户名>例1:创建名为ems的模式:create schema ems authorization SYSDBA;2.2.基本表的创建创建基本表的命令为:CREATE TABLE table_name,在该命令中定义主码和外码时,可以使用列约束(Column Constraint)或表约束(Table Constraint)子句。
DM8_dminit使用手册
4.8 CASE_SENSITIVE .......................................................................................................5
4.4 LOG_PATH .....................................................................................................................4
4.5 EXTENT_SIZE ..............................................................................................................4
III
DM8_dminit 使用手册
目录
1 功能简介 .........................................................................................................................................1
表 0.2 格式含义
格式 宋体
表示正文。
说明
黑体
标题、警告、注意、小窍门、说明等内容均采用黑体。
Courier new 表示代码或者屏幕显示内容。
粗体
表示命令行中的关键字(命令中保持不变、必须照输的部分)或者正文中强调的内容。
<>
语法符号中,表示一个语法对象。
语法符号中,表示定义符,用来定义一个语法对象。定义符左边为语法对象,右边为 ::=
达梦数据库的连接配置
达梦数据库的连接配置(上)数据库访问是数据库应用系统中非常重要的组成部分。
达梦数据库作为一个通用数据库管理系统,提供了多种数据库访问接口,包括ODBC、JDBC、API、OLEDB以及嵌入方式等。
本文主要列出了在Java 中常见的连接达梦数据库的方法。
1.建立基本的JDBC连接JDBC(Java Database Connectivity)是Java应用程序与数据库的接口规范,旨在让各数据库开发商为Java程序员提供标准的数据库应用程序编程接口(API)。
JDBC定义了一个跨数据库、跨平台的通用SQL数据库API。
DM JDBC 3.0驱动程序符合SUN JDBC3.0标准,兼容DM JDBC 2.0。
DM JDBC驱动程序是DM数据库的JDBC驱动程序,它是一个能够支持基本SQL功能的通用低层应用程序编程接口,支持一般的SQL数据库访问。
要建立JDBC连接,首先要注册数据库驱动程序。
可以通过调用java.sql.DriverManager类的registerDriver方法显式注册驱动程序,也可以通过加载数据库驱动程序类隐式注册驱动程序。
// 显示注册DriverManager.registerDriver(new dm.jdbc.driver.dmDriver());// 隐式注册Class.forName(“dm.jdbc.driver.DmDriver”);隐式注册过程中加载实现了java.sql.Driver的类,该类中有一静态执行的代码段,在类加载的过程中向驱动管理器DriverManager注册该类。
而这段静态执行的代码段其实就是上述显式注册的代码。
注册驱动程序之后,就可以调用驱动管理器的getConnection方法来建立连接。
建立数据库连接需要指定标示不同数据库的url、登录数据库所用的用户名user和密码password。
通过DriverManager建立连接的具体过程,如以下示例:String driver= "dm.jdbc.driver.DmDriver";String url= "jdbc:dm://localhost:12345/dbname";String username="username";String password="password";Connection con = null;try {// 加载JDBC驱动程序Class.forName(driver);} catch (ng.ClassNotFoundException e) {e.printStackTrace();?}try {// 数据库连接con = DriverManager.getConnection(url, username, password);} catch (SQLException ex) {ex.printStackTrace();}2.iBatis的连接设置持久层中间件iBatis连接数据库的方式有3种,连接数据库的方式是JDBC,可以通过在XML文件中配置数据库连接,也可以在properties文件中配置。
达梦数据库操作手册
达梦数据库操作手册
达梦数据库操作手册中介绍了达梦数据库的基本概念、安装及应用、数据库管理、数据查询以及性能优化等内容。
达梦数据库是一款高性能的,可互操作的关系型数据库管理系统,用来存储和管理数据,可满足大量的时间应用需求,同时支持事务处理,可以使事务安全、一致和可重复。
一,安装达梦数据库
1.安装环境准备:操作系统、软件和授权信息准备
2.安装准备:选择安装类型、执行安装脚本、检查安装结果
3.配置达梦数据库:创建数据库、创建用户、设置参数
二,数据库管理
1.数据库备份与恢复:管理高可用数据库的备份和恢复,以及其它数据库备份和恢复的方法
2.表空间管理:管理表空间,使用表空间数据库对象存储数据;管理数据库构架,包括更改表空间大小
3.索引管理:创建和管理数据库索引,以加快查询效率
4.用户管理:管理用户及其权限,以及创建和删除用户
5.日志管理:管理数据库日志,包括文本和bdbc日志
三,数据查询
1.SQL语句:熟悉SQL语句的基本结构,包括SELETE、INSERT、UPDATE、DELETE等
2.存储过程:熟悉存储过程的编写,并学习使用它们
3.视图:学习视图的概念,了解如何创建和使用它们
四,性能优化
1.查询优化:了解查询优化的概念,以及如何计划和执行查询
2.表和索引优化:设置表和索引,优化存储过程
3.缓存管理:通过缓存管理来提高数据库读写性能
4.数据库参数优化:调整数据库参数,优化查询效率。
达梦8集群部署之读写分离集群
1.安装前准备1.1.集群规划1.2.数据准备配置集群之前,必须先同步实例数据,确保两者保持完全一致,否则会出现文章最后部分的错误信息。
1.3.同步数据1) A节点#首先关闭数据库systemctl stop DmServiceoa#然后检查Dmap服务是否在运行,要确保在运行状态systemctl status DmAPService#切换到dmdba用户,执行进行脱机备份(数据库处于关闭状态下执行)。
su - dmdbacd dmdbms/bin./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/dmdata/oa/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdba/dmdata/BACKUP_FILE_01'"#拷贝脱机备份的文件到备库所在的机器scp -r /home/dmdba/dmdata/BACKUP_FILE_01/ 192.168.0.155:/home/dmdbascp -r /home/dmdba/dmdata/BACKUP_FILE_01/ 192.168.0.188:/home/dmdba2) B节点#首先关闭数据库systemctl stop DmServiceoa#然后检查Dmap服务是否在运行,要确保在运行状态systemctl status DmAPService#切换到dmdba用户,执行进行脱机备份(数据库处于关闭状态下执行)。
su - dmdbacd dmdbms/bin./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdata/oa/dm.ini' FROM BACKUPSET '/home/dmdba/BACKUP_FILE_01'"./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdata/oa/dm.ini' UPDATE DB_MAGIC"3) C节点#首先关闭数据库systemctl stop DmServiceoa#然后检查Dmap服务是否在运行,要确保在运行状态systemctl status DmAPService#切换到dmdba用户,执行进行脱机备份(数据库处于关闭状态下执行)。
达梦数据库管理系统DM8白皮书
达梦技术白皮书
达梦数据库管理系统DM 8
DM DAT ABA SE MANAG EMENT SYS TE M
目录丨CONTENT
概述
01
DM8安全持续改进
面向未来的DM数据库技术架构
弱口令扫描
33
关键业务解决方案—达梦数据共享集群DMDSC
更安全的数据库消息协议实现 05
33
达梦分布式事务处理架构—透明分布式数据库
DM8还增加了DSC Plu(sDSCP)特性,DM8DSCP支持远程高可用镜像部署方式。用户可以 基于经达梦认证的存储系统,实现一套DSC的计算和存储节点,分别部署在多个同城数据中心机 房,实现存储、数据库服务的双活高可用。根据达梦测试,该DSCP方案在60KM距离上实现了数据 库服务、存储设备的高可用,同时相对于本地DSC方案,该方案的性能衰减不到5%,能同时提供 高可用和高性能保证。
业界先后探索了数据和业务的垂直+水平拆分、读写分离等技术思路,并形成了分库分表中 间件、分布式数据库管理系统等解决方案或产品,但上述方案和产品相对传统数据库而言,在通 用性和简洁性方面无法做到平滑过渡。
达梦对业界主流架构进行了深入分析和研究之后,提出了透明分布式数据库(TDD,Transparent Distributed Database)技术,这是一个既具有分布式数据库的高可扩展、高可用、高并发 处 理能力,且对用户透明;同时又具备传统数据库的所有高级特性,支持传统数据库所有开发接 口和业务开发框架的技术架构,用户只需将传统应用直接部署在DM8 TDD集群上,即可简单完成 数据架构划时代的进化。
达梦数据库DM8集群代理使用手册-D
DM8 集群代理使用手册Service manual of DM8_DCP前言概述本文档主要介绍DM 集群代理的架构、提供的功能、以及如何搭建和使用DM 集群代理。
读者对象本文档主要适用于DM 数据库的:●开发工程师●测试工程师●技术支持工程师●数据库管理员通用约定在本文档中可能出现下列标志,它们所代表的含义如下:表0.1 标志含义在本文档中可能出现下列格式,它们所代表的含义如下:表0.2 格式含义目录1DM8 集群代理简介 (1)2体系架构 (2)3功能模块管理 (3)3.1集群配置 (3)3.2代理管理 (4)3.3连接池 (5)3.4登录管理 (5)3.5语句请求管理 (5)4接口管理 (6)4.1添加MPP 站点信息 (6)4.2清除MPP 站点信息 (6)4.3设置用户名和密码信息 (6)4.4获取MPP 配置信息 (6)4.5手动释放DCP 连接缓存 (7)5动态视图管理 (8)5.1V$SESSIONS (8)5.2V$SYSSTAT (8)5.3V$DCPINSTS (8)5.4V$DCP_CONNPOOL (9)6典型案例 (10)6.1经典情景一:普通MPP 环境 (10)6.2经典情景二:MPP 主备环境 (14)6.3经典情景三:多个DCP 同时提供服务 (32)1DM 集群代理简介DM 集群代理(DM CLUSTER PROXY,简称DCP)是达梦数据库公司为其大规模并行处理集群DM MPP 研发的一款具有高效、智能、安全特性的集群代理服务器产品。
DM MPP 是达梦公司研发推出的完全对等无共享式集群,支持多个DM 节点。
DM MPP 系统工作起来就像是一台单独的计算机,对外提供统一数据库服务。
用户可连接DM MPP 系统内任意一个EP 节点进行数据操作。
DCP 是存在于应用和DM MPP 之间的一个组件。
DCP 并不是一个必要组件。
但是,用户使用DCP 后,可以大幅提高数据库的使用效率和系统的安全性。
达梦数据库使用
达梦数据库使⽤1、修改最⼤连接数先查看当前的最⼤连接数:select SF_GET_PARA_VALUE(2, 'MAX_SESSIONS');修改最⼤连接数:ALTER SYSTEM SET 'MAX_SESSIONS' =1000 spfile;重启数据库:su - dmdba; cd dmdbms;./DmServiceDmServiceDMERVER stop;./DmServiceDmServiceDMERVER start (需要⾸先切换到dmdba⽤户,进⼊bin⽬录再执⾏重启命令)2、查看数据当前连接数:su - dmdba; cd dmdbms; ./disql 然后输⼊⽤户名密码select * from v$sessions where state='ACTIVE';select count(*) from v$sessions;select SESSID,state,clnt_ip from v$sessions where state='ACTIVE';-- 关闭连接sp_close_session(1346445624);select count(*) from V$CONNECT;SELECT * FROM V$CONNECT;select * from v$sessions where state='ACTIVE';select SF_GET_PARA_VALUE(2, 'MAX_SESSIONS');SELECT A.SESS_ID AS 会话id,A.SQL_TEXT AS SQL语句,A.STATE AS 会话状态,A.N_USED_STMT AS 当前会话使⽤句柄数量,A.CURR_SCH AS 当前模式,ER_NAME AS ⽤户名,A.TRX_ID AS 事务ID,A.CREATE_TIME AS 会话创建时间,A.CLNT_TYPE AS 客户端类型,A.TIME_ZONE AS 时区,A.OSNAME AS 操作系统名称,A.CONN_TYPE AS 连接类型,B.PROTOCOL_TYPE AS 协议类型,B.IP_ADDR AS 访问ip地址FROM V$SESSIONS A, V$CONNECT Bwhere A.Sess_id= B.SADDRORDER BY SF_GET_EP_SEQNO(A.rowid),A.Sess_id;-- 关闭IDLE连接sp_close_session(1346445624); -- 参数为会话ID。
达梦数据库读写分离集群搭建
达梦数据库读写分离集群搭建实现原理实现读写分离集群的基本思路是:利⽤备库提供只读服务、⽆法修改数据的特性,优先将所有操作发送到备库执⾏,⼀旦备库执⾏报错,则发送到主库重新执⾏。
通过备库“试错”这么⼀个步骤,⾃然地将只读操作分流到备库执⾏。
并且,备库“试错”由接⼝层⾃动完成,对应⽤透明。
读写分离集群不依赖额外的中间件,⽽是通过数据库接⼝与数据库之间的密切配合,实现读、写操作⾃动分离特性。
DM 的JDBC、DPI、DCI、ODBC、Provider 等接⼝都可以⽤来部署读写分离集群。
环境准备服务器主库IP:192.168.10.11 dm8数据库实例名:RAC1 端⼝号:5236服务器备库IP:192.168.10.12 dm8数据库实例名:RAC2 端⼝号:5236服务器备库IP:192.168.10.13 dm8数据库实例名:RAC3 端⼝号:5236数据库启动服务命令路径/dm8/bin,实例配置⽂件路径/dm8/data/DAMENG/主备库分别初始化实例./dminit path=/dm8/data page_size=16 instance_name=RAC1./dminit path=/dm8/data page_size=16 instance_name=RAC2./dminit path=/dm8/data page_size=16 instance_name=RAC3主库备份主库创建实例之后,启动数据库并登录./dmserver /dm8/data/DAMENG/dm.ini关闭数据库,以dmrman备份数据库BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' BACKUPSET '/dm8/data/backup';将备份⽂件复制到备库对应⽬录下scp -r /dm8/data/backup root@192.168.10.11:/dm8/data/backupscp -r /dm8/data/backup root@192.168.10.12:/dm8/data/backup备库启动dmrman执⾏数据库还原RESTORE DATABASE '/dm8/data/DAMENG/dm.ini' FROM BACKUPSET '/dm8/data/backup';RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' FROM BACKUPSET '/dm8/data/backup';RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' UPDATE DB_MAGIC;配置 dm.ini #主备库实例都需更改下⾯参数ALTER_MODE_STATUS = 0 #不允许⼿⼯⽅式修改实例模式/状态/OGUIDENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间MAL_INI = 1 #打开 MAL 系统ARCH_INI = 1 #打开归档配置配置dmmal.ini #主备库配置必须完全⼀致MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间[MAL_INST1]MAL_INST_NAME = RAC1 #实例名,和 dm.ini 中的 INSTANCE_NAME ⼀致MAL_HOST = 192.168.10.11 #MAL 系统监听 TCP 连接的 IP 地址MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端⼝MAL_INST_HOST = 192.168.10.11 #实例的对外服务 IP 地址MAL_INST_PORT = 5236 #实例的对外服务端⼝,dm.ini 中的 PORT_NUM ⼀致MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端⼝MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端⼝[MAL_INST2]MAL_INST_NAME = RAC2MAL_HOST = 192.168.10.12MAL_PORT = 61141MAL_INST_HOST = 192.168.10.12MAL_INST_PORT = 5236MAL_DW_PORT = 52141MAL_INST_DW_PORT = 33141[MAL_INST3]MAL_INST_NAME = RAC3MAL_HOST = 192.168.10.13MAL_PORT = 61141MAL_INST_HOST = 192.168.10.13MAL_INST_PORT = 5236MAL_DW_PORT = 52141MAL_INST_DW_PORT = 33141配置dmarch.ini#主备库归档⽬标实例名不⼀致,其他⼀致# 实时归档(REALTIME)的读写分离的事务⼀致模式仅在数据守护配置为⾃动切换模式下才会⽣效[ARCHIVE_TIMELY1 ]ARCH_TYPE = TIMELY#即时归档类型ARCH_DEST = RAC2 #即时归档⽬标实例名[ARCHIVE_TIMELY2]ARCH_TYPE = TIMELY #即时归档类型ARCH_DEST = RAC3 #即时归档⽬标实例名[ARCHIVE_LOCAL1]ARCH_TYPE = LOCAL #本地归档类型ARCH_DEST = /dm8/data/DAMENG/arch #本地归档⽂件存放路径ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档⽂件最⼤值ARCH_SPACE_LIMIT = 500000 #单位 Mb,0 表⽰⽆限制,范围 1024~4294967294MARCH_WAIT_APPLY = 1 # 事务⼀致性dmwatcher.ini #主备库配置⼀致[GRP1]DW_TYPE = GLOBAL #全局守护类型DW_MODE = MANUAL# AUTO⾃动切换模式DW_ERROR_TIME = 10 #远程守护进程故障认定时间INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间INST_ERROR_TIME = 10 #本地实例故障认定时间INST_OGUID = 453332 #守护系统唯⼀ OGUID 值INST_INI = /dm8/data/DAMENG/dm.ini #dm.ini配置⽂件路径INST_AUTO_RESTART = 1 #打开实例的⾃动启动功能INST_STARTUP_CMD = /dm8/bin/dmserver #命令⾏⽅式启动RLOG_SEND_THRESHOLD = 0 #指定主库发送⽇志到备库的时间阀值,默认关闭RLOG_APPLY_THRESHOLD = 0 #指定备库重演⽇志的时间阀值,默认关闭dmmonitor.ini #⽣产环境需单独⼀台服务器配置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DM8 集群代理使用手册Service manual of DM8_DCP前言概述本文档主要介绍DM 集群代理的架构、提供的功能、以及如何搭建和使用DM 集群代理。
读者对象本文档主要适用于DM 数据库的:●开发工程师●测试工程师●技术支持工程师●数据库管理员通用约定在本文档中可能出现下列标志,它们所代表的含义如下:表0.1 标志含义在本文档中可能出现下列格式,它们所代表的含义如下:表0.2 格式含义目录1DM8 集群代理简介 (1)2体系架构 (2)3功能模块管理 (3)3.1集群配置 (3)3.2代理管理 (4)3.3连接池 (5)3.4登录管理 (5)3.5语句请求管理 (5)4接口管理 (6)4.1添加MPP 站点信息 (6)4.2清除MPP 站点信息 (6)4.3设置用户名和密码信息 (6)4.4获取MPP 配置信息 (6)4.5手动释放DCP 连接缓存 (7)5动态视图管理 (8)5.1V$SESSIONS (8)5.2V$SYSSTAT (8)5.3V$DCPINSTS (8)5.4V$DCP_CONNPOOL (9)6典型案例 (10)6.1经典情景一:普通MPP 环境 (10)6.2经典情景二:MPP 主备环境 (14)6.3经典情景三:多个DCP 同时提供服务 (32)1DM 集群代理简介DM 集群代理(DM CLUSTER PROXY,简称DCP)是达梦数据库公司为其大规模并行处理集群DM MPP 研发的一款具有高效、智能、安全特性的集群代理服务器产品。
DM MPP 是达梦公司研发推出的完全对等无共享式集群,支持多个DM 节点。
DM MPP 系统工作起来就像是一台单独的计算机,对外提供统一数据库服务。
用户可连接DM MPP 系统内任意一个EP 节点进行数据操作。
DCP 是存在于应用和DM MPP 之间的一个组件。
DCP 并不是一个必要组件。
但是,用户使用DCP 后,可以大幅提高数据库的使用效率和系统的安全性。
具体受益如下:表1.1 使用DCP 的益处目前版本的DCP 在使用上存在以下限制:●不支持通讯加密●不支持快速装载工具●语句提交后,不支持再次获取结果集●DCP 配置仅支持一套MPP 环境2体系架构使用DCP 时,所有数据库应用都和DCP 代理服务器创建连接,并由DCP 自动选择实际执行请求的集群节点。
DCP 对于应用客户端来说,就相当于DM 数据库服务器;而对于DM MPP 各节点来说,又相当于客户端应用。
在一个DM MPP 集群上可以设置多个DCP,各DCP 独立运行,互不影响。
DCP 具有集群配置、代理管理、登录管理、连接池管理和语句请求管理等功能模块,其体系架构如下图所示:图2.1 DCP 体系架构3功能模块管理DCP 本身也是一个DM 数据库服务器,当将其INI 参数ENABLE_DCP_MODE 置为1 时,则服务器启动后便作为集群代理而运行。
DCP 提供两套端口,在INI 参数中,一种是PORT_NUM 用户端口,为普通客户端应用连接使用;另一种是DCP_PORT_NUM 管理端口,客户端通过管理端口连接,可以在DCP 上进行代理相关管理维护操作,如添加集群节点等。
单个DCP 的配置过程非常简单,下文通过具体的实例详细介绍。
相对于单个DCP,配置多个DCP 同时服务,每个DCP 配置过程和单个DCP 配置过程完全相同,只需要增加一个步骤,就是在dm_svc.conf 中添加各DCP 节点的服务名。
下面详细介绍DCP 各功能模块的作用。
3.1集群配置DCP 在SYS 模式下建立系统表SYSDCPINSTS 和SYSDCPLOGIN,用以记录集群服务器的节点配置信息。
SYSDCPINSTS 表登记DCP 所对应DM MPP 集群中一个或多个服务器的节点信息,进而通过这些节点信息来获取完整的集群节点配置及映射信息。
普通用户登录不能访问此表,只有通过代理管理连接才能访问。
在管理连接中,通过调用接口SP_DCP_ADD_INST 为该表添加相关信息。
表 3.1 SYSDCPINSTSSYSDCPLOGIN 表登记DCP 登录DM MPP 集群节点服务器获取配置信息时所需的登录用户名和口令。
口令以密文形式存放,而且不可解密。
该表中只有一行数据,其访问规则与SYSDCPINSTS 类似,也是在管理连接中调用接口SP_DCP_SET_LOGIN 进行设置或添加。
表 3.2 SYSDCPLOGIN3.2代理管理代理管理模块,通过代理管理连接来维护集群配置表的信息。
代理管理连接(PROXY MANAGEMENT CONNECT,缩写为PMC):管理连接是专门针对DCP 的一种特殊连接。
客户端通过管理连接在DCP 上进行代理的相关维护操作,如添加集群节点等。
代理管理连接仍然是TCP 连接,只不过是通过特殊的管理端口建立的。
代理管理连接的建立方法非常简单,只要使用INI 参数DCP_PORT_NUM 指定的端口号成功登录DCP 服务器即可。
管理连接使用的登录账号就是DCP 代理数据库的本地用户账号。
1.添加节点DBA 角色的用户,调用接口SP_DCP_ADD_INST 来添加集群节点。
节点信息可以在SYSDCPINSTS 中查看。
2.清除节点DBA 角色的用户,调用接口SP_DCP_CLEAR_INST 来清除系统表SYSDCPINSTS 中的指定节点信息。
3.设置节点登录DBA 角色的用户,可以调用接口SP_DCP_SET_LOGIN 来设置系统表SYSDCPLOGIN 数据。
如果表中尚无数据,则插入新行,否则修改原行数据。
4.获取配置信息DBA 角色用户,可以调用接口SP_DCP_REFRESH_CONFIG,通知DCP 登录DM MPP 节点实例,获取最新的配置信息。
该接口没有参数。
该过程执行时,将重构DCP 中的集群配置信息,并清除连接池中所有缓存连接。
5.查询配置信息所有使用管理连接的用户,都可以查询到系统动态视图V$DCPINST 的数据,以此获取集群节点配置信息。
3.3连接池DCP 实现了对DM MPP 集群服务器节点的连接池,大大降低了物理创建及释放连接的代价。
连接池大小由动态INI 参数DCP_CONN_POOL_SIZE 限制,有效值在1 到10000 之间。
DCP 连接池中缓存的连接,最初由用户登录时建立。
内部维护LRU 链表进行淘汰。
3.4登录管理DCP 接收到应用客户端登录请求时,首先在连接池中查找同名缓存连接。
如果找到并匹配口令成功,身份验证通过。
如果未找到同名缓存连接,则使用接收到的登录请求消息,随机选择一个DM MPP 节点进行登录连接,如果登录成功,则身份验证通过,并将此连接加入缓存。
只有身份验证通过,DCP 才创建本地会话,确认客户端登录成功。
3.5语句请求管理DCP 收到事务开始后的首个语句执行请求时,需要对SQL 语句进行解析,判断该语句涉及到的所有数据是否分布在同一个DM MPP 节点中。
如果是,则建立对此节点的连接,并将语句对其发送执行。
如果不是,则随机选取DM MPP 中的某一个节点执行。
为了确保数据库的事务特性,事务的后继SQL 请求,都仍需要在最初选择的DM MPP 节点执行,直至事务完成。
DM MPP 的特性确保了这样的请求必然能够正确执行完成,不过这样执行的效率不一定是最高的。
为了确保执行效率的最大化,我们强烈建议用户慎重地构造同一事务中的相关语句。
); //实例端口号PORT INT//实例IP 地址 IP VARCHAR(64),//节点实例名称 SP_DCP_ADD_INST(NAME VARCHAR(128),); //节点实例名称SP_DCP_CLEAR_INST(NAME VARCHAR(128)SP_DCP_SET_LOGIN( USERNAME VARCHAR(128), PWDVARCHAR(100) );SP_DCP_REFRESH_CONFIG();4 接口管理4.1 添加 MPP 站点信息添加的信息记录在 SYS.SYSDCPINSTS 表中。
不要求完整添加 MPP 集群中所有服务器节点,但至少需要有一行有效值,否则 DCP 无法正常工作。
4.2 清除 MPP 站点信息4.3 设置用户名和密码信息添加的信息记录在 SYS.SYSDCPLOGIN 中,密码以密文形式存放。
若多次执行此过程, 后设置的信息会覆盖之前设置的信息。
4.4 获取 MPP 配置信息该接口通过 SYS.SYSDCPINSTS 和 SYS.SYSDCPLOGIN 的信息,登录 MPP 站点,获取) // 清除多少个SP_DCP_CLEAR_CONN(NUM INTMPP 站点配置信息,包括实例名、EPNO 、IP 地址、端口号信息。
在第一次使用SP_DCP_ADD_INST 和SP_DCP_SET_LOGIN 配置信息后,需要执行 SP_DCP_REFRESH_CONFIG ,之后 DCP 才可以对外提供服务。
后续若 DCP 服务器重启,如果 DM MPP 环境已处于运行状态,DCP 服务器会自动执行 SP_DCP_REFRESH_CONFIG(),不需要再手动调用。
4.5 手动释放 DCP 连接缓存5动态视图管理本章介绍与DCP 相关的动态视图。
5.1V$SESSIONS动态视图V$SESSIONS 中的DCP_FLAG 列显示了会话与DCP 相关的属性:表5.1 V$SESSIONS 中的增加列当在DCP 服务器上查询V$SESSIONS 时,DCP_FLAG 表示是否是通过DCP_PORT 登录DCP 服务器的会话。
当在DM MPP 的EP 节点上查询V$SESSIONS 是,DCP_FLAG 表示是否是通过DCP 代理连接到MPP 的EP 节点的会话。
5.2V$SYSSTAT动态视图V$SYSSTAT 中有两个与DCP 相关的系统统计项,即两行记录:●trx exec count:表示通过DCP 执行事务的总次数。
●ep changed count:表示通过DCP 执行事务,切换站点的次数。
在DCP 服务器上查询V$SYSSTAT,只有通过DCP_PORT 连接DCP 服务器时查询V$SYSSTAT 这两行记录才有效。
5.3V$DCPINSTSV$DCPINSTS 动态视图展示了DCP 对应DM MPP 集群中所有的节点信息。
该信息是DCP 根据SYSDCPINSTS 表中提供的节点信息,再连接DM MPP 服务器节点请求得到的。
管理连接中用户可以查询该表以了解DM MPP 的配置情况。
该视图中的数据也是在管理连接中调用接口SP_DCP_REFRESH_CONFIG 得到的。