sql还原数据库:用T-SQL语言还原数据库来源: 发布时间:星期五, 2008年9月26日 浏览:83次 评论:0
T-SQL语言里提供了RESTORE DATABASE语句来恢复数据库备份,用该语句可以恢复完整备份、差异备份、文件和文件组备份。如果要还原事务日志备份则还可以用RESTORE LOG语句。虽然RESTORE DATABASE语句可以恢复完整备份、差异备份、文件和文件组备份,但是在恢复完整备份、差异备份与文件和文件组备份的语法上有一点点出入,下面分别介绍几种类型备份的还原方法。 18.6.1 还原完整备份 还原完整备份的语法如下: RESTORE DATABASE { database_name | @database_name_var } --数据库名 [ FROM <backup_device> [ ,...n ] ] --备份设备 [ WITH [ { CHECKSUM | NO_CHECKSUM } ] --是否校检和 [ [ , ] { CONTINUE_AFTER_ERROR | STOP_ON_ERROR } ] --还原失败是否继续 [ [ , ] ENABLE_BROKER ] --启动Service Broker [ [ , ] ERROR_BROKER_CONVERSATIONS ] --对束所有会话 [ [ , ] FILE = { backup_set_file_number | @backup_set_file_number } ] --用于还原的文件 [ [ , ] KEEP_REPLICATION ] --将复制设置为与日志传送一同使用 [ [ , ] MEDIANAME = { media_name | @media_name_variable } ] --媒体名 [ [ , ] MEDIAPASSWORD = { mediapassword | --媒体密码 @mediapassword_variable } ] [ [ , ] MOVE 'logical_file_name_in_backup' TO 'operating_system_file_name' ] --数据还原为 [ ,...n ] [ [ , ] NEW_BROKER ] --创建新的service_broker_guid值 [ [ , ] PASSWORD = { password | @password_variable } ] --备份集的密码 [ [ , ] { RECOVERY | NORECOVERY | STANDBY = --恢复模式 {standby_file_name | @standby_file_name_var } } ] [ [ , ] REPLACE ] --覆盖现有数据库 [ [ , ] RESTART ] --重新启动被中断的还原操作 [ [ , ] RESTRICTED_USER ] --限制访问还原的数据库 [ [ , ] { REWIND | NOREWIND } ] --是否释放和重绕磁带 [ [ , ] { UNLOAD | NOUNLOAD } ] --是否重绕并卸载磁带 [ [ , ] STATS [ = percentage ] ] --还原到其在指定的日期和时间时的状态 [ [ , ] { STOPAT = { date_time | @date_time_var } --还原到指定的日期和时间 | STOPATMARK = { 'mark_name' | 'lsn:lsn_number' } --恢复为已标记的事务或日志序列号 [ AFTER datetime ] | STOPBEFOREMARK = { 'mark_name' | 'lsn:lsn_number' } [ AFTER datetime ] } ] ] [;] <backup_device> ::= { { logical_backup_device_name | @logical_backup_device_name_var } | { DISK | TAPE } = { 'physical_backup_device_name' | @physical_backup_device_name_var } } 0
相关文章
读者评论
发表评论 |