欢迎来到天天文库
浏览记录
ID:33986293
大小:94.00 KB
页数:10页
时间:2019-03-03
《决中磁盘空间不足的问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有