达梦数据库的性能优化 应对数据膨胀

文章讲的是达梦数据库的性能优化 应对数据膨胀,“棱镜门”、“微软XP系统停摆”的接踵而至给我国信息安全敲响了警钟,也加速了国内 “去IOE”运动的进程。达梦数据库作为连续5年国产数据库市场占有率第一的高性能、高可靠性、高安全性、高兼容性大型关系型数据库管理系统,已成功替代了Oracle,在电力、金融、电子政务、教育等行业领域得到了广泛的应用,逐渐成为国家信息化建设的重要基础平台。为了更好地支撑业务应用,有效管理和利用信息时代不断产生并急剧膨胀的数据,对达梦数据库的优化显得尤为重要。

  一、 数据库参数优化

  1. 优化内存

  公共内存池

  公共内存池提供了一组内存申请/释放接口,为系统中需要动态分配内存的模块提供服务。

  SQL>select * from v$dm_ini where para_name like '%MEM%POOL%';
  行号 PARA_NAME PARA_VALUE
  ---------- --------------- ----------
  1 MEMORY_POOL 40
  2 MEMORY_BAK_POOL 4
  3 N_MEM_POOLS 4

  MEMORY_POOL决定了以M为单位的公共内存池的大小,上例中40M; N_MEM_POOLS决定把内存池划分为几个独立的单元,以减少并发访问的冲突,提升并发效率;MEMORY_BAK_POOL表示系统保留的备用内存量,当常规的内存申请都失败时,从这个备用内存里分配,然后在上层模块中进行必要的容错处理。

  可以在v$sysstat中查看当前公用内存池的使用情况:

  SQL>select * from v$sysstat where name like '%MEM%';

  行号     ID       CLASSID     NAME              STAT_VAL
  -------- -------- ----------- ---------------   --------------------
  1        26       3           MEMORY USED BYTES 25831296

  这里的STAT_VAL给出的是已经使用的字节数。正常情况下,应该小于配置的池大小,否则系统不得不从池外向操作系统申请/释放内存,造成效率低下,并可能把操作系统的内存搞得很零碎。

  系统缓冲区BUFFER

  为了加速数据访问,系统开辟了一个缓冲区,使用LRU算法存放经常访问的数据页,逐步淘汰不用的数据页。

  使用下列参数,可配置基本的系统缓冲区的大小:

  SQL>select * from v$dm_ini where para_name like '%BUFFER%';
  行号       PARA_NAME     PARA_VALUE
  ---------- ------------  ----------
  1          HUGE_BUFFER   8
  2          BUFFER        4000
  3          MAX_BUFFER    8000
  4          BUFFER_POOLS  1

  其中HUGE_BUFFER 是专门用于列存表的缓存区,BUFFER是用户行存表的系统缓冲区。BUFFER表示初始的系统缓冲区大小,单位为M。通常情况下,如果物理数据量大于物理内存,则应该把BUFFER调到物理内存的三分之二比较合适。

  当BUFFER_POOLS = 1时,系统支持缓冲区的自动扩展。MAX_BUFFER表示最多能扩到多大。在自动扩展后,如果系统的压力在一段时间内比较低,系统又会自动收缩缓冲区。

  系统缓冲区是一个共享资源,受一个mutex保护,在一个时间点,只允许一个线程可以持有这个资源。在高并发情况下,这个限制将极大降低并发效率,因此,可以配置BUFFER_POOLS把一个大的系统缓冲区分割为多个小的部分,每一个小的部分作为临界资源,这样只要所访问的数据页不在同一个子池里,就不会发生冲突,从而提升并发性能。注意,如果配置了BUFFER_POOLS > 1, 则MAX_BUFFER参数就失效了,最大可用的缓冲区由BUFFER参数决定。

作者: 徐志远

来源:IT168

原文链接:达梦数据库的性能优化 应对数据膨胀

时间: 2024-10-02 08:56:29

达梦数据库的性能优化 应对数据膨胀的相关文章

达梦数据库签约中铁建 构建首个财务共享平台

 做为国内唯一家拥护有自主知识产权的数据库厂商,达梦的数据库产品认可度开始被更多国际巨头所青睐.近日,达梦公司宣布与世界500强企业的中国铁建股份有限公司达成合作,旗下的数据库管理系统DM7为中铁建搭了国内首个财务大共享平台,成功解决了中铁建之前对于财务难以实现统一管理.财务数据难以统一等诸多问题.而凭借完全自主研发并获得国家安全4级的安全资质,达梦数据库的产品安全性也同样得到了中铁建方面的全面认可. 中国铁建是中国乃至全球最具实力.最具规模的特大型综合建设集团之一,下属有20多个工程局,每个工

达梦数据库周淳:达梦产品比ORALCE更具优势

 近年来信息技术高速发展,人们一边享受着信息的高效便捷,一边为信息安全隐患忧心忡忡.今年全国两会上,信息安全也成了人们关注的一大"热词",有人大代表提出我国要把信息安全牢牢掌握在自己手里,应加快基础软硬件的国产化替代进程. 达梦数据库某些产品性能优于ORALCE 据了解国内在基础软件领域的研究已经取得相当进展,国内最好的数据库厂家达梦数据库目前已经开始渗透数据库核心应用领域.在国家电网调度系统招标中,达梦击败国际数据库巨头甲骨文,在全国应用;在航空领域,达梦与中国航信共同签署的&quo

达梦数据库签约泰国教育部 奠定行业领先地位

    近日,国内知名数据库厂商达梦宣布与泰国教育部达成深度合作协议,共同搭建泰国教育部云平台"智慧泰国"项目,达梦数据库将为泰国教育信息化的升级改造提供有力的技术支撑.本项目的成功签署标志着达梦数据库已被市场高度认可,跻身国际一流软件行业的同时,成为国内数据库行业的绝对领先者. 泰国教育云平台项目是建设"智慧泰国"的内容之一,主要是对教育信息化进行升级改造,以便更好地服务于泰国广大的中小学生以及老师,全面提升中小学教育的信息共享质量以及教育趣味性.在泰国教育云平台

原厂解读:达梦数据库列存储技术原理与实现

本次分享内容由三个部分组成: 列存储数据组织实现 智能索引的实现 自适应压缩算法   目前数据库主流数据组织技术分为数据按行存储和数据按列存储,达梦数据库表数据的存储方式同时支持行存储和列存储.行存储是以记录为单位进行存储的,数据页面中存储的是完整的若干条记录:列存储是以列为单位进行存储的,每一个列的所有行数据都存储在一起,一个段只存储一个列的数据,而且一个指定的页面中存储的都是某一个列的连续数据.   列存表的存储方式有以下几个优点:   同一个列的数据都是连续存储的,可以加快某一个列的数据查

Android性能优化以及数据优化方法_Android

Android性能优化-布局优化 今天,继续Android性能优化 一 编码细节优化. 编码细节,对于程序的运行效率也是有很多的影响的.今天这篇主题由于技术能力有限,所以也不敢在深层去和大家分享.我将这篇主题分为以下几个小节: (1)缓存 (2)数据 (3)延迟加载和优先加载 1> 缓存 在Android中缓存可以用在很多的地方:对象.IO.网络.DB等等..对象缓存能减少内存分配,IO缓存能对磁盘的读写访问,网络缓存能减少对网络的访问,DB缓存能减少对数据库的操作. 缓存针对的场景在Andro

国产数据库之达梦数据库 - DM7 MPP集群安装配置

武汉达梦数据库作为国产数据库较有代表性的企业,在数据库研发方面投入了大量的精力,其自主研发的达梦数据库DM7,除了具有单机版可与Oracle相媲美的能力外,同时也研发了一款无共享MPP架构的数据库软件,主要面向在线分析(OLAP)领域. 下面的分享主要参考和使用达梦公司官网提供的下载包及安装文档,感兴趣的同学请自行下载.下载链接:http://www.dameng.com/service/download.shtml 1.MPP集群规划 本集群打算使用2台服务器,每台服务器规划3个数据库实例,总

达梦数据库 DBLINK问题

问题描述 达梦数据库 DBLINK问题 小弟使用DBLINK做俩达梦数据库间的同步,使用JOB调用存储过程,能够将数据同步插入.但是运行一段时间后,数据库服务会死掉,求教!!!!看网上说oracle的link 一般都需要用完之后关闭link,请问达梦的这个是怎么写的? 解决方案 要不要试试ETL工具,用时间戳同步更新,哥们你是做公安行业的吗?之前用etl做的oralce的数据同步.不知道支不支持达梦. 解决方案二: 要不要试试ETL工具,用时间戳同步更新,哥们你是做公安行业的吗?之前用etl做的

国产达梦数据库的结合Enterprise Library的应用开发

在上篇<基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作>介绍了如何在Enterprise Library的数据访问层上支持这种神秘的国产数据库-达梦数据库.本文继续这一主题,介绍产达梦数据库的结合Enterprise Library的应用开发. 1.达梦数据库还原处理 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM.达梦数据库管理系统的最新版本是7.0版本,简称DM7.DM7提供对SQL92的特性支持以及

基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作

由于一个客户朋友的需求,需要我的Winform开发框架支持国产达梦数据库的操作,这个数据库很早就听过,但是真正一般项目用的很少,一般在一些特殊的项目可能需要用到.由于我的Winform开发框架,是基于Enterprise Library的数据访问层的实现,因此增加一个数据库的支持很容易,本文介绍如何在框架层面上支持这种神秘的国产数据库-达梦数据库. 1.达梦数据库的简单介绍 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM.达梦数据库管理系统的最新版本是7.