SQL查询日志 查看数据库历史查询记录的方法_mssql2005

好吧,到数据库日志中去找找,通过时间、关键字批配。。能想到的全用上吧。

首先假定你执行过它。没有?好吧,要么它太过简单,要么你太过不简单。。

复制代码 代码如下:

SELECT TOP 1000
--创建时间
QS.creation_time,
--查询语句
SUBSTRING(ST.text,(QS.statement_start_offset/2)+1,
((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text)
ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1
) AS statement_text,
--执行文本
ST.text,
--执行计划
QS.total_worker_time,
QS.last_worker_time,
QS.max_worker_time,
QS.min_worker_time
FROM
sys.dm_exec_query_stats QS
--关键字
CROSS APPLY
sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE
QS.creation_time BETWEEN '2011-10-20 16:00:00' AND '2011-10-20 17:00:00'
AND ST.text LIKE '%%'
ORDER BY
QS.creation_time DESC

这里用到了SQL Server 2005 新增的 cross apply 和 outer apply 联接语句 ,用于交叉联接表值函数(返回表结果集的函数),更重要的是这个函数的参数是另一个表中的字段。

【SQL Server】CROSS APPLY和OUTER APPLY的应用详解

时间: 2024-08-03 00:57:00

SQL查询日志 查看数据库历史查询记录的方法_mssql2005的相关文章

SQL Server 2005 查看数据库表的大小 按照表大小排列

(1)Question:尼玛一个数据库,动辄几十个G,伤不起啊,怎样才能知道当前数据库里面各个表的大小呢?以便将部分较大的数据库表中不容易被频繁访问的数据归档到历史表中,例如每天将一个自然年以前的数据放入历史表中.(2)Key:网上搜了一圈,关键字sp_spaceused (参见:http://msdn.microsoft.com/zh-cn/library/ms188776.aspx)(3)Sample:同时找到了一个示例(参见:http://www.linuxso.com/linuxxito

sql server 解密-请问Microsoft SQL Server 2005数据库中加密记录解密方法

问题描述 请问Microsoft SQL Server 2005数据库中加密记录解密方法 请问Microsoft SQL Server 2005数据库中类似 0MHCkgK7c4E= 的记录(共12位)是使用什么算法加密得到的?能否提供解密的方式或网址,谢谢! 解决方案 有些用到了base64来加密

SQL Server 7.0数据库的六种数据移动方法

server|数据|数据库 SQL Server 7.0数据库的六种数据移动方法转自:世纪易网 2003年3月3日20:6本人从事的工作是数据库管理员,要维护多台服务器中的数据库,经常把某台服务器中的某个数据库移动到另外一台服务器,对数据的移动有些心得体会,希望和大家共同交流. 1. 通过工具DTS的设计器进行导入或导出 DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的

2345智能浏览器清理历史访问记录的方法

  有时候我们在使用2345智能浏览器访问一些隐私内容信息后,但有担心隐私信息被泄露,那么可通过浏览器中的清理功能来清除历史网页记录,不过对于一些刚刚接触到2345智能浏览器的用户来说,却不知道如何操作,所以小编今天为大家带来了2345智能浏览器清理历史访问记录的方法,需要的用户赶快学习下吧! 操作方法 1.点击菜单栏[工具]>[清除上网痕迹] 2.自由勾选您想清理的选项,推荐勾选前四项,会清理浏览器缓存及上网历史记录. 通过上述简单的两步,我们就可按照自己的需求清理浏览器历史记录了

SQL Server日志过大会影响查询结果_MsSql

前几天发现网站的查询有点不正常,一般来说,会先查询出一级目录的内容,单击一级目录后会查询出二级目录--一直到查询到最下面的文件.可是这几天发现,查询速度很慢,而且,查询出来的也不是一级目录,而是直接显示最下面的文件,显示的数据量也有问题. 一开始还以为是网站被人黑了,因为网站没有修改过,所以应该不是网站自身的问题. 在服务器上查了半天,什么也没有查出来. 后来去看网站程序,看了半天,也没有看出什么问题来. 再后来去看数据库,看了半天,同样没有看出什么问题来. 最后无意中看到数据库的日志文件很大,

SQL Server日志过大会影响查询结果

前几天发现网站的查询有点不正常,一般来说,会先查询出一级目录的内容,单击一级目录后会查询出二级目录--一直到查询到最下面的文件.可是这几天发现,查询速度很慢,而且,查询出来的也不是一级目录,而是直接显示最下面的文件,显示的数据量也有问题. 一开始还以为是网站被人黑了,因为网站没有修改过,所以应该不是网站自身的问题. 在服务器上查了半天,什么也没有查出来. 后来去看网站程序,看了半天,也没有看出什么问题来. 再后来去看数据库,看了半天,同样没有看出什么问题来. 最后无意中看到数据库的日志文件很大,

公交车路线查询系统后台数据库设计——查询算法

1. 公交车路线信息在数据库中的存储方式 显然,如果在数据库中简单的使用表bus_route(路线名,路线经过的站点,费用)来保存公交车路线的线 路信息,则很难使用查询语句实现乘车线路查询,因此,应该对线路的信息进行处理后再保存到数据库中 ,笔者使用的方法是用站点-路线关系表stop_route(站点,路线名,站点在路线中的位置)来存储公交车路 线,例如,如果有以下3条路线 R1:S1->S2->S3->S4->S5 R2:S6->S7->S2->S8 R3:S8

快速掌握查看数据库表死锁的实用方法

问:如何查看数据库的表死锁? 答:具体方法如下: 1,打开监控窗口 db2 update monitor switches using lock on 2.运行程序一段时间后 db2 get snapshot for locks on 数据库名称 至此,即可查看到当前所有连接到该数据库的应用程序句柄和每一个连接下锁定的情况.

SQL server 2005将远程数据库导入到本地的方法_mssql2005

远程数据库与本地数据库数据之间的导入导出,从来都是一个值得人关注的问题. 下面,就给你详细介绍SQL2005将远程数据库导入到本地的方法. 首先,将SQL2005打开.方法是:"开始"→"程序"→"Microsoft SQL Server 2005"→"SQL Server Management Studio",这样,就可以把本地的SQL2005打开了. 打开了本地的SQL2005之后,现在,如何把远程数据库中的数据库,导入到