查询SQL Server Index上次Rebuild时间的方法
朋友有一个Rebuild Index的Job执行一般停掉了,问我是否可以查看哪些Index已经被Rebuild过了。本来以为Sys.index或者Sys.objects会存储类似的信息,结果没有找到。
从网上查了一下,SQL Server没有存储类似的信息。但是因为Rebuild Index会自动更新统计信息,而统计信息的更新时间是可以获得的。所以我们可以大致根据统计信息的时间来估计。
因为统计信息的更新也有可能是达到更新的阀值所做的更新,所以不是非常的准确。
具体的脚本如下:
SELECT OBJECT_NAME(object_id) [TableName], name [IndexName], STATS_DATE(object_id, stats_id)[LastStatsUpdate] FROM sys.stats WHERE name NOT LIKE '_WA%'-- AND STATS_DATE(object_id, stats_id)IS NOT NULL AND OBJECTPROPERTY(object_id,'IsMSShipped') = 0 --查询用户自定义的 ORDER BY TableName, IndexName -----代码来自于:http://stackoverflow.com/questions/2831293/tsql-know-when-index-rebuild-reorg-or-updatestatistics-was-last-run-on-sql-ser
可以根据自己的增加条件筛选。
相关推荐
-
查询SQL Server Index上次Rebuild时间的方法
朋友有一个Rebuild Index的Job执行一般停掉了,问我是否可以查看哪些Index已经被Rebuild过了.本来以为Sys.index或者Sys.objects会存储类似的信息,结果没有找到. 从网上查了一下,SQL Server没有存储类似的信息.但是因为Rebuild Index会自动更新统计信息,而统计信息的更新时间是可以获得的.所以我们可以大致根据统计信息的时间来估计. 因为统计信息的更新也有可能是达到更新的阀值所做的更新,所以不是非常的准确. 具体的脚本如下: SELE
-
SQL Server查看未释放游标的方法
一直以来对SQL SERVER的游标都不怎么感冒,也很少使用SQL Server里面的游标,前几天有一位网友问如何检查数据库里面没有释放的游标,觉得有点意思,就测试验证了一下,顺便整理于此. 会话1:我们模拟一个应用程序或脚本,在打开游标后,忘记关闭.释放游标. DECLARE Cursor_Test CURSOR FORSELECT * FROM dbo.TEST;OPEN Cursor_Test; 此时如果我们如何检查数据库里面没有释放的游标?其实SQL SERVER提供了一个动态管理函数s
-
SQL Server使用row_number分页的实现方法
本文为大家分享了SQL Server使用row_number分页的实现方法,供大家参考,具体内容如下 1.首先是 select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1 生成带序号的集合 2.再查询该集合的 第 1 到第 5条数据 select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) a
-
在SQL Server中使用CLR调用.NET方法实现思路
介绍 我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法.按照微软所述,通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显著地增强了数据库编程模型. 这使得开发人员可以用任何CLR语言(如C#.VB.NET或C++等)来写存储过程.触发器和用户自定义函数. 我们如何实现这些功能呢? 为了使用CLR,我们需要做如下几步: 1.在.NET中新建一个类,并在这个类里
-
SQL Server存储过程中编写事务处理的方法小结
本文实例讲述了SQL Server存储过程中编写事务处理的方法.分享给大家供大家参考,具体如下: SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码.希望能够对您有所帮助. 在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法: begin tran update statement 1 ... update statement 2 ...
-
SQL SERVER 2000 9003错误的解决方法(只适用于SQL2000)
关于SQLSERVER 9003错误解决方法 只适用于SQL2000: "无法打开新数据库 'POS'.CREATE DATABASE 中止. (Microsoft SQL Server,错误: 9003)" 看是9003错误,就想到可能是由于日志文件的原因,再看数据库文件可能损坏,于是想到dbcc checkdb指令. 方法如下: 1.我们使用默认方式建立一个供恢复使用的数据库(如pos).可以在SQL Server Enterprise Manager里面建立. 2.停掉数据库服务
-
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Author: Wenlong Wu 一.针对MS SQL SERVER数据库 有两种解决方案,如下: 修改php.ini来实现: 打开php.ini,可看到mssql.textsize,mssql.textlimit两个选项: ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textsize = 4
-
远程连接局域网内的sql server 无法连接 错误与解决方法
第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多 .一般说来,有以下几种可能性: 1.SQL Server名称或IP地址拼写有误: 2.服务器端网络配置有误: 3.客户端网络配置有误. 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. 首先,检查网络物理连接: ping <服务器IP地址> 或者 ping <服务器名称> 如果 ping <服务器IP地址> 失败,说
-
SQL Server 2016 CTP2.2安装配置方法图文教程
SQL Server 2016 CTP2.2 安装配置教程 下载一个iso文件,解压出来(大约2.8G左右),在该路径下双击Setup.exe即可开始安装. 安装之前请先安装.NET 3.5 SP1,在服务器管理器->添加角色和功能里就能安装 打开安装界面 安装界面一如既往的熟悉,这个安装界面从SQL Server2008开始就没有太大变化 因为是评估版,那么就不需要产品密钥,直接安装 勾选接受许可条款 验证是否符合规则 不要勾选检查更新 选择SQL Server功能安装 高大上的功能来了,可以
-
MS SQL Server数据库清理错误日志的方法
SQL错误日志记录了数据库运行过程的遇到的各种问题及一些重要信息,作为排错需要,我们通常都不会主动去清理这些日志文件,只有每次重启服务器时,SQL会自动删除时间最老的日志文件,并新生成一个日志文件.通过在服务器上查看数据库的日志文件,发现存在大量的query notification dialog的信息,而且出现的频率非常的高,导致日志文件增大非常快.通过google了解到这个错误跟service broker的消息机制由关系,可以通过使用跟踪标记:DBCC TraceOn(4133,-1)可消
随机推荐
- jQuery接受后台传递的List的实例详解
- jQuery ajax 路由和过滤器使用说明
- IOS打开系统相机的闪光灯
- MVC 5 第二章 MVC5应用程序项目结构
- servlet上传文件实现代码详解(四)
- PHP MSSQL 分页实例
- python3中set(集合)的语法总结分享
- 解决spring mvc 返回json数据到ajax报错parseerror问题
- 256种编程语言大汇总
- 使用java处理字符串公式运算的方法
- jQuery实现鼠标滚动图片延迟加载效果附源码下载
- jquery ajax提交表单数据的两种实现方法
- jQuery 全选 全部选 反选 实现代码
- JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
- 模拟弹出窗口效果,关闭层之前,不能选择后面的页内容
- FTP 常用命令 使用说明
- python实现从字符串中找出字符1的位置以及个数的方法
- MFC控件大小随窗体大小而改变
- 经常用吹风机吹头发会伤发吗?
- Python中Scrapy爬虫图片处理详解