达梦数据库使用“对称服务器构架”的单进程、多线程结构。这种对称服务器构架在有效地利用了系统资源的同时又提供了较高的可伸缩性能,这里所指的线程即为操作系统的线程。服务器在运行时由各种内存数据结构和一系列的线程组成,线程分为多种类型,不同类型的线程完成不同的任务。线程通过一定的同步机制对数据结构进行并发访问和处理,以完成客户提交的各种任务。DM数据库服务器是共享的服务器,允许多个用户连接到同一个服务器上,服务器进程称为共享服务器进程。
达梦数据库中主要包括监听线程、IO线程、工作线程、调度线程、日志线程等,以下分别对它们进行介绍。
1、监听线程
监听线程主要的任务是在服务器端口上进行循环监听,一旦有来自客户的连接请求,监听线程被唤醒并生成一个会话申请任务,加入工作线程的任务队列,等待工作线程进行处理。它在系统启动完成后才启动,并且在系统关闭时首先被关闭。为了保证在处理大量客户连接时系统具有较短的响应时间,监听线程比普通线程优先级更高。
达梦数据库所有配置端口的范围为1024-65534。当客户端工具发起连接时,由操作系统为客户端工具自动分配一个端口用于与达梦数据库进行通信。对于数据守护、DMDSC、MPP和DMTDD等分布式数据库中各实例节点之间的通信,发起连接的节点也由操作系统自动分配端口,所以配置主备/DSC/MPP/TDD时,除了各实例指定的端口外,发起连接的实例也会有操作系统自动分配的用于和其他实例进行通信的端口。
2、工作线程
工作线程是DM 服务器的核心线程,它从任务队列中取出任务,并根据任务的类型进行相应的处理,负责所有实际的数据相关操作。
DM8的初始工作线程个数由配置文件指定,随着会话连接的增加,工作线程也会同步增加,以保持每个会话都有专门的工作线程处理请求。为了保证用户所有请求及时响应,一个会话上的任务全部由同一个工作

达梦数据库基础知识(四)管理DM线程相关推荐

  1. 达梦数据库基础知识(十一)管理分区表和分区索引

    在大型的企业应用或企业级的数据库应用中,要处理的数据量通常达到TB级,对于这样的大型表执行全表扫描或者DML操作时,效率是非常低的. 为了提高数据库在大数据量读写操作和查询时的效率,达梦数据库提供了对 ...

  2. 达梦数据库基础知识(五)安全用户管理之“三权分立”

    为了保证数据库系统的安全性,DM数据库采用"三权分立"或"四权分立"的安全机制,"三权分立"时系统内置三种系统管理员,包括数据库管理员.数据 ...

  3. C#连接达梦数据库基础功公共类

    c#程序访问达梦数据库 1.准备数据库驱动 达梦数据库安装完成后路径一般为:C:\dmdbms 找到  C:\dmdbms\drivers\dotNet\DmProvider: 我选择为.net 4. ...

  4. 达梦数据库基础2-数据库实例(Linux)

    目录 创建实例 查看进程 管理工具 ​编辑 启动和停止 图形界面工具 命令工具 前面完成数据库完成后,接下来我们需要创建数据库实例.我们继续使用图形工具来操作,和上一文章类似. xhost + ech ...

  5. 达梦数据库基础学习记录及DCA考试注意点

    达梦数据库介绍 面对国外数据库厂商垄断中国市场的局面, 达梦怀揣着自主研发中国数据库的梦想, 致力开发具有自主版权的数据库软件.从第一代数据库产品DM1到第七代DM7, 在长达十余年的市场推广中, 达 ...

  6. 达梦数据库Veri对比工具管理平台的使用方法

    前言:今天大家简单介绍一下达梦数据库的一个对比工具,如何对两个库进行数据对比. 1.访问并登陆对比工具,访问地址为达梦运维服务器IP:8080/veri ,默认登陆账号密码为admin/admin. ...

  7. 达梦数据库基础运维命令

    一.访问数据库 $DM_PATH/bin/disql SYSDBA/SYSDBA:6236 二.参数类型 $DM_PATH/data/DBNAME/dm.ini IN FILE-静态参数,只可修改in ...

  8. 达梦数据库(二)DM Manager管理工具

    DM Manager是达梦数据库自带的图形化界面管理工具,在安装达梦数据库的时候就会自动安装. Linux环境在,默认安装路径为: 达梦安装目录/tool/manager,如果Linux是安装GUI, ...

  9. DM达梦数据库的使用以及数据迁移工具的使用

    1.找不到DM数据库的相关软件 我们打开虚拟机的终端,在根目录下输入命令: ./manager ------->是打开达梦数据库的管理工具 ./dts --------------->是打 ...

最新文章

  1. Redis混合存储产品与架构介绍
  2. hdc和hwnd的区别
  3. java1.8的特性,java1.8新特性
  4. virt-manager 使用 shh 远程访问配置方法
  5. Linux:WPS不能使用中文输入法
  6. 【转载】企业即时通讯为什么兴不起也衰不了
  7. 如何获取查询生成器以字符串形式输出其原始SQL查询?
  8. 业务请求量膨胀的扩容技术实践
  9. 使用Arduino IDE环境学习ESP32--CAM
  10. 因为看了这些书,我大二就拿了腾讯OFFER
  11. 三分钟帮你集成极光推送——和那些你可能不知道的事
  12. VMware Workstation虚拟机环境下Xubuntu系统如何设置中文
  13. opencv 双目标定操作完整版
  14. 2020moectf—flower
  15. 【做项目】基于SpringBoot从零开发的个人博客 —— 从技术选型到部署实战(附学习路线)
  16. 数据丢包怎么修复_网络丢包怎么办?这些解决办法不得不知
  17. android简易记账,简单记账(便捷快速记账)
  18. 使用opencv截取旋转框目标
  19. 什么是java字符串_什么是java字符串
  20. RPA对银行业的重塑:3个大型国际银行RPA应用案例

热门文章

  1. 技术干货:实时视频直播首屏耗时400ms内的优化实践
  2. js 中添加php数组元素,JS数组添加元素方法总结
  3. android代码检测anr,ANR检查定位分析工具
  4. 给你3个月,如何从脚本小子变成顶级黑客?【网络安全学习路线】
  5. 舌尖风格的视频配音应该如何制作?
  6. 移动端测试中使用Fake Location模拟安卓手机定位-下
  7. 【机器翻译】BLEU学习
  8. classes.dex硬编码后重签名安装
  9. 读书笔记:《无为而治——设计自动运行的企业制度》
  10. 《Linux运维总结:服务器测试外网带宽上行和下行网速》