`

MS SQL Server分析数据库的I/O性能

阅读更多
原文链接:http://click.aliyun.com/m/26368/
摘要: 系统有的时候响应会明显很慢,有的时候可以是因为访问人数增加导致,有的时候可能因为数据库的磁盘I/O访问次数频繁导致。MS SQL Server提供了一些动态管理视图和函数供我们分析磁盘I/O性能。   1、sys.

系统有的时候响应会明显很慢,有的时候可以是因为访问人数增加导致,有的时候可能因为数据库的磁盘I/O访问次数频繁导致。MS SQL Server提供了一些动态管理视图和函数供我们分析磁盘I/O性能。
  1、sys.dm_io_virtual_file_stats
SELECT  DB_NAME(vfs.database_id) AS database_name ,
vfs.database_id ,
vfs.FILE_ID ,
io_stall_read_ms / NULLIF(num_of_reads, 0) AS avg_read_latency ,
io_stall_write_ms / NULLIF(num_of_writes, 0) AS avg_write_latency ,
io_stall / NULLIF(num_of_reads + num_of_writes, 0) AS avg_total_latency ,
num_of_bytes_read / NULLIF(num_of_reads, 0) AS avg_bytes_per_read ,
num_of_bytes_written / NULLIF(num_of_writes, 0) AS avg_bytes_per_write ,
vfs.io_stall ,
vfs.num_of_reads ,
vfs.num_of_bytes_read ,
vfs.io_stall_read_ms ,
vfs.num_of_writes ,
vfs.num_of_bytes_written ,
vfs.io_stall_write_ms ,
size_on_disk_bytes / 1024 / 1024. AS [size_on_disk_mbytes(MB)] ,
mf.physical_name
FROM    sys.dm_io_virtual_file_stats(DB_ID('master'), 1) AS vfs
JOIN sys.master_files AS mf ON vfs.database_id = mf.database_id
AND vfs.FILE_ID = mf.FILE_ID
ORDER BY avg_total_latency DESC
  如果sys.dm_io_virtual_file_stats(null,null)那么会显示所有默认数据库和曾经附加过的数据库的信息,这里只想看master数据库的I/O信息,对数据库上执行后结果分析如下:

  2、sys.dm_io_cluster_shared_drives和sys.dm_io_cluster_valid_path_names
  如果你的数据库架构采用了集群部署,那么可以通过这两个查到关于集群节点的信息。未来sys.dm_io_cluster_shared_drives将被废弃,采用sys.dm_io_cluster_valid_path_names代替。


最新内容请见作者的GitHub页:http://qaseven.github.io/
如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
原文链接:http://click.aliyun.com/m/26368/
分享到:
评论

相关推荐

    自动附加数据库MS SQL Server 2000/2005/2008

    本文将深入探讨如何使用自动附加数据库工具,特别是针对MS SQL Server 2000、2005和2008版本。 首先,我们要理解“自动附加数据库”的概念。在SQL Server中,附加数据库意味着将已存在的数据库文件(.mdf和.ldf)...

    MS SQL Server 2008数据库安装手册.doc

    MS SQL Server 2008数据库安装手册

    sqlserver2000数据库驱动

    本篇文章将深入探讨"sqlserver2000数据库驱动"这一主题,特别是关于jtds和SQL Server的jar包驱动。 首先,让我们关注一下`jtds`。Jtds(Java JDBC Driver for MS SQL Server and Sybase)是一个开源的Java数据库...

    MS SQL SERVER 数据库技巧总结

    在IT行业中,MS SQL Server是微软公司开发的关系型...通过掌握以上MS SQL Server数据库技巧,你可以更好地管理和优化数据库,提升工作效率,应对复杂的业务挑战。持续学习和实践,将使你在数据库管理领域更加专业。

    MS SQL SERVER 2005数据库邮件配置详细步骤图解

    在本文中,我们将详细探讨如何配置MS SQL SERVER 2005进行数据库邮件的设置。这一功能使得数据库管理员可以通过SQL Server自动发送电子邮件,用于报警、报告或其他通信需求。以下是配置的详细步骤: 首先,需要安装...

    MS SQLSERVER 2008数据库使用手册

    ### MS SQLSERVER 2008数据库使用手册:导入数据库架构与数据详解 #### 导入数据库架构 在处理数据库迁移或同步时,导入数据库架构是一项基础但关键的任务。MS SQLSERVER 2008提供了详尽的功能来帮助用户完成这一...

    MS SQL Server数据库Web管理.pdf

    在MS SQL Server数据库Web管理中,管理员可以通过Web界面来执行各种数据库管理任务,例如创建和管理数据库用户、管理数据库权限、监控数据库性能、执行数据库备份和恢复等。 MS SQL Server数据库Web管理的主要功能...

    Sql server2008数据库驱动下载

    Sql server2008 是微软最新的数据库,完全兼容 sqlserver2000 和 sql server2005数据库 但是sql server2008 的数据库驱动却和上述2个不一样! 我大致和大家介绍下sql server2008 数据库的驱动!! 去官网下载回来...

    数据库设计/自动安装工具BDB 2007 V2.3(For Oracle/MS SQLServer/Access/MySQL/SQLAnyWhere/Sybase)

    BDB是跨数据库平台的数据库设计和自动安装工具、 支持Oracle、MS SQLServer、Access、MySQL、SQLAnyWhere、Sybase数据库。 通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以...

    Java 连接MS SQLServer数据库的实例

    在本文中,我们将深入探讨如何使用Java连接到Microsoft SQL Server数据库,并进行基本的数据操作,如创建数据表和查询数据。这个实例将帮助开发者理解如何在Java应用程序中与SQL Server进行交互。 首先,为了连接到...

    MS-SQLServer数据库恢复工具

    当MS-SQLServer数据库显示为置疑时,可以用它来修复

    SQL Server Password Unlocker keygen

    MS SQL Server Password Unlocker 的使用很简单,安装运行之后,只需要导入需要处理的 MS SQL Server 数据库文档,点“Start”就可以自动搞定了。MS SQL Server Password Unlocker 支持目前的所有SQL Server 2000/...

    利用SQL-DMO操纵MS SQL Server数据库.pdf

    利用 SQL-DMO 操纵 MS SQL Server 数据库 本文主要介绍了利用 SQL-DMO 操纵 MS SQL Server 数据库的方法。SQL-DMO 是 MS SQL Server 提供的一组基于 COM 的编程接口,允许开发者使用各种支持 COM 的开发工具来管理...

    MS SQLServer附加数据库工具 pb9

    标签中提到了“pb SQLServer附加数据库工具”和“附加数据库”,这再次强调了该工具的主要功能是附加数据库到SQL Server。同时,“pb9”表明这是针对PowerBuilder 9.0版本的工具。 在压缩包的文件名列表中,我们...

    MS SQL2000 数据库附加/备份/还原工具

    同时,由于SQL Server 2000已过时,可能存在安全漏洞,建议升级到更现代的版本,如SQL Server 2016或更高,以获取更好的性能、安全性及功能支持。 标签“源码 工具”可能意味着这个压缩包文件包含了一些与SQL ...

    C++使用ADO连接SQL Server数据库源代码

    当需要在C++程序中与SQL Server数据库交互时,通常会采用ActiveX Data Objects(简称ADO)技术。以下将详细讲解如何使用C++通过ADO连接到SQL Server数据库,并基于提供的"ConnDatabase"源代码进行学习。 1. ADO简介...

    Linux平台下访问Windows平台的SQL Server数据库的方法.pdf

    SQL Server以其低成本、高性能以及与NT的有效集成等特性被许多企业作为数据中心,但是微软不提供其Linux客户端,因此从Linux平台访问Windows平台上的SQL Server数据库就成为一个难点。 本文将介绍在Linux平台下使用...

    SQL SERVER数据库安装程序

    MS SQL SERVER数据库安装程序。如有人修改,希望能将修改后程序EMAIL给我一份,谢谢。

    MSSQL数据库修复软件:Recovery Toolbox for SQL Server 2.2.11.0

    2、从不同版本的Microsoft SQL Server修复损坏的SQL Server数据库:SQL Server 7/2000/2005/2008/2008 R2 / 2012/2014 3、恢复MS SQL数据库中最重要和最有价值的元素:数据类型,表数据,视图,存储过程,自定义...

    ms sql server2000导入到ms sql server 2005

    本文将详细介绍如何将MS SQL Server 2000的数据顺利迁移到更新版本的MS SQL Server 2005中。这个过程通常被称为数据库升级或迁移,它涉及到数据的备份、转换以及在新环境中恢复。 首先,迁移前的准备工作至关重要。...

Global site tag (gtag.js) - Google Analytics