服务器上装的SqlServer2005,一个实例,很多应用程序的库都在上面,还有好几个Moss的应用程序,最近感觉非常慢,查看任务管理器,发现Sqlserv进程一直占据着好几个G的内存。
我做开发的,对于数据库管理一块没什么经验?
请问,有什么办法分析数据库的性能吗,如何发现瓶颈,如何提升性能呢?

解决方案 »

  1.   

    优化sql应用程序,(重)建索引,提升硬件配置。
      

  2.   

    一般最好先用跟踪器跟踪下那些语句花费时长比较常,对于花费比较长的语句,看看对应的SQL语句有没有用到索引,。如果用了,检查下对应的索引的碎片,如果比较多的话,最好重建下索引。
      

  3.   

    如何跟踪(或检测)性能,我是指利用Sqlserver2005的工具,如何查出哪个语句用时比较长,或者哪个连接消耗资源等,Sql profiler 可以做吗?
    有没有具体点的
      

  4.   

    Sql profiler 就可以,查看耗资源的语句,对其优化,对数据库优化,要是有银子再对机器升级。
      

  5.   

    Sql profiler  优化数据库 添加索引 升级硬件
      

  6.   

    如何分析SQL Profiler,Event Class,TextData,ApplicationName 分别指的什么?
      

  7.   

    Event Class的Audit logout是指什么啊
      

  8.   

    可通过性能监视器(perfmon.msc)监视 cpu、mem 和 disk 的性能,以判断服务器的性能瓶颈。以下是简单的判断标准:
    cpu: 如果性能计数器 Processor:%Processor Time 长时间保持在 90 以上,则说明 cpu 资源不足,需要增加新的 cpu 或使用更快的 cpu。
    mem: 如果性能计数器 Memory: Page/Sec 高于 25,SQL Server:Buffer Manager:Buffer Cache Hit Ratio 低于 90,则说明内存空间不足,需要增加物理内存。
    disk: 如果性能计数器 PhysicalDisk:%Disk Time 高于 90,PhysicalDisk:Avg.Disk Queue Length 高于 2 倍的磁盘轴数(一个磁盘有一个轴,而包含四个磁盘的 RAID0 有 4 个轴),则说明磁盘性能不够,需要更换更高性能的磁盘、增加额外的磁盘(将频繁访问的数据分散存储到多个磁盘上)或考虑使用阵列。
      

  9.   

    对于数据库优化,可考虑使用 SQL SERVER 2005 提供的“数据库引擎优化顾问”,可以方便的获得优化建议。具体使用可到 TECHNET 下载相关的视频教程(http://technet.microsoft.com/zh-cn/dd755928.aspx),
      

  10.   


    event class,事件类型
    textdata 此event所执行命令内容
    applicationname 调用端或者说由哪个应用程序发出的