请教高手:SQL SERVER 对象提供一些计数器(如下),该如何在程序中得到它们的值呢?语句怎么写?Backup/Restore Throughput/secData File(s) Size (KB)

解决方案 »

  1.   

    SQL Server Backup Device 计数器  
    Device Throughput Bytes/sec 一个备份设备在备份或还原数据库时所用的读写操作的吞吐量(以每秒字节数表示)。这一计数器只有在备份或还原操作执行时才存在。请问这个值要如何才能得到??  
      

  2.   

    use nasterselect * from sysperfinfosysperfinfo
    包括一个 Microsoft® SQL Server™ 表示法的内部性能计数器,可通过 Windows NT 性能监视器显示。说明  Windows NT 性能监视器只有在使用 Microsoft Windows NT® 4.0 作为操作系统时才可用。
    性能条件警报只供最前面的 99 个数据库使用。接在最前面的 99 个数据库之后创建的任何数据库都不会包括在 sysperfinfo 系统表中,并且,使用 sp_add_alert 过程会返回一个错误。列名 数据类型 描述 
    object_name nchar(128) 性能对象名,如 SQL Server:锁管理器或 SQL Server:缓冲区管理器。 
    counter_name nchar(128) 对象内的性能计数器名称,如页请求或请求的锁。 
    instance_name nchar(128) 计数器的命名实例。例如,有为各类型的锁(如表锁、页锁、键锁等)维护的计数器。实例名在相似的计数器之间是有区别的。 
    cntr_value int 实际计数器值。大多数情况下,该值是一个级别或对实例事件发生进行计数的单调递增计数器。 
    cntr_type int Windows NT 4.0 性能构架定义的计数器类型。 
      

  3.   

    貌似只有在备份还原的时候才能通过sysperfinfo获取到该值.自己试试吧.
      

  4.   

    是的,打开sysperfinfo后,出来的cntr_value是递增量,比如Backup/Restore Throughput/sec 就是,有没有办法 得到Device Throughput Bytes/sec 这个适时量呢?