数据库恢复怪现象--急需解决

cxm1948 2004-03-29 07:03:18
我备份做好了
可是恢复用
RESTORE DATABASE
数据库 FROM DISK='e:\a.db' WITH NORECOVERY
查询分析器显示成功
但是数据库不能用,数据库后显示(正在装载)
直接用企业管理器 --任务--恢复--就可以
(我装的是客户端-去联sql server服务器)
...全文
27 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-03-29
  • 打赏
  • 举报
回复
RESTORE DATABASE
数据库 FROM DISK='e:\a.db' WITH RECOVERY --你用错选项了


with norecovery是将数据库置为不可用,以便恢复差异备份或日志用的.
Rotaxe 2004-03-29
  • 打赏
  • 举报
回复
不要用NORECOVERY

指示还原操作不回滚任何未提交的事务。如果需要应用另一个事务日志,则必须指定 NORECOVERY 或 STANDBY 选项。如果 NORECOVERY、RECOVERY 和 STANDBY 均未指定,则默认为 RECOVERY。

当还原数据库备份和多个事务日志时,或在需要多个 RESTORE 语句时(例如在完整数据库备份后进行差异数据库备份),SQL Server 要求在除最后的 RESTORE 语句外的所有其它语句上使用 WITH NORECOVERY 选项。



说明 如果指定 NORECOVERY 选项,数据库将处于这个中间的未恢复状态而不可用。


当用于文件或文件组还原操作时,NORECOVERY 强制数据库在还原操作结束后保持还原状态。这在以下情况中很有用:

还原脚本正在运行并且始终要应用日志。


使用文件还原序列,并且在两次还原操作之间不能使用数据库。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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