专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sql还原数据库:用T-SQL语言还原数据库 »正文

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条 分0页

发表评论

  • 昵称:
  • 内容: