知识大全 浅析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相关参考
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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
浅析SQLServer2008企业级新特性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL
解决SQLServer虚拟内存不足情况 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 症状 在