Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server sql server数据库收缩命令出错_Sql Server_Dbcc_Shrink - Fatal编程技术网

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字段,您可以将其更改为文本,这将允许您将该数据存储在它自己的页面中