决中磁盘空间不足的问题

决中磁盘空间不足的问题

ID:33986293

大小:94.00 KB

页数:10页

时间:2019-03-03

决中磁盘空间不足的问题_第1页
决中磁盘空间不足的问题_第2页
决中磁盘空间不足的问题_第3页
决中磁盘空间不足的问题_第4页
决中磁盘空间不足的问题_第5页
资源描述:

《决中磁盘空间不足的问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、解决tempdb中磁盘空间不足的问题SQLServer2008R2其他版本此主题尚未评级 - 评价此主题本主题提供了一些步骤和建议,可帮助您诊断和解决 tempdb数据库中磁盘空间不足导致的问题。如果 tempdb 中的磁盘空间用尽,可能会导致SQLServer生产环境受到严重破坏,并且可能会阻止正在运行的应用程序完成操作。tempdb空间要求tempdb 系统数据库是可供连接到SQLServer实例的所有用户使用的全局资源。tempdb 数据库用于存储下列对象:用户对象、内部对象和版本存储区。您可以使用 sys.dm_db_file_space_usage 动态管理视图

2、监视 tempdb 文件中的用户对象、内部对象和版本存储区使用的磁盘空间。此外,若要在会话级或任务级监视 tempdb 中的页分配或页释放活动,可以使用动态管理视图 sys.dm_db_session_space_usage 和 sys.dm_db_task_space_usage。这些视图可用于标识使用大量 tempdb 磁盘空间的大型查询、临时表或表变量。诊断tempdb磁盘空间问题下表列出了指示 tempdb 数据库中磁盘空间不足的错误消息。可以在SQLServer错误日志中找到这些错误,也可以将它们返回到任何正在运行的应用程序。错误引发错误的情况1101或1105

3、任何会话都必须分配 tempdb 中的空间。3959版本存储区已满。此错误在日志中通常出现在错误1105或1101之后。3967由于 tempdb 已满,版本存储区被强制收缩。3958或3966事务在 tempdb 中找不到所需的版本记录。数据库设置为自动增长且数据库大小快速增长时,也会指示出现 tempdb 磁盘空间问题。监视tempdb磁盘空间下列示例说明了如何确定 tempdb 中的可用空间量,以及如何确定版本存储区、内部对象和用户对象使用的空间量。确定tempdb中的可用空间量下面的查询将返回 tempdb 中所有文件的总可用页数和总可用空间量(MB)。SELEC

4、TSUM(unallocated_extent_page_count)AS[freepages],(SUM(unallocated_extent_page_count)*1.0/128)AS[freespaceinMB]FROMsys.dm_db_file_space_usage;确定版本存储区使用的空间量下面的查询将返回 tempdb 中版本存储区使用的总页数和总空间量(MB)。SELECTSUM(version_store_reserved_page_count)AS[versionstorepagesused],(SUM(version_store_reserved

5、_page_count)*1.0/128)AS[versionstorespaceinMB]FROMsys.dm_db_file_space_usage;确定运行时间最长的事务如果版本存储区使用了 tempdb 中的大量空间,则必须确定运行时间最长的事务。使用下面的查询可按顺序(事务的最长运行时间)列出活动事务。SELECTtransaction_idFROMsys.dm_tran_active_snapshot_database_transactionsORDERBYelapsed_time_secondsDESC;与联机索引操作无关的长时间运行的事务需要很大的版本存储

6、区。此版本存储区保存自事务启动以来生成的所有版本。联机索引生成事务可能需要较长时间才能完成,但是使用了专用于联机索引操作的单独的版本存储区。因此,这些操作不会防止删除其他事务的版本。有关详细信息,请参阅行版本控制资源的使用情况。确定内部对象使用的空间量下面的查询将返回 tempdb 中内部对象使用的总页数和总空间量(MB)。SELECTSUM(internal_object_reserved_page_count)AS[internalobjectpagesused],(SUM(internal_object_reserved_page_count)*1.0/128)AS

7、[internalobjectspaceinMB]FROMsys.dm_db_file_space_usage;确定用户对象使用的空间量下面的查询将返回 tempdb 中用户对象使用的总页数和总空间量。SELECTSUM(user_object_reserved_page_count)AS[userobjectpagesused],(SUM(user_object_reserved_page_count)*1.0/128)AS[userobjectspaceinMB]FROMsys.dm_db_file_space_usage

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。