达梦数据库DM8集群代理使用手册-D

合集下载

DM大梦数据库数据库使用手册

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是一款高性能、高可靠性的数据库管理系统,具有强大的数据处理和管理功能。

本文将介绍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数据库(信创)

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操作手册

达梦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)子句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 得到的。

相关文档
最新文档