如何得知sqlserver 某个库最近是否使用

[复制链接]
查看11 | 回复6 | 2010-3-1 11:20:51 | 显示全部楼层 |阅读模式
我的sqlserver2005数据库上面有好几个数据库,因为时间久远,不知道哪些数据库现在已经不再使用,想请教一下如何得知某个具体的库最近没有被访问使用。谢谢。
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
你可以先將sql profiler開一段時間.
但是這樣會耗用一點系統資源.
之後就可以看到有在哪些數據庫中有進行操作.
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
sql profiler 的databasename显示列没有列出当前sql语句在哪个数据库上面执行。databasename那列显示的是空。
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
2005 and 2008有DMV可查询,查下帮助文档,sys.dm_exec_sql and text 什么的
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
关注下
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
SP_WHO2查看
回复

使用道具 举报

千问 | 2010-3-1 11:20:51 | 显示全部楼层
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_files c
WHERE a.database_id=b.database_id
AND a.file_id=c.file_id
AND a.database_id=c.database_id
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行