数据库恢复

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

返回首页
数据库恢复
3.使用RESTORE 命令恢复事务日志
其语法格式为:
RESTORE LOG {database_name | @database_name_var} [FROM <backup_device> [, ...n]] [WITH [DBO_ONLY] [[, ] FILE = file_number] [[, ] MEDIANAME = {media_name | @media_name_variable}] [[, ] {NORECOVERY | RECOVERY | STANDBY = undo_file_name}] [[, ] {NOUNLOAD | UNLOAD}] [[, ] RESTART] [[, ] STATS [= percentage]] [[, ] STOPAT = {date_time | @date_time_var}] ] <backup_device> ::= { {'backup_device_name' | @backup_device_name_var} | {DISK | TAPE | PIPE} = {'temp_backup_device' | @temp_backup_device_var} } <file_or_filegroup> ::= { FILE = {logical_file_name | @logical_file_name_var} | FILEGROUP = {logical_filegroup_name | @logical_filegroup_name_var}
返回首页
数据库恢复
2.使用RESTORE 命令恢复文件或文件组
其语法格式为: RESTORE DATABASE {database_name | @database_name_var} <file_or_filegroup> [,...n] [FROM <backup_device> [,...n]] [WITH [DBO_ONLY] [[, ] FILE = file_number] [[, ] MEDIANAME = {media_name | @media_name_variable}] [[, ] NORECOVERY] [[, ] {NOUNLOAD | UNLOAD}] [[, ] REPLACE] [[, ] RESTART] [[, ] STATS [= percentage]] ]
RESTART 表示从恢复中断处继续进行恢复处理。该选项只能用于磁带介质并且跨多卷磁带。
STOPAT 表示将数据库恢复到该设定时间以前的状态,只有在该时间以前的事务日志才会被恢复。 如果使用了NORECOVERY 或STANDBY 选项,则不能选定此选项。 其它参数的含义参看BACKUP 命令的介绍。
S页
数据库恢复
返回首页
STANDBY 表示数据库恢复操作的UNDO 文件。 如果不指定NORECOVERY ,RECOVERY, STANDBY 则默认为RECOVERY。 如果数据库恢复操作结束后又要进行事务日志恢复,则必须使用NORECOVERY 或 STANDBY选项。 REPLACE 表示如果恢复的数据库名称与已存在的某一数据库重名,则首先删除原数据库,然后重新 创建。
数据库恢复
【例8.6 】 恢复数据库xscjk至2003年5 月1 日前的状态 restore database xscjk from pubss1, pubss2 with norecovery restore log xscjk from pubsslog1 with norecovery restore log xscjk from pubslog2 with recovery, stopat = 'Apr 1,2003 15:00 pm'
利用SQL Server 企业管理器恢复数据库的操作步骤如下: 第1步 启动SQL Server 企业管理器,单击要登录的数据库服务器,然后从主菜 单中选择“工具”, 在菜单中选择“还原数据库…”, 弹出还原数据库对话框,如 图8.7所示。
选择要恢复的数据库
选择相应的数据 库备份类型
选择数据库
选择要使用哪个备份来恢 复数据库,在缺省情况下 使用最近的一次备份
为了进行开发或生成报表可以在另外服务器上创建某一数据库的一 个子集;
恢复存档数据。 进行部分数据库恢复操作时要使用数据库文件组,而且总是要恢复 主要的文件和文件组,此外就是恢复您所指定的相应的数据库文件或文 件组。
返回首页
数据库恢复
使用RESTORE 命令进行部分数据库恢复的语法规则为:
RESTORE DATABASE { database_name | @database_name_var } < file_or_filegroup > [, ...n ] [ FROM < backup_device > [, ...n ] ] [ WITH [ RESTRICTED_USER ] { [, ] PARTIAL } [ [, ] FILE = file_number ] [ [, ] PASSWORD = { password | @password_variable } ] [ [, ] MEDIANAME = { media_name | @media_name_variable } ] [ [, ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ] [ [, ] MOVE 'logical_file_name' TO 'operating_system_file_name' ] [, ...n ] [ [, ] NORECOVERY ] [ [, ] { NOREWIND | REWIND } ] [ [, ] { NOUNLOAD | UNLOAD } ] [ [, ] REPLACE ] [ [, ] RESTART ] [ [, ] STATS [= percentage ] ] ] 其中各参数或保留字的含义请参看1.2。
返回首页
数据库恢复
其中: DBO_ONLY 表示将新恢复的数据库的访问权限只授予给数据库所有者。 FILE 表示恢复具有多个备份子集的备份介质中的那个备份子集。 MEDIANAME 表示在备份时所使用的备份介质名称。如果给出该选项,则在恢复时首先 检查其是否与备份时输入名字相匹配,若不相同恢复操作将结束。 MOVE 表示把备份的数据库文件恢复到系统的某一位置。缺省条件下恢复到备份 时的位置。 NORECOVERY 表示恢复操作不回滚任何未提交的事务。若恢复某一数据库备份后又将恢 复多个事务日志,或在恢复过程中执行多个RESTORE命令。则要求除最后一条 RESTORE命令外其它的必须使用该选项。 RECOVERY 表示回滚所有未提交的事务。在恢复结束后,数据库就可以使用。
返回首页
数据库恢复
1.3 部分数据库恢复
在实际应用环境中,用户经常因误操作而导致部分数据库损坏,比 如一个表或索引。SQL Server 提供新的机制以实现对数据库的部分恢 复,从而使损坏或丢失的数据重新拷贝到原始数据库。例如,如果用户 错误地删除一张表,您可以仅恢复包含该删除表的那部分数据库。日志 或差异备份可以将表恢复到其被删除时的状态。在以下情况下我们会发 现部分数据库恢复具有极大的价值。
SQLServer2000程序设计
数据库恢复
返回首页
在前一节,我们介绍了如何利用SQL Server 企业管理器和BACKUP命令进行备 份。本节我们将介绍如何使用SQL Server 企业管理器和RESTORE 命令进行数据库 恢复,以及部分数据库恢复。
1.1使用SQL SERVER 企业管理器恢复数据库
数据库恢复
1.2 使用T-SQL恢复数据库
1.使用RESTORE 命令恢复数据库 其语法格式为: RESTORE DATABASE {database_name | @database_name_var} [FROM <backup_device> [ ,...n]] [WITH [DBO_ONLY] [[, ] FILE = file_number] [[, ] MEDIANAME = {media_name | @media_name_variable}] [[, ] MOVE 'logical_file_name' TO 'operating_system_file_name'] [, ...n] [[, ] {NORECOVERY | RECOVERY | STANDBY = undo_file_name}] [[, ] {NOUNLOAD | UNLOAD}] [[, ] REPLACE] [[, ] RESTART] [[, ] STATS [= percentage]] ]
相关文档
最新文档