Questions tagged «ghost-cleanup»

2
需要SQL Server冻结的Ghost清理解决方法
我有几张表,行数在5M和1.5G之间 每个表都有其BLOB字段,其大小从100字节到30 MBytes不等,并存储为“行外的大值类型” = ON 表存储在不同的文件组中,每个3-4个文件存储在不同的磁盘上@不同的LUNs @快速SAN 这些表每天增长5-100 Gb,并具有60万-150万行 经过一定时间(从2周到6个月不等)后,某些行将被删除或移至归档DB,因此-工作表中没有任何行超过6个月的行。 服务器的当前配置: SQL Server引擎是2008 R2 SP1 Enterprise @ 24核@ 64Gb RAM SQL Server运行时带有额外的启动标志: -T 3640; (无需为存储过程中的每个语句向客户端发送DONE_IN_PROC消息。这类似于SET NOCOUNT ON的会话设置,但是当设置为跟踪标志时,将以这种方式处理每个客户端会话) -T 1118;(将tempDB中的分配从一次1pg(对于前8页)切换到一个范围。) -T 2301;(启用特定于决策支持查询的高级优化。此选项适用于大型数据集的决策支持处理) -T 1117;(一次增长所有数据文件,否则轮流进行。) -E; (增加为文件组中的每个文件分配的扩展区数。此选项对于运行索引或数据扫描的用户数量有限的数据仓库应用程序可能会有所帮助) -T 834;(导致SQL Server使用Windows大页分配用于分配用于缓冲池,存储 http://msdn2.microsoft.com/en-us/library/aa366720.aspx, http://support.microsoft。 com / kb / 920093) SQL Server使用大页面扩展 SQL Server利用快速文件初始化选项 所有数据库的AUTOSHRINK均关闭 …

1
幽灵清理设置
我正在运行一个高事务性的数据库(平均约17.5万笔事务/分钟,每小时将近900万条记录被添加和删除) 直到最近,这还不是什么大问题,因为我们已经添加和删除了约750万条记录,但是随着最新数据的涌入,幽灵清理似乎无法跟上清理工作的步伐。表/索引上未使用的空间。 几天前,我们在16个表(大多数是2个表)中达到了53 GB的“未使用空间”,因此开始研究幽灵清理过程,发现它每5秒运行一次并运行10页。 我当前的解决方案是那天清晨,我正在运行以下命令的三个线程: DECLARE @2hours datetime = dateadd(hour,2,getutcdate()) WHILE getutcdate() < @2hours BEGIN DBCC FORCEGHOSTCLEANUP ('DBNAME') WITH NO_INFOMSGS END 赶上前一天晚上的积压工作(大部分删除操作都发生了) 我想知道是否有办法将默认设置从5秒和10页更改为每秒一次或运行超过20页,是否有任何方法可以这样做,还是我应该继续整理多个清理过程来清除数据,或者是否有其他措施可以帮助您 重新编制索引至少每周一次(大多数情况是隔天一次)对受影响最大的索引进行一次 AlwaysOn高可用性群集上的SQL Server 2012 Enterprise SP3_CU8(明天升级到CU9)也具有复制功能(在单独的服务器上分发)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.