SQL Server监控脚本:实时跟踪数据库和表空间增益
需积分: 50 192 浏览量
更新于2024-09-09
1
收藏 2KB TXT 举报
该SQL Server脚本旨在监控数据库每日的增长情况,包括表空间的增长量。脚本分为两部分,主要关注表的行数、存储空间占用情况以及表空间信息。
首先,脚本创建了一个名为[t_rpt_table_spaceinfo]的表,用于存储每天的记录,包含以下字段:
1. schema_name:存储数据表的架构名称,类型为sysname,不能为空。
2. table_name:存储表名,同样为sysname类型,不能为空。
3. record_date:记录日期,date类型,不能为空。
4. record_time:记录时间,time类型,格式为7位,不能为空。
5. rows_count:记录表中的行数,bigint类型,可为NULL。
6. reserved:保留字节数,bigint类型。
7. data_size:数据大小,bigint类型。
8. index_size:索引大小,bigint类型。
9. unused:未使用的空间,bigint类型。
10. PK_t_rpt_table_spaceinfo:主键,按升序排列(schema_name, table_name, record_date, record_time)。
第二部分是关键部分,通过使用T-SQL SET NOCOUNT ON来禁用SQL统计信息的输出,提高性能。接着定义了一个名为#tablespaceinfo的临时表,用于存储每个表的详细空间使用信息,包括表名(nameinfo),行数(rowsinfo)以及四个关于存储空间的字段(reserved, datainfo, index_size, unused)。
然后,脚本创建了一个名为Info_cursor的游标,遍历所有用户表(type='U'),对于每个表,它执行sp_spaceused存储过程获取表的具体空间使用情况,并将这些信息插入到#tablespaceinfo中。最后,将这些表空间信息与基础表名和行数合并后,插入到[t_rpt_table_spaceinfo]表中,记录日期、时间和表名以及行数。
这个脚本提供了一个实用且简单的方法,可以帮助数据库管理员快速了解数据库和表空间的每日变化,对于日常维护和性能优化具有较高的参考价值。通过定期运行此脚本,可以监控数据库的增长趋势,及时发现并解决潜在的空间管理问题。
2011-05-17 上传
2022-06-08 上传
2022-06-27 上传
2021-02-13 上传
2021-10-11 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
blackmn
- 粉丝: 0
- 资源: 5
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码