当我尝试在单个插入查询中插入8355447条记录时出现以下错误。我使用sql-server-2008-r2。
INSERT INTO表
从[DbName] .table
中选择*请帮我解决....谢谢
答案 0 :(得分:1)
检查SQL Server上的磁盘空间,因为当事务日志由于缺少可用磁盘空间而无法扩展时,通常会发生这种情况。
如果您正在努力争取磁盘空间,可以缩小应用程序数据库的事务日志,也不要忘记收缩TEMPDB数据库的事务日志。
答案 1 :(得分:0)
好吧,清理事务日志。如果有人愿意阅读,那么错误是非常清楚的。
答案 2 :(得分:0)
注意: - 将此作为单独的评论发布,因为我是Stackoverflow的新手并且没有足够的积分来添加评论。
可能有多个选项
如果以前的选项均未打开,请缩小SQL事务日志文件 使用TRUNCATE_ONLY选项(释放日志文件末尾的可用空间到OS) dbcc sqlperf('logspace')可用于查找其中包含更多可用空间的日志文件。
使用'那些数据库并应用缩小文件,命令是: - dbcc shrinkfile(,TRUNCATEONLY)
此处提供了DBCC收缩文件详细信息DBCC Shrinkfile。
如果您在此之后仍未获得空间,则可能必须通过在数据库中重新分配页面(通过指定目标大小)来进行严格的缩减,详细信息可以从提供的链接中获取。