2. 新建作业
新建作业,作业计划每天凌晨运行一次,每天记录表占用的空间情况,存储到上一步建立的表中
作业中执行的T-SQL代码为:
DECLARE @tablename VARCHAR(255);
/使用游标,循环得到表空间使用情况/
DECLARE Info_cursor CURSOR
FOR
SELECT '[' + [name] + ']'
FROM sys.tables
WHERE type = 'U';
OPEN Info_cursor
FETCH NEXT FROM Info_cursor INTO @tablename
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO #tablespaceinfo
EXEC sp_spaceused @tablename
FETCH NEXT FROM Info_cursor
INTO @tablename
END
INSERT INTO t_rpt_table_spaceinfo
(record_date,record_time,[table_name],[rows_count],reserved,[data_size],index_size,unused)
SELECT convert(date,getdate()),convert(varchar(8),getdate(),114),nameinfo,rowsinfo,CAST(REPLACE(reserved,'KB','') AS BIGINT),CAST(REPLACE(datainfo,CAST(REPLACE(index_size,CAST(REPLACE(unused,'') AS BIGINT)
FROM #tablespaceinfo
CLOSE Info_cursor
DEALLOCATE Info_cursor
DROP TABLE [#tablespaceinfo]
3. 查询结果
连续的数据记录之间做比较,即可得到数据的增量变化情况
示例代码如下:
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!