日志问题,高分求助

dylgb 2006-07-24 04:09:11
我新建了一数据库,在导入数据时,总是提示"数据库 的日志已满。请备份该数据库的事务日志以释放一些日志空间。。",而我已将日志设置为300M,数据库只有500M。查看工具书时说可设置TRUNKCATE LOG ON CHECKPOINT 选项打开,但我用SP_DBOPTION设置时提示没有这个选项。

...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2006-07-24
  • 打赏
  • 举报
回复
补充: 当数据库损坏时, 只能恢复到最近的一次备份. 准确地说, 只能恢复到有备份的时间点
zjcxc 元老 2006-07-24
  • 打赏
  • 举报
回复
数据库恢复模型为simple时, 采用的是不完整的日志记录(即只记录很少的日志), 这对于数据不重要, 允许丢失的数据库而言是比较有利的, 即可以少记录日志, 还可以因为少记录日志而提高数据处理效率.

但是, 这样的恢复模型下, 无法用日志备份, 当数据库损坏时, 只能恢复到最近的一次备份.
zjcxc 元老 2006-07-24
  • 打赏
  • 举报
回复
导入数据会产生的日志比较多, 如果你不想要这些日志, 可以临时将数据库恢复模型设置成simple
ALTER DATABASE 你的库名 SET RECOVERY SIMPLE
数据导完后, 再恢复成 FULL
ALTER DATABASE 你的库名 SET RECOVERY FULL
zjcxc 元老 2006-07-24
  • 打赏
  • 举报
回复
1. 不应该限制日志最大大小, 300M并不多
2. TRUNKCATE LOG ON CHECKPOINT 选项打开
这个不可能在你导入一半数据的时候发挥作用, 所以日志文件大小不够的时候, 还是要报错
3. 我用SP_DBOPTION设置时提示没有这个选项
sp_dboption 'autoshrink', on
lzhs 2006-07-24
  • 打赏
  • 举报
回复
你把数据库的恢复模型设为“简单”试试。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧