Sql server sql server数据库收缩命令出错
我正在从控制台应用程序执行这些命令Sql server sql server数据库收缩命令出错,sql-server,dbcc,shrink,Sql Server,Dbcc,Shrink,我正在从控制台应用程序执行这些命令 DBCC SHRINKFILE (@FILE_NAME_MDF, 0) WITH NO_INFOMSGS DBCC SHRINKFILE (@FILE_NAME_LDF, 0) WITH NO_INFOMSGS 得到这个错误 无法收缩XXX数据库无法创建大于允许的最大行大小8060的8126行。声明已终止。 System.Data.SqlClient.SqlException(0x80131904):无法创建大小为812的行 6,大于允许的最大行大小8060
DBCC SHRINKFILE (@FILE_NAME_MDF, 0) WITH NO_INFOMSGS
DBCC SHRINKFILE (@FILE_NAME_LDF, 0) WITH NO_INFOMSGS
得到这个错误
无法收缩XXX数据库无法创建大于允许的最大行大小8060的8126行。声明已终止。
System.Data.SqlClient.SqlException(0x80131904):无法创建大小为812的行
6,大于允许的最大行大小8060
任何帮助都将不胜感激。听起来您的问题是数据库中的一行接近最大允许大小的边缘,当运行DBCC SHRINKFILE时,它会向该行添加更多数据并将其推到极限之外。我会查看您的表,看看是否有一个表超出了大小限制,看看您是否可以更改它以在行外存储一些数据。例如,如果您有一个非常大的nvarchar字段,您可以将其更改为文本,这将允许您将该数据存储在它自己的页面中