SQL2000命令备份还原数据库
作者:admin 日期:2011-09-24
/*--备份/恢复测试
SQL恢复时。提示媒体有2个家族成员。现在只提供了1个。数据备份不能恢复
--*/
--下面是对这个问题的测试
---------1---------.创建测试的数据库
create database test
go
------------------------------------------------ 结果------------------------------------------------
------------Create DATABASE 进程正在磁盘 'test' 上分配 0.75 MB 的空间。
------------- Create DATABASE 进程正在磁盘 'test_log' 上分配 0.49 MB 的空间。
---------2-------------.备份数据库(注意,我指定了两个备份文件) ----------------此时可以使用test数据库
backup database test to disk='c:\\test.bak' with init
go
------------------------------------------------ 结果------------------------------------------------
-------------已处理 96 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。
-----------已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。
------------BACKUP DATABASE 操作成功地处理了 97 页,花费了 0.192 秒(4.106 MB/秒)。
---------3-----------.删除测试的数据库
------------------------------------------------ 此时不可以使用test数据库,否则------------------------------------------------
------服务器: 消息 3702,级别 16,状态 3,行 1
-------无法除去 数据库 'test',因为它当前正在使用。
use master(使用别的数据库即可)
drop database test
go
------------------------------------------------ 结果------------------------------------------------
-------------- 正在删除数据库文件 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。
--------------- 正在删除数据库文件 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。
-------------4------------.恢复数据库
restore database test from disk='c:\\test.bak'
go
------------------------------------------------ 结果------------------------------------------------
------------ 已处理 96 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。
------------已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。
------------RESTORE DATABASE 操作成功地处理了 97 页,花费了 0.180 秒(4.380 MB/秒)。
----------5.------------查询是否恢复了
select * from master..sysdatabases where name='test'
go
------------------------------------------------ 结果------------------------------------------------
name ------------------- test
dbid -------------------9
sid -------------------0x010500000000000515000000D931F84207E53B2B235F636BF4010000
mode -------------------0
status -------------------1077936153
status2 ------------------- 1090519040
crdate ------------------- 2009-03-31 21:26:44.933
reserved ------------------- 1900-01-01 00:00:00.000
category -------------------0
cmptlevel -------------------80
filename ------------------- C:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf
version ------------------- null
-------6-------.删除测试数据库
drop database test
------------------------------------------------ 结果------------------------------------------------
---------------正在删除数据库文件 'C:Program FilesMicrosoft SQL ServerMSSQLdata est_log.LDF'。
-----------------正在删除数据库文件 'C:Program FilesMicrosoft SQL ServerMSSQLdata est.mdf'。
完!
"from http://withwangzhen.blog.163.com/blog/static/3715849020092319293381/
SQL恢复时。提示媒体有2个家族成员。现在只提供了1个。数据备份不能恢复
--*/
--下面是对这个问题的测试
---------1---------.创建测试的数据库
create database test
go
------------------------------------------------ 结果------------------------------------------------
------------Create DATABASE 进程正在磁盘 'test' 上分配 0.75 MB 的空间。
------------- Create DATABASE 进程正在磁盘 'test_log' 上分配 0.49 MB 的空间。
---------2-------------.备份数据库(注意,我指定了两个备份文件) ----------------此时可以使用test数据库
backup database test to disk='c:\\test.bak' with init
go
------------------------------------------------ 结果------------------------------------------------
-------------已处理 96 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。
-----------已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。
------------BACKUP DATABASE 操作成功地处理了 97 页,花费了 0.192 秒(4.106 MB/秒)。
---------3-----------.删除测试的数据库
------------------------------------------------ 此时不可以使用test数据库,否则------------------------------------------------
------服务器: 消息 3702,级别 16,状态 3,行 1
-------无法除去 数据库 'test',因为它当前正在使用。
use master(使用别的数据库即可)
drop database test
go
------------------------------------------------ 结果------------------------------------------------
-------------- 正在删除数据库文件 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。
--------------- 正在删除数据库文件 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。
-------------4------------.恢复数据库
restore database test from disk='c:\\test.bak'
go
------------------------------------------------ 结果------------------------------------------------
------------ 已处理 96 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。
------------已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。
------------RESTORE DATABASE 操作成功地处理了 97 页,花费了 0.180 秒(4.380 MB/秒)。
----------5.------------查询是否恢复了
select * from master..sysdatabases where name='test'
go
------------------------------------------------ 结果------------------------------------------------
name ------------------- test
dbid -------------------9
sid -------------------0x010500000000000515000000D931F84207E53B2B235F636BF4010000
mode -------------------0
status -------------------1077936153
status2 ------------------- 1090519040
crdate ------------------- 2009-03-31 21:26:44.933
reserved ------------------- 1900-01-01 00:00:00.000
category -------------------0
cmptlevel -------------------80
filename ------------------- C:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf
version ------------------- null
-------6-------.删除测试数据库
drop database test
------------------------------------------------ 结果------------------------------------------------
---------------正在删除数据库文件 'C:Program FilesMicrosoft SQL ServerMSSQLdata est_log.LDF'。
-----------------正在删除数据库文件 'C:Program FilesMicrosoft SQL ServerMSSQLdata est.mdf'。
完!
"from http://withwangzhen.blog.163.com/blog/static/3715849020092319293381/
评论: 0 | 引用: 0 | 查看次数: 1689
发表评论
你没有权限发表留言!