• 检查SQL SERVER 2005数据库文件大小设置与自动增长

    日期:

    --判断临时表是否存在 IF OBJECT_ID( tempdb..#tmpDBinfo ) IS NULL BEGIN PRINT #tmpDBinfo NOT EXIST END ELSE BEGIN DROP Table #tmpDBinfo END GO PRINT Creating Table #tmpDBinfo GO --构造临时表 IF OBJECT_ID(tempdb..#tmpDBinfo) IS NULL BEGIN SEL...

  • sql 文件自动增长和自动收缩sql server

    日期:

    1.4 文件自动增长和自动收缩 SQL Server允许用户设置数据库初始值、最大值,可以自动增长或者自动收缩。通过这些设置,可以防止数据库空间问题而导致的应用程序修改失败或者SQL Server把硬盘空间耗尽之类的事情发生。一般来讲,如果数据库不是很繁忙,默认的...

  • MS Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率

    日期:

    在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率: 1、查询各个磁盘分区的剩余空间: Exec master.dbo.xp_fixeddrives 2、查询数据库的数据文件及日志文件的相关信息(包括文件组、当前文件大...

  • SQL Server索引碎片处理

    日期:

    一、碎片产生的原因 碎片是由于表中的数据修改产生的。当插入、更新表中的数据时,表对应的聚簇索引被修改,如果对索引的修改不能容纳在同一页面中,可能导致索引叶子页面被分割。从而添加一个新的页面用以包含原来页面的一部分,并且维持索引键中行的逻辑顺...

  • sql server数据文件的监控方法

    日期:

    sql server数据文件是SQL数据库中非常重要的文件,那么,如何才能查看sql server数据文件的信息呢? 如果需要查看sql server数据文件的信息,一般的做法是执行以下语句: EXEC(DBCCshowfilestats) 当然,只有它还是不够的,但它所查出的数据是不可缺少的。...

  • SQL Server Profiler工具

    日期:

    MS SQL Server Profiler概述: MS SQL Server Profiler是SQL Trace的GUI接口,提供对SQL Server Database Engine或者Analysis Service实例的事件监控功能。开发者可以捕获event相关的数据到物理文件或者DB Table,便于将来进行分析性能。 SQL Trace是一系列针...

  • 使用SQL Trace来实现SQL Server的跟踪操作

    日期:

    在SQLServer中,跟踪信息由一系列的事件组成。数据库引擎是事件生成者,跟踪控制器负责事件的分发以及事件的过滤, 跟踪会话负责对事件的列过滤以及跟踪事件的终点。本文通过实例解释了这一过程,供读者学习参考。 说到跟踪,很多人会想起 SQL Profiler 。SQ...

  • SQL SERVER查询效率最差的SQL语句

    日期:

    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT TOP 20 CAST(qs.total_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [Total Elapsed Duration(s)], qs.execution_count, SUBSTRING (qt.text, (qs.statement_start_offset/2) + 1, ((CASE WHEN...

  • SQL SERVER查询IO

    日期:

    select b.name,c.name,c.physical_name,a.num_of_reads,a.num_of_writes, a.num_of_bytes_read,a.num_of_bytes_written,a.io_stall_read_ms, a.io_stall_write_ms,a.io_stall from sys.dm_io_virtual_file_stats(null,null) a, sys.databases b,sys.master_fi...

  • SQL SERVER查询锁

    日期:

    with Lock(level, dbName,spid,blocked,sql_handle) as (select 0 as level, db_name(dbid),spid,blocked,sql_handle from master..sysprocesses a where blocked 0 union all select level + 1 as Level, db_name(a.dbid),a.spid,a.blocked,a.sql_handle fr...