日期:2014-05-18  浏览次数:20481 次

存储过程中代码如何变更可解决DB磁盘空间不足的问题
如题,服务器磁盘空间不足,执行sp的时候容易异常。
现在把一大批两个服务器之间数据拷贝的存储过程做优化,
BEGIN TRANSACTION
 copy table1 to table2
COMMIT TRANSACTION

BEGIN TRANSACTION
 copy table2 to table3
COMMIT TRANSACTION

BEGIN TRANSACTION
 copy table3 to table4
COMMIT TRANSACTION
比如说这样的,去掉事务控制是否可以改善磁盘空间不足呢?请指点指点。谢谢。
就是把代码,
BEGIN TRANSACTION
COMMIT TRANSACTIN
都删除掉。


------解决方案--------------------
看一下數據庫日誌存放的路徑

或把DB設置簡單模式試試
------解决方案--------------------
去掉也没有什么用 因为它本身就是一个事务 只不过你去掉以后就不会显示开始事务 结束事务了
------解决方案--------------------
本身在一个事务里
------解决方案--------------------
好奇怪这种解决思路,为什么不加磁盘,或者压缩空间呢?
------解决方案--------------------
空间不足和事务没关系吧!多加磁盘空间吧!
------解决方案--------------------
截断日志试试