mssql2008如何查看数据文件增长的日志记录?

casear_huang 2013-11-07 11:25:34
mssql2008如何查看数据文件增长的日志记录?
我设置了数据文件增长为500M,不限制,我现在想看一下数据库在什么时候进行的这个增长500M的操作。
...全文
246 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
casear_huang 2014-02-12
  • 打赏
  • 举报
回复
我最后是自己写程序,监控数据文件变化。谢谢大家。
casear_huang 2013-11-07
  • 打赏
  • 举报
回复
是的,要查看数据文件的增长记录。便于知道数据库的增长的速度,为硬盘存储规划。
小魚人 2013-11-07
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
[quote=引用 1 楼 weijia_liang 的回复:] 來學習滴 曾用execute('dbcc sqlperf(logspace) with no_infomsgs')監控
他应该说的是数据文件,不是日志文件[/quote]
發糞塗牆 2013-11-07
  • 打赏
  • 举报
回复
引用 1 楼 weijia_liang 的回复:
來學習滴 曾用execute('dbcc sqlperf(logspace) with no_infomsgs')監控
他应该说的是数据文件,不是日志文件
發糞塗牆 2013-11-07
  • 打赏
  • 举报
回复
数据文件接近满的时候就会增长500M,如果你的库没有什么维护操作,通常可能是在Checkpoint或者日志备份后产生
小魚人 2013-11-07
  • 打赏
  • 举报
回复
來學習滴 曾用execute('dbcc sqlperf(logspace) with no_infomsgs')監控
發糞塗牆 2013-11-07
  • 打赏
  • 举报
回复
可以做一个
用这个计数器监控一段时间
看看数据的大小。
Profiler相对开销较大,而且你的增长如果是很长时间才发生的话,开Profiler不现实,顶多用sql trace
LongRui888 2013-11-07
  • 打赏
  • 举报
回复
引用 5 楼 casear_huang 的回复:
是的,要查看数据文件的增长记录。便于知道数据库的增长的速度,为硬盘存储规划。


如果你的数据文件是设置为自动增长,也就是auto grow,那么可以通过sql profiler来跟踪,另外,如果你是通过alter database语句来手动增长文件的,那么这个sql profiler是跟踪不到的:

1.


2.

3.

4.

5.运行如下语句,引起文件自动增长:


select * into objects_table
from sys.all_objects
go


insert into objects_table
select *
from objects_table
go 6
/*
开始执行循环

(2064 行受影响)

(4128 行受影响)

(8256 行受影响)

(16512 行受影响)

(33024 行受影响)

(66048 行受影响)
*/


6.跟踪到了文件的自动增长,和日志的自动增长

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧