`

使用dbcc memusage确定procedure cache size大小

 
阅读更多

1.在Sybase正常运行一段时间后(各procedure&trigger已经运行或大多数已经运行一遍后)使用dbcc traceon(3604)(将信息输出到前台),dbcc memusage来观看内存分布。

   2.得到输出信息分三个部分
    第一部分描述的是你的配置参数的大小。
    第二部分描述的是缓冲最多的几个和他的库及对象(Buffer Cache Memory, Top 10: )
    重点在第三部分. (Procedure Cache, Top 20: )这里可以看到server启动至今最消耗内存的20个procedure的情况。我们需要计算Size of plans:/Number of plans得到最大的那个就是最大的存储过程。

   3.将最大存储过程消耗的内存*最大并发用户数*1.25就可得到最大的procedure cache size了。


这里有几点要注意,需要库运行一段时间才有意义,原因上面已经说明。在有需要注意的就是top 20里面包含的最大的procedure plan size可能是系统存储过程,计算不要使用系统过程的大小来估算而需要使用用户过程计算。三是这个计算的值是最大值,如果内存紧张有可能造成浪费.并且可能更改或增加查询计划使该值不适用。所以需要使用sp_sysmon来观察'Procedure Cache Management'部分的Procedure Reads from Disk ,如果数值比较大的话是太小,如果为零的话就是理想情况。

分享到:
评论

相关推荐

    Sql-Server实用操作-数据库一致性检测工具(DBCC).pdf

    如果您不知道如何使用 DBCC 命令来解决这些问题,那么您可能会面临严重的后果。 如何运行 DBCC 命令?您可以通过命令行窗口或查询分析器 (Query Analyzer) 窗口运行 DBCC 命令。如果您认为必要,您还可以确定其操作...

    SQL Server 2000完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节

    - DBCC SHOWCONTIG提供索引碎片信息,帮助确定何时需要进行碎片整理。 - 定期使用DBCC CHECKDB进行完整性检查,及时发现并修复潜在问题。 - 监控和管理缓存,例如使用DBCC FLUSHPROCINDB或DBCC FREEPROCCACHE,...

    SQL SERVER DBCC命令解释

    SQL SERVER DBCC 命令解释 DBCC(Database Consistency Checker)是 SQL Server 中的一个命令,用于检查和维护数据库的完整性和一致性。DBCC 命令可以用来诊断和修复数据库中的问题,例如死锁、锁问题、索引问题等...

    SYBASE内存配置

    - 利用`dbcc memusage`命令监控SQL Server当前的内存使用情况。 - 查看SQL Server Errorlog,关注buffer cache、procedure buffer和proc headers的数量,以评估cache的使用效率。 - 调整`default network packet ...

    SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节

    SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的...

    重建索引例子 DBCC dbreindex dbcc showcontig

    #### 描述:本示例通过使用`dbcc showcontig`来展示索引碎片化情况,并利用`dbcc dbreindex`命令对指定表的索引进行重组。 ### 知识点详解 #### 一、DBCC SHOWCONTIG **功能介绍:** `dbcc showcontig`是SQL ...

    用sql语句dbcclog查看SQLServer数据库的事务日志[定义].pdf

    在 SQL Server 中,我们可以使用 DBCC LOG 命令或 fn_dblog 函数来查看数据库的事务日志。DBCC LOG 命令可以用于查看数据库的事务日志,它可以指定数据库名和日志级别来查看不同的日志信息。fn_dblog 函数可以用于...

    如何应用SQL Server中的DBCC避免堵塞

    "应用 SQL Server 中的 DBCC 避免堵塞" DBCC(Database Consistency Checker)是 SQL Server 中的一个强大工具,用于检测和维护数据库的一致性。在危急时刻,DBCC 可能是你最重要的工具。本文将详细介绍 DBCC 的...

    DBCC命令 MSSQL

    - `DBCC SHRINKDATABASE`:缩减指定数据库的大小,释放未使用的空间。 - `DBCC SHRINKFILE`:针对特定文件进行缩容,优化存储使用效率。 ### 13. DBCC DLLNAME(FREE) 释放由动态链接库(DLL)占用的资源,常用于处理...

    DBCC命令大全 磅数数据库修复

    本文将详细介绍DBCC命令集中的一些关键命令及其使用方法,帮助数据库管理员更好地理解和应用这些命令来维护数据库的健康状态。 #### 一、DBCCCLEANTABLE **DBCCCLEANTABLE**命令主要用于清理表中的数据,通常用于...

    提高SQL Server性能,可通过DBCC DBREINDEX重建索引

    ### 提高SQL Server性能:通过DBCC DBREINDEX重建索引 #### 一、引言 在数据库管理系统中,SQL Server作为一款广泛使用的数据库产品,其性能优化是确保应用程序高效运行的关键因素之一。其中,索引是提升查询速度的...

    SqlServer实用操作-数据库一致性检测工具(DBCC)[文].pdf

    本文将详细介绍DBCC的功能和使用方法。 DBCC的功能包括: * 检测表和相关目录的完整性 * 检测整个数据库的一致性 * 检测数据库页的完整性 * 重建任何指定表中的目录 为什么需要学习DBCC?DBCC能够检测数据库中的...

    dbcc语句结果

    - 使用`DBCC CHECKTABLE`针对具体的表进行深入检查。 - 执行`REPAIR_ALLOW_DATA_LOSS`尝试修复损坏的表,但可能会丢失数据。 - 如果可能,从备份中恢复数据库,特别是如果备份是在错误发生之前创建的。 - 审查和更新...

    DBCC CHECKDB 数据库或表修复.doc

    - 如果DBCC CHECKDB和DBCC CHECKALLOC无法解决问题,还可以考虑使用其他修复命令,如DBCC UPDATEUSAGE修复统计信息错误。 在进行任何修复操作之前,强烈建议先创建数据库的完整备份,以防止不可逆的数据丢失。同时...

    DBCC数据库一致性检测工具.doc

    DBCC(Database Consistency Checker)是SQL Server提供的一种强大的数据库一致性检测工具,用于检查和修复数据库的物理和逻辑完整性问题。DBCC命令可以帮助数据库管理员识别并解决潜在的数据库损坏问题,确保数据的...

Global site tag (gtag.js) - Google Analytics