关于数据库断电问题

chenxippt 2011-06-27 11:11:01
各位大虾:
SQLSERVER2005启动时有自动前滚和回滚的操作,那么当一个事物已提交,还没写入磁盘的时候,断电了,数据会丢失吗?
...全文
279 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AcHerat 元老 2011-06-28
  • 打赏
  • 举报
回复
事务完全提交后写入磁盘,中间有个表空间作为缓冲,如果事务提交成功,在写入磁盘发生意外,可以通过日志继续写入。
misterliwei 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jamespanjunwei 的回复:]
2 事务已经提交,但没执行完(事务比较长),这时突然断电,数据库在下次启动时,会通过事务日志来继续执行事务,至到事务完成。
[/Quote]
事务应该执行完才提交的吧?
jyh070207 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jamespanjunwei 的回复:]
1 事务正在运行,还未提交,这时突然断电,下次数据库重启后,自动回滚未提交的事务。

2 事务已经提交,但没执行完(事务比较长),这时突然断电,数据库在下次启动时,会通过事务日志来继续执行事务,至到事务完成。
[/Quote]
sql是先写入日志,再改数据库,如事务已提交,只是数据库没有修改完,下次重启,根据日志来修改
popo666 2011-06-28
  • 打赏
  • 举报
回复
回滚了
cd731107 2011-06-28
  • 打赏
  • 举报
回复
未提交的事务回滚,已提交的事务重写
SQL77 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jamespanjunwei 的回复:]
1 事务正在运行,还未提交,这时突然断电,下次数据库重启后,自动回滚未提交的事务。

2 事务已经提交,但没执行完(事务比较长),这时突然断电,数据库在下次启动时,会通过事务日志来继续执行事务,至到事务完成。
[/Quote]
up
老潘 2011-06-28
  • 打赏
  • 举报
回复
1 事务正在运行,还未提交,这时突然断电,下次数据库重启后,自动回滚未提交的事务。

2 事务已经提交,但没执行完(事务比较长),这时突然断电,数据库在下次启动时,会通过事务日志来继续执行事务,至到事务完成。

34,588

社区成员

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

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