大家好你们好。我正在设置sql server。但它已经有了一个基础。
文档描述了如何设置model和tempdb数据库,现在的值是:
https://isstatic.askoverflow.dev/zrtJn.png
我可以在 tempdb 中进行这些更改吗?主基地会不会有问题?主基地 500gb
Select session_id,
wait_type,
wait_duration_ms,
blocking_session_id,
resource_description,
ResourceType = Case
When Cast(Right(resource_description, Len(resource_description) - Charindex(':', resource_description, 3)) As Int) - 1 % 8088 = 0 Then 'Is PFS Page'
When Cast(Right(resource_description, Len(resource_description) - Charindex(':', resource_description, 3)) As Int) - 2 % 511232 = 0 Then 'Is GAM Page'
When Cast(Right(resource_description, Len(resource_description) - Charindex(':', resource_description, 3)) As Int) - 3 % 511232 = 0 Then 'Is SGAM Page'
Else 'Is Not PFS, GAM, or SGAM page'
End
From sys.dm_os_waiting_tasks
Where wait_type Like 'PAGE%LATCH_%'
And resource_description Like '2:%'
什么都没给,也许你不需要改变什么?
您应该为 tempdb 文件设置更大的初始大小。这对于 LOG 文件尤其重要。通常,应避免数据库文件不受控制地增长的情况。
我建议将初始文件大小设置为 512MB,增量为 256MB。经过几周的工作量后,查看文件的状态,如果它们的大小增加,请将它们设置为比当前文件稍大的新大小 (+256 MB)。
重要的!数据文件(ROWS 数据)的大小必须相同。
来自 sys.dm_os_waiting_tasks 的查询没有说明与 tempdb 文件大小相关的问题。它显示当前(在执行时)挂起的任务和挂起的锁存器。在您的情况下,随着时间的推移,LOGMGR_RESERVE_APPEND、WRITELOG 或 LOGBUFFER 很可能会开始触发。
tempdb 中的这些更改不会以任何方式影响主数据库。随着日志文件的扩展,可能会出现一些减速。需要记录的事务将等待增量操作完成。