<%@ page contentType="text/html; charset=gb2312"%> sql:回滚事务日志文件中的事务
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
sql:回滚事务日志文件中的事务
     发布者: 发布时间:2006-05-07

问:怎样使用transact-sql回滚某个位于事务日志文件中的事务(例如,id 0000:0010a183)?

答:出于预防数据错误的考虑,sql server并不支持个别事务的回滚。举例来说,假设两个事务t1和t2使用现金余额域。t1添加了500美金,t2使用更新后的值进行了某个操作。如果回滚t1,则t2可能是错误的。但是,您可以使用时间戳或事务日志标记将日志恢复至预定义的标记或时间点。以下两个例子说明了如何使用sql server 2000语法。

例1:使用时间戳将日志进行时点恢复
使用以前的完全备份恢复数据库,并使其为日志恢复做好准备。

restore database pubs from disk = n''c:\backups\fullbackup.bak'' with norecovery

现在您可以将日志前滚到合适的时间点,并使数据库可供使用。请注意,stopat在数据库正在执行大容量日志时禁止执行。

restore log pubs from disk=n''c:\backups\logbackup.bak'' with recovery,stopat=''02/11/2002 17:35:00''

例2:使用数据库标记将日志恢复到预定义时间点的语句
在事务日志中置入一个标记。请注意,被标记的事务至少须提交一个更新,以标记该日志。

begin tran mymark with mark
update pubs.dbo.lastlogmark set marktime = getdate()
commit tran mymark

按照您常用的方法备份事务日志。

backup log pubs to disk=''c:\backups\fullbackup.bak'' with init

现在您可以将数据库恢复至日志标记点。首先恢复数据库,并使其为接受日志恢复做好准备。

restore database pubs from disk=n''c:\backups\fullbackup.bak'' with norecovery

现在将日志恢复至包含该标记的时间点,并使其可供使用。请注意,stopat在数据库正在执行大容量日志时禁止执行。

restore log pubs from disk=n''c:\backups\logbackup.bak'' with recovery,
stopat=''02/11/2002 17:35:00''

—microsoft sql server 开发团队

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
编写安全的transact-sql
sql:如何识别真实和自动创建的索引?
获得应用程序所执行的sql语句
监控数据库性能的sql
sqlserver端口更改后的数据库连接方式
总结sqlserver中死锁产生的原因及解决办法
 
最近评论:
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(9485)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(7927)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(9256)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号