restore database aa from disk='c:\aa.bak' WITH NORECOVERY
解决方案 »
- 请高手看看我的SQL SERVER 2005哪里配置出错了
- VB的Timer1事件每隔100毫秒从服务器数据库的TabA表中提数据刷新客户端界面上的MSHFlexGrid1控件。有24个客户端,TabA表中的记录由于各个客户端的操作而频繁变动,变动的范围为0~2000条左右记录,请审查这个方案是否可行。见主要代码:
- 向表中插入数据问题 请高手指点!
- 简单问题:如何分组查询
- sql2000导入数据怎样将主键一起导入
- ConnectionWrite (send()).]一般性网络错误怎么解决
- 请教如何从表中读取一个树结构?
- 问一个sql语句
- 各位高人帮忙看一下这个存储过程在delphi中为什么不好使
- 存储过程中的变量列表问题
- 请教工资表的建立问题?
- 请问在MSSQL中怎么才能search非法字符,如{}%&*()等等。
or
restore database aa from disk='c:\aa.bak' WITH STANDBY
restore database aa from disk='c:\aa.bak' WITH NORECOVERY
就要用
restore log aa from disk='c:\aa.dat' WITH NORECOVERY如果
restore database aa from disk='c:\aa.bak' WITH STANDBY = UNDO_FILE_NAME
就要用
restore log aa from disk='c:\aa.dat' WITH STANDBY = UNDO_FILE_NAME最后再执行
restore log aa WITH Recovery
数据库才可以使用
如果
restore database aa from disk='c:\aa.bak' WITH Replace
就不能再恢复日志备份了
"如果restore database aa from disk='c:\aa.bak' WITH Replace就不能再恢复日志备份了",那么这条语句除了恢复数据库外,对日志文件有什么影响吗?
当用于文件或文件组还原操作时,NORECOVERY 强制数据库在还原操作结束后保持还原状态。这在以下情况中很有用: 还原脚本正在运行并且始终要应用日志。
使用文件还原序列,并且在两次还原操作之间不能使用数据库。
RECOVERY指示还原操作回滚任何未提交的事务。在恢复进程后即可随时使用数据库。如果安排了后续 RESTORE 操作(RESTORE LOG 或从差异数据库备份 RESTORE DATABASE),则应改为指定 NORECOVERY 或 STANDBY。如果 NORECOVERY、RECOVERY 和 STANDBY 均未指定,则默认为 RECOVERY。当从 SQL Server 早期版本中还原备份集时,可能要求将数据库升级。如果指定了 WITH RECOVERY,升级将自动进行。有关更多信息,请参见事务日志备份。STANDBY = undo_file_name指定撤消文件名以便可以取消恢复效果。撤消文件的大小取决于因未提交的事务所导致的撤消操作量。如果 NORECOVERY、RECOVERY 和 STANDBY 均未指定,则默认为 RECOVERY。STANDBY 允许将数据库设定为在事务日志还原期间只能读取,并且可用于备用服务器情形,或用于需要在日志还原操作之间检查数据库的特殊恢复情形。如果指定的撤消文件名不存在,SQL Server 将创建该文件。如果该文件已存在,则 SQL Server 将重写它。