簡體   English   中英

sql 服務器數據庫收縮命令出錯

[英]Error on sql server database shrink command

我正在從控制台應用程序執行這些命令

DBCC SHRINKFILE (@FILE_NAME_MDF, 0) WITH NO_INFOMSGS
DBCC SHRINKFILE (@FILE_NAME_LDF, 0) WITH NO_INFOMSGS

並得到這個錯誤

無法收縮 XXX 數據庫 無法創建大小為 8126 的行,該行大於允許的最大行大小 8060。語句已終止。 System.Data.SqlClient.SqlException (0x80131904):無法創建大小為 812 6 的行,該行大於允許的最大行大小 8060。

任何幫助將不勝感激。

聽起來您的問題是您的數據庫中的一行接近最大允許大小的邊緣,並且當 DBCC SHRINKFILE 運行時,它會向該行添加更多數據並將其推過限制。 我會查看您的表格,看看是否有一個超出大小限制的表格,看看您是否無法更改它以在行外存儲一些數據。 例如,如果您有一個非常大的 nvarchar 字段,您可以將其更改為 TEXT,這將允許您將該數據存儲在它自己的頁面中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM