1.  backup log mydb with no_log 
    只是截断日志, 使日志文件中的空间可以被新的日志记录用到.
   要收缩文件大小, 还要进行 dbcc shrinkfile(日志文件号) 的处理
   所以你收缩日志文件就行了, 不用开新的LOG2. float
浮点精度数字数据,有效值为:从 -1.79E + 308 到 -2.23E - 308,0 和 2.23E + 308 到 1.79E + 308。而且由于它保存的是一个非精度值, 所以它的存储方法不是直接的存储数字. 所以同样的字节大小可以比numeric有更广的表示范围因此溢出是正常的

解决方案 »

  1.   

    邹老大,你意思是说,用了 backup log mydb with no_log 后,虽然LOG文件还是这么大,但里面的空间已经可以重复使用了,这时新的日志会覆盖掉旧的日志空间,对吗?
    第二个问题,就算是溢出,我还是宁可换成numeric,我并不需要这么长的小数范围,也正是因为它的非精度,造成了我的程序的困扰. 我用的是PB.用的是OLEDB的联接方法,不知为什么,在用数据窗口检索出来时得到的值是比如:27.81,但事实上数据库中的值是27.8099823151456... 这样在更新的时候就出问题了. 如果溢出了,还有什么办法可以更改这个字段类型吗?
      

  2.   

    1. 是2. 你可以在修改字段类型前, 先做一个update, 将会益出的数据进行处理.