问题标签 [tempdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12968 浏览

sql-server - 非常大的 tempdb

我有一个spring项目,当我启动服务器时,在sql server目录中创建了一个命名文件'tempdb',这个文件太大(达到8G)我想知道为什么会创建这个文件?有没有办法减小它的大小?提前致谢

0 投票
1 回答
857 浏览

sql - 在 SQLServer 中使用快照隔离级别检测 tempdb 磁盘速度的性能影响

我们使用具有快照隔离级别的 SQL Server。确切地说,它是一个读提交的快照级别。据我所知,在这种情况下,SQLServer 使用 tempdb 中的版本存储。在我们的环境中,tempdb 存储在比主数据库慢的磁盘上。所以问题是如何检测这种 tempdb 放置对性能的影响。以及如何与我的同事争论这一点?是否有任何有用的管理视图或计数器?

0 投票
1 回答
4421 浏览

sql - SQL Server 中的临时数据库已满

问题是这样的:我有一个包含一堆其他存储过程的包装存储过程。它看起来像这样:

每个过程都会创建一个在其中使用的临时表。tempDB问题是每次执行包装器时空间都用完了。

但是,在执行每个单独的存储过程时,它工作正常。

我的理解是临时表在存储过程完成后被删除。那为什么我tempDB的吃饱了?

编辑:

这是我得到的错误。

1101:由于文件组“DEFAULT”中的磁盘空间不足,无法为数据库“TEMPDB”分配新页面。通过删除文件组中的对象、向文件组中添加其他文件或为文件组中的现有文件设置自动增长来创建必要的空间。

0 投票
1 回答
422 浏览

sql-server - 包含 NVARCHAR(MAX) 列气球 TEMPDB 的连接的 SQL 更新

以下查询导致 SQL Server 2014 TEMPDB.MDF 增长到 40Gb,运行大约需要一个小时。

NVARCHAR(MAX)对不需要几分钟的列的类似查询。

正在更新的表大约有 700 万行。

添加AND C.SQLStmt IS NOT NULL到最后改善了这一点。

任何帮助,将不胜感激。

这是从这个问题开始的,我没有足够的声誉来评论。

执行计划是:

0 投票
1 回答
161 浏览

sql - dmvs 中的内存溢出

在 sql server 2014 中,我们可以找到使用 dmvs 溢出到 tempdb 中的查询吗?

0 投票
0 回答
10 浏览

file - 查看手动文件增长事件

我的 tempdb 数据文件的大小已显着增长,我想了解是谁进行了更改,这是最近发生的事件,磁盘使用情况报告中没有自动增长事件,因此表明文件已增长手动。我的问题是,是否有可能找出文件最后一次手动增长的时间,如果是这样,增量是多少?

0 投票
2 回答
244 浏览

sql-server - 如何通过 sqlcmd 检测活动用户会话

我想在重启实例之前获取活动用户会话数,排除任何后台会话。

只是想使用以下查询,但我不确定如何通过 SQL Server 排除 tempdb 的选择会话。

SELECT COUNT(*) FROM sys.dm_exec_requests WHERE session_id in (select session_id from sys.dm_exec_sessions where status = 'running')

任何建议将再次受到赞赏。

0 投票
1 回答
572 浏览

sql-server - 虽然旋转大量行 tempDB 在 SQL Server 中已满

我有一个查询,它检索大约 184K 行并存储到临时表中。现在,在第二个查询中,我首先从临时表中检索所有数据并将其旋转。旋转时,我遇到了错误。

消息 1105,级别 17,状态 2,第 56 行无法为数据库“tempdb”中的对象“dbo.WORKFILE GROUP 大型记录溢出存储:140761897762816”分配空间,因为“PRIMARY”文件组已满。通过删除不需要的文件、删除文件组中的对象、向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。

SQL查询如下:

在此处输入图像描述

我们可以在不增加 tempDB 大小的情况下解决这个问题吗?

0 投票
1 回答
462 浏览

sql-server - 带有大文件的 TempDB - 性能问题

我有一个包含 8 个文件的 TEMPDB 数据库,但是它们的大小不同,不推荐使用,如下所示:

临时数据库文件

我计划将大小调整为与推荐的大小相同,每个大小为 20GB,TEMPDB 总大小为 160GB。我的问题是,如果 SQL Server 正在执行需要 23GB 的操作,剩余的 3GB 是否会被拆分为另一个文件,或者文件会增长以容纳仅 1 个 tempdb 文件中的操作?

如果文件增长,我将以 184GB 而不是 160GB 结束,因为 3 GB..

0 投票
0 回答
275 浏览

sql-server - RAMDisk 和物理磁盘上的 sql server tempDB 文件

我们发现,对于我们的应用程序,在 RAMDisk 上定位 TempDB 文件可以显着提高性能。但我们不想为 RAMDisk 分配不必要的 RAM。我们也不希望 SQL Server 失败,因为它不能增长 TempDB。我记得读过你可以将一个 TempDB 文件(一个数据,一个日志)放在物理磁盘上,并允许它们增长,并将其余的(几个数据,1 个日志)放在 RAMDisk 上,并且不允许它们增长。

但是......有什么方法可以阻止 SQL Server 使用那些慢速 TempDB 文件,直到其他快速文件已满?

先感谢您