tempdb瓶颈

本文探讨了SQL Server中tempdb可能出现的瓶颈问题,包括空间不足、查询速度慢及系统表瓶颈。介绍了如何诊断和监视tempdb的空间使用情况,如通过错误日志识别问题,查询版本存储区占用,以及如何找出长时间运行的事务。同时,还提供了检查阻塞会话的方法。
摘要由CSDN通过智能技术生成

----------------
tempdb瓶颈
----------------

1.与tempdb有关的问题
 空间不足
 查询速度缓慢
 大量的DDL、DML操作引起系统表的瓶颈问题
 
2.tempdb空间分配
 用户对象  用户创建的表格、存储过程
 内部对象  表连接、hash连接
 版本存储区
 可用空间

----------------
诊断tempdb磁盘空间问题
----------------
1.sql server错误日志
 1101、1105  任何会话必须分配tempdb中的空间
 3959   版本存储区已满,此错误在日志中通常出现在错误1101、1105之后
 3967   由于tempdb已满,版本存储区强制收缩
 3958、3966  事务在tempdb中找不到所需要的版本记录

----------------
监视tempdb磁盘空间
----------------
1.获取tempdb中的用户对象、内部对象、版本存储区使用的空间量以及可用空间量
select sum(user_object_reserved_page_count)*8   as user_objects_kb,
  sum(internal_object_reserved_page_count)*8  as internal_objects_kb,
  sum(version_store_reserved_page_count)*8  as version_store_kb,
  sum(unallocated_extent_page_count)*8   as freespace_kb
from sys.dm_db_file_space_usage
where database_id = 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值