首页 > 解决方案 > 数据库从磁盘分配新空间,即使数据库上有 160 GB 空间可用

问题描述

我正在运行合并语句来填充表空间中的新列(估计大小为 10 GB 的数据)。在数据库上有 160 GB 可用。但它不会从那里拿走它。它从磁盘分配新空间。不明白这个。

此数据库上没有其他用户:源表 22 Mio 数据集

执行计划: https ://www.brentozar.com/pastetheplan/?id=ryTfRhA8E

MERGE [_QUELLDATEN].dbo.[dwh_PR_AUFTRAG] as Target
USING(
SELECT as aums_pos_id ,
artikel_muster, 
artikel_marke,
artikel_gender,
artikel_sortimentsbereich,
artikel_produkttyp_1,
artikel_produkttyp_2,
artikel_saisoneinsatz,
artikel_verpackung
FROM [guest].[PR_AUFTRAG_DWH_608]
) AS source
ON(Source.aums_pos_id=Target.aums_pos_id)
WHEN MATCHED THEN   
    UPDATE SET
    artikel_muster=source.artikel_muster,
    artikel_marke=source.artikel_marke,
    artikel_gender=source.artikel_gender,
    artikel_sortimentsbereich  = source.artikel_sortimentsbereich,
    artikel_produkttyp_1  = source.artikel_produkttyp_1,
    artikel_produkttyp_2  = source.artikel_produkttyp_2,
    artikel_saisoneinsatz  = source.artikel_saisoneinsatz,
    artikel_verpackung  = source.artikel_verpackung,
    [LAST_MODIFIED_DATE] = GETDATE(),
    [MODIFIED_BY_USER] = 'jbl_DWH_608'
    ;

目标表聚集索引 AUMS_POS_ID,由 Erfassdatum 分区,非聚集索引 Kunde_ID 源表:聚集索引 AUMS_POS_ID

标签: sql-server

解决方案


推荐阅读