知识大全 浅析Sybase SQL Server内存分配

Posted

篇首语:青春不以山海为远,志愿只向家国未来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 浅析Sybase SQL Server内存分配相关的知识,希望对你有一定的参考价值。

浅析Sybase SQL Server内存分配  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  我们知道 在isql中 可以用sp_configure memory 去看SQLServer目前使用的内存 这个数字单位为page 每一page为 k 当memory的值被修改后 重新启动SQL Server时 新的值才能生效当然 SQL Server内存与机器内存有一定的比例关系 Server的内存太小 会影响Server性能 甚至无法启动 内存太大 SQL Server也不能启动所以 了解SQL Server内存是如何分配的 对于正确地调整SQL Server内存的数值 保证Server最有效地运行会有很大的帮助      一 内存使用   操作系统及其他运行程序所占内存    SOL Server执行代码所占内存    Kernl&Server 结构所占内存     如 user connections devices open databases open objects locks neork packet buffers extent i/o buffers等    Procedure cache    Data Cache     二 内存分配举例 (以 SQL SERVER 版本为参考)  由上表可知 机器内存中去掉操作系统及其他程序所需的内存 剩下的内存就可以分配给SQL Server     假设SQL Server内存值为 page 即 * k= MB SQL Server 执行代码所占内存 对于不同平台 不同版本SQL Server执行代码大小不同 但对某种固定的平台及版本大小是固定的 大约在 MB~ MB 用dbcc memusage可以观察到执行代码 的大小 我们假设为 MB 则剩下内存( )= MB 此外 静态SQL Server额外还需要一些保留内存(此值不因用户修改configure参数值而改变) 大概在 ~ MB 此例中我们假设为 MB 下一步 SQL Server分配用户定义的configure参数所需的内存 如下表      note:    stack size default k  影响内存的参数还有DefaultNeorkPacketSize extenti/obuffers等 此处忽略 此时 SQL Server剩下的分配给cache的总内存为( )= MB   在Cache中 procedure Cache所占内存依赖于sp_configure中procedure Cache参数值缺省为 即占总Cache 的 % 那么Cache中的 %为data Cache 此例中 我们设procedure Cache仍为     data cache =( MB) *   procedure Cache =( MB) *     Data Cache用于从database中读取页信息 如:data log index pages procedure Cache用于存放piled objects 如 stored procedures triggers rules 同时处理query cursor等     Procedure Cache&Data Cache不能太小 否则影响使用 可以通过dbce memusage 查询 使Procedure Cache有足够大小 调整好Data Cache与Procedure Cache的比例 此外 我们还可以从SQL Server Errorlog中查看到Cache总内存空间情况     Server:Number of buffers in buffer cache:   Server:Number of proc bufferrs allocated:   Server:Number of blocks left for proc headers:     第一条信息表示用于data Cache的页数 pages    第二条信息表示用于procedure Cache的页数 pages    第三条信息表示procedure Cache中一次最多能有 个已编译过的objects     我们还应知道 如果default neork packet size参数变化了 则分配给neork packet的总内存为 user connections * *default neork packet size 缺省值为 * * = bytes 若增加default neork packet size值 应考虑SQL Server内存所剩空间 特别是data &procedure Cache的需要      三 使用dbcc memusage命令  dbcc memusage命令用于显示SQL Serrver内存使用信息 也是查看SQL Server执行代码大小的唯一途径      >dbcc traceon ( )   >go   >dbcc memusage   >go   >dbcc traceoff ( )   >go    信息中 code size表示SQL Server执行代码大小     四 不同SQL Server版本的内存要求   educity cn/img_ / / / gif> cha138/Article/program/SQLServer/201311/22079

相关参考

知识大全 Sybase SQL Server体系结构介绍

SybaseSQLServer体系结构介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Syb

知识大全 SQL Server如何访问sybase数据库的表

SQLServer如何访问sybase数据库的表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Sybase SQL Server数据库系统的一些概念区分

SybaseSQLServer数据库系统的一些概念区分  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 四大数据库的比较(SQL Server、Oracle、Sybase和DB2)

四大数据库的比较(SQLServer、Oracle、Sybase和DB2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 SQL Server执行SQL语句时内存占用特点[3]

SQLServer执行SQL语句时内存占用特点[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL Server执行SQL语句时内存占用特点[4]

SQLServer执行SQL语句时内存占用特点[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL Server执行SQL语句时内存占用特点[2]

SQLServer执行SQL语句时内存占用特点[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL Server执行SQL语句时内存占用特点[1]

SQLServer执行SQL语句时内存占用特点[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 浅析SQL Server 2008企业级新特性

浅析SQLServer2008企业级新特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL

知识大全 解决SQL Server虚拟内存不足情况

解决SQLServer虚拟内存不足情况  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  症状  在