1 / 10
文档名称:

解决 tempdb 中磁盘空间不足的问题.doc

格式:doc   大小:94KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

解决 tempdb 中磁盘空间不足的问题.doc

上传人:ranfand 2017/3/6 文件大小:94 KB

下载得到文件列表

解决 tempdb 中磁盘空间不足的问题.doc

文档介绍

文档介绍:解决 tempdb 中磁盘空间不足的问题 SQL Server 2008 R2 其他版本此主题尚未评级-评价此主题本主题提供了一些步骤和建议,可帮助您诊断和解决 tempdb 数据库中磁盘空间不足导致的问题。如果 tempdb 中的磁盘空间用尽,可能会导致 SQL Server 生产环境受到严重破坏,并且可能会阻止正在运行的应用程序完成操作。 tempdb 空间要求 tempdb 系统数据库是可供连接到 SQL Server 实例的所有用户使用的全局资源。 tempdb 数据库用于存储下列对象:用户对象、内部对象和版本存储区。您可以使用 动态管理视图监视 tempdb 文件中的用户对象、内部对象和版本存储区使用的磁盘空间。此外,若要在会话级或任务级监视 tempdb 中的页分配或页释放活动, 。这些视图可用于标识使用大量 tempdb 磁盘空间的大型查询、临时表或表变量。诊断 tempdb 磁盘空间问题下表列出了指示 tempdb 数据库中磁盘空间不足的错误消息。可以在 SQL Server 错误日志中找到这些错误,也可以将它们返回到任何正在运行的应用程序。错误引发错误的情况 1101 或1105 任何会话都必须分配 tempdb 中的空间。 3959 版本存储区已满。此错误在日志中通常出现在错误 1105 或 1101 之后。 3967 由于 tempdb 已满,版本存储区被强制收缩。 3958 或3966 事务在 tempdb 中找不到所需的版本记录。数据库设置为自动增长且数据库大小快速增长时,也会指示出现 tempdb 磁盘空间问题。监视 tempdb 磁盘空间下列示例说明了如何确定 tempdb 中的可用空间量,以及如何确定版本存储区、内部对象和用户对象使用的空间量。确定 tempdb 中的可用空间量下面的查询将返回 tempdb 中所有文件的总可用页数和总可用空间量(MB) 。 SELECT SUM(unallocated_extent_page_count) AS [free pages], (SUM(unallocated_extent_page_count)*) AS [free spac ein MB] FROM ; 确定版本存储区使用的空间量下面的查询将返回 tempdb 中版本存储区使用的总页数和总空间量(MB) 。 SELECT SUM(version_store_reserved_page_count) AS [version store pages used], (SUM(version_store_reserved_page_count)*) AS [versi on store space in MB] FROM ; 确定运行时间最长的事务如果版本存储区使用了 tempdb 中的大量空间,则必须确定运行时间最长的事务。使用下面的查询可按顺序(事务的最长运行时间)列出活动事务。 SELECT transac