恢复到命名事务
Microsoft® SQL Server™ 2000 支持在事务日志中插入命名标记以允许恢复到特定的标记。日志标记是事务性的,只有在提交与它们相关联的事务时才插入。因此可将标记绑定到特定的工作上,而且可恢复到包含或排除此工作的点。将命名标记插入到事务日志前,请考虑下列事项: 由于事务标记消耗日志空间,应只对在数据库恢复策略中起重要作用的事务使用标记。
对于每个提交的带标记的事务,在 msdb 中的 loghistory 表中都会插入一行。
如果一个带标记的事务跨越同一数据库服务器或不同服务器上的多个数据库,这些标记将记录在所有受影响的数据库的日志内。有关更多信息,请参见相关数据库的备份和还原。
将命名标记插入到事务日志
使用 BEGIN TRANSACTION 语句和 WITH MARK [description] 子句在事务日志中插入标记。由于标记的名称与其事务相同,因此必需要有事务名称。description 是标记的文本描述,是可选的。事务日志记录标记名称、描述、数据库、用户、datetime 信息和日志序列号 (LSN)。为了可以重新使用它们,不要求事务名称是唯一的。datetime 信息与事务名称一起使用,唯一地标识标记。 恢复到某个标记
有两种方法可以恢复到日志中的某个标记: 使用 RESTORE LOG 和 WITH STOPATMARK='_name' 子句前滚到该标记且包括带该标记的事务。
使用 RESTORE LOG 和 WITH STOPBEFOREMARK='_name' 子句前滚到该标记且不包括带该标记的事务。
WITH STOPATMARK 和 WITH STOPBEFOREMARK 子句支持可选的 AFTER datetime 子句。如果省略 AFTER datetime,恢复操作将在含有指定名称的第一个标记处停止。如果指定 AFTER datetime,恢复操作则在带指定名称的第一个标记处停止,或在 datetime 后停止。说明 恢复到某个标记所受的限制与时点恢复相同。特别是在数据库进行大容量日志记录操作的间歇期内不允许恢复到某个标记。
解决方案 »
- 这个sql语句怎么写啊
- 为什么插入不行呢
- 如何在sql 中建关系图?
- sql查询问题
- SQL发送邮件一定需要OutLook2003吗?为什么OutLook2002不能接受SQL已经发送的信息呢?
- 一个关于数据库连接的问题
- select查询问题?
- mssqlserver数据库备份出现磁盘空间不足的问题,是否真的是空间不足,怎么解决,请各位大哥帮忙啊!
- SQLServer2000,C/S结构,考虑数据安全性,怎样才能使客户端不能通过企业管理器和查询分析器查看服务器数据?
- 怎么插入两条数据啊。。
- 如果一个字符串中包含了:' ,那该如何斌给一个变量?
- 我在存储过程中,先修改表结构增加一列后,接着给这列赋值,就不行。有什么办法呢?
有逻辑备份吗?有物理备份吗?如果还是没有,那吸取教训.