




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
优化内存提高sql server系统性能电脑编程技巧与维护优化内存提高sqlserver系统性能嵇可可(江苏食品职业技术学院计算机应用技术系,淮安223003)摘要:sqlserver是一个数据库平台,提供数据库服务,是大型管理系统中数据层实现的重要工具.为充分发挥设计效能,达到最佳运作效果,需要对计算机硬,软件系统进行较为完备的性能测试与配置设置,特别是对数据库内存进行配置:关键词:物理内存;虚拟内存;系统内存配置;数据库内存配置optimizingmemorytoimprovesqlserversystemperformancej1keke(departmentofcomputertechnologyapplicationdepartment,jiangsufoodsciencecollege,huaiall223003)abstract:sqlserverisadatabaseplatformtoprovidedatabaseservices,isanimportanttooltoimplementdatalayerinalargedatamanagementsystem.tobringthefullplayofthedesignefficiency,achievethebestoperatingresus,thereisneedtodoamorecomprehensiverperformancetestingandconfigurationsettingsforcomputerhardwareandsoftwaresystem,especiallyonthedatabasememoryallocation.keywords:physicalmemory-;virtualmemory;systemmemoryconfiguration;databasememoryconfiguration内存是影响microsoftsqlserver系统性能的一个重要因素,和所有的32位的windows程序一样,sqlserver也是使用windows的内存管理机制来分配,释放通用内存管理资源.也就是说,sqlserver和其他windows程序一样通过win32api函数和操作系统提供的内存管理资源交互.为了确定sqlserver系统最适宜的内存需求,可以从总的物理内存中减去windows需要的内存以及其他一些内存需求后综合确定,理想的情况是给sqlserver分配尽可能多的内存,而不产生页面调度.根据物理内存合理规划sqlserver可用内存.几乎所有的sqlserver内存分配都是使用虚拟内存,大部分的内存分配的代码分解到最后都是调用win32的virtualallo和virtualfreeapi函数.sqlserver通过调用virtuala1一lo函数来预留和提交虚拟内存,通过virtualfree函数来释放内存.因此通过合理优化内存配置,扩充虚拟内存提高计算机运算速度也就成了一项很重要的应用技术手段.1优化windows系统内存配置以windows2000server为例,windows2000server系统建议晟少256mbram.如果再添加一些服务和应用程序,则其对于内存的需求就会增大.如:(1)添加网络服务需要4mb内存空间.(2)容错功能和系统保护功能需要8mb内存(如磁盘镜像和分条功能).(3)进行图形图像处理需要增加16mb内存空间.(4)安装vc,vb开发系统需要增加16mb内存空间.另外,如在windowsnt上构建大型数据库如sybase,本文收稿日期:200961866microsoftsqlserver等,对内存的需求就更多了.为了使windowsnt不过分占用较多的内存或者浪费处理器的时间用于换页,可以采用关闭不需要的服务程序或驱动程序,尽量不要在服务器上使用其他应用程序等方法优化内存性能.设置合适的虚拟内存也将提高系统的性能.在设置win-dowsnt虚拟内存时需要合理确定各个驱动器分页文件的起始大小和最大值两个参数,它们用于指定分页文件的起始空问和最大空间.分页文件起始大小应保留缺省设置,一般情况下不要改动;分页文件理想的最大尺寸为系统物理内存尺寸的2.5倍至4倍.需要说明的是:如果系统工作时不需要大量内存,请选择靠近下限的值,即用系统物理内存的2.5倍作为这个尺寸的起始值;如果系统工作时需要大量内存,请选择靠近上限的值.此外,尽可能设立专用硬盘配置内存交换区,或将交换空间放到主硬盘的另一个分区,同时应降低主硬盘的交换文件大小,这样主硬盘(分区)仅用来放置操作系统和应用程序,就可以减少交换次数,防止频繁交换耗费大量cpu时间.虚拟内存技术的确改善了windowsnt系统的性能,但也受到机器硬盘空间大小,硬盘速度,处理器速度的影响,从理想角度出发,要提高计算机的性能就必须减少交换操作的次数,但是没有一个windowsnt计算机不发生交换,这就要求计算机要有足够的物理内存,以保持最少的交换操作.2优化数据库内存配置microsoftsqlserver2000的内存管理组件消除了对sqlserver可用的内存进行手工管理的需要.sqlserver在启动时根据操作系统和其他应用程序当前正在使用的内存量,动态databaseandinf0rmat10nmanagement数据库和信息管理确定应分配的内存量.当计算机和sqlserver上的负荷更改时,分配的内存也随之更改.(1)rainservermemory:服务器配置选项可用于确保sqlserver至少以最小的分配内存量启动,并且内存低于该值时不会释放内存.可以基于sqlseer的大小及活动将该配置选项设置为特定的值.(2)maxservermemory:服务器配置选项可用于:在sqlserver启动及运行时,指定sqlserver可以分配的最大内存量.不要将rainservermemory和maxservermemory服务器配置选项设置为相同的值,这样做会使分配给sqlserver的内存量固定.也就是说一旦分配给数据库引擎的内存达到该值,数据库引擎将停止动态释放和获取内存.动态内存分配可以随时问提供最佳的总体性能.(3)maxworkerthreads:服务器配置选项可用于指定为用户连接到sqlserver提供支持的线程数.255这一默认设置对一些配置可能稍微偏高,这要具体取决于并发用户数.一般情况下,应将该配置值设置为并发连接数,但不能超过1,024.当sqlserver运行在microsoflwindows95或microsoflwindows98上时,最大工作线程服务器配置选项不起作用.(4)indexcreatememory:服务器配置选项控制创建索引时排序操作所使用的内存量.增加该值可提高索引创建的性能.(5)rainmemoryperquery:服务器配置选项可用于指定分配给查询执行的最小内存量.当系统内有许多查询并发执行时,增大minmemoryperquery的值有助于提高消耗大量内存的查询的性能.参考文献1】(美)jenneylynnefields着,袁勤勇,等译.microsoftsqlserver2000优化指南.清华大学出版社.【2】张璞.大型数据库应用系统中的数据库性能优化方法f期刊论文1.现代计算机(专业版),2004(11).3】王书海,刘明生,马银华,李金英.基于多表连接的分组查询语句的性能分析与优化【期刊论文1.电脑知识与技术,2000f7).作者简介嵇可可,女(1971一),学位讲师/工学士,主要研究方向计算机应用.(上接第4l页)setmysc=nothingendsub执行查询并得到记录集publicfunctionrs(byvalstrsqlasstring)asad0db.recordsetdim0connasnewconnectiondimorsasnewad0db.recordsetdimstrconnasstringstrconn=provider=mydb;server=127.0.0.1;database=testdb;uid=admin;pwd=adminoconn.openstrconnors.openstrsql,oconn,1,1setrs=orsendfunctionpublicfunctionopenconn0asadodb.connection建立并打开连接对象dim0connasnewconnectionstrconn=provider=mydb;server=127.0.0.1;database=testdb;uid=admin;pwd=adminoconn.0penstrconnsetopenconn=oconnendfunction保存文件之后选择文件一生成adodbconn.dll,这样动态链接库就封装在dll中,保证了数据库的安全.第二步:注册动态链接库把编译的adodbconn.dll放在适合的位置,然后通过单击开始一运行,输入:regsvr32文件路劲dodbeonn.d11进行注册.第三步:在asp文件中调用adodbconn.dll如要建立数据库则按照如下建立数据库连接对象:setcnn=server.createobjectcadodbconn.clsconnect)setconn=server.createobject(adodb.connection)setconn=cnn.openconn如要建立记录集对象则在建立数据库连接对象后直接创建asp的adodb.recordset对象,也可以调用动态链接库adodbconn.dil的rs方法.通过上面的示例可以轻松用asp实现多层架构,如果业务规则变化,只要修改相应的dll源程序,然后重新编译并注册.由于动态链接库(业务层)即可以封装业务规则,同时由于as
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 记账实操-事业单位的会计账务处理分录
- 机械维修自动化与机器人技术
- 二手房买卖协议书14篇
- 残联宣传年活动方案
- 武威蛋糕活动策划方案
- 汽车公司热舞活动方案
- 安徽省安庆市太湖县2024-2025学年八年级下学期6月期末地理试卷(含答案)
- 暑期活动征集活动方案
- 曝光引流活动策划方案
- 月嫂公司营销策划方案
- 合同协议书范本模板图片
- 助贷委托融资协议书
- 2025年安全知识竞赛题库及答案(共150题)
- GB 45673-2025危险化学品企业安全生产标准化通用规范
- 2025年餐饮系统项目市场调查研究报告
- 医疗器械生产过程中的质量控制技术
- 刑法大一试题及答案
- 南开强基计划试题及答案
- 国家开放大学2025年《机电控制工程基础》形考任务1-4答案
- 2025年湖南中考英命题分析及复习备考策略指导课件
- 2025春季学期国开河南电大本科《行政管理理论与实践专题讲座》一平台无纸化考试(作业练习+我要考试)试题及答案
评论
0/150
提交评论