backup log jxc20040109 with NO_LOG 后如何恢复?

tank2508416 2004-01-10 11:35:56
backup log jxc20040109 with NO_LOG 后如何恢复?

不用备份数据库日志后如何再恢复使用日志备份?
...全文
47 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-01-12
  • 打赏
  • 举报
回复
--日志恢复必须配合完全备份才能恢复.下面是例子


将事务日志还原到标记处
下例显示将事务日志还原到名为"RoyaltyUpdate"的标记处。

BEGIN TRANSACTION RoyaltyUpdate WITH MARK 'Update royalty values'
GO

USE pubs
GO

UPDATE roysched
SET royalty = royalty * 1.10
WHERE title_id LIKE 'PC%'
GO

COMMIT TRANSACTION RoyaltyUpdate
GO

--Time passes. Regular database
--and log backups are taken.
--An error occurs.
USE master
GO

--恢复日志备份前的最近的完整备份
RESTORE DATABASE pubs FROM Pubs1 WITH FILE = 3, NORECOVERY
GO

--恢复日志备份
RESTORE LOG pubs FROM Pubs1 WITH FILE = 4,STOPATMARK = 'RoyaltyUpdate'

zjcxc 2004-01-12
  • 打赏
  • 举报
回复
--日志备份是用:

backup log jxc20040109 to disk='c:\日志备份文件名'
zjcxc 2004-01-12
  • 打赏
  • 举报
回复
backup log jxc20040109 with NO_LOG
是截断日志,而不是日志备份,当然不能恢复.
leeboyan 2004-01-12
  • 打赏
  • 举报
回复
我不会,帮你顶!
changechange 2004-01-11
  • 打赏
  • 举报
回复
NO_LOG | TRUNCATE_ONLY

无须备份复制日志即删除不活动的日志部分,并且截断日志。该选项会释放空间。因为并不保存日志备份,所以没有必要指定备份设备。NO_LOG 和 TRUNCATE_ONLY 是同义的。

使用 NO_LOG 或 TRUNCATE_ONLY 备份日志后,记录在日志中的更改不可恢复。为了恢复,请立即执行 BACKUP DATABASE。

Rotaxe 2004-01-11
  • 打赏
  • 举报
回复
backup log jxc20040109 with NO_LOG 是截断事务日志。如果想利用日志恢复应该
backup log jxc20040109 to disk='c:\test.dat'

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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