数据库无法还原,

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:21:19
提示:“数据库****的媒体集有两个家族成员,但只提供一个,必须提供所有成员

/*--

出现这种情况,说明你备份的时候指定了两个备份文件
这样,sql在做备份的时候,把数据库的内容分拆写到这两个备份文件中
所以恢复的时候也必须指定这两个备份文件才能恢复
因为一个备份文件中包含数据库中的一部分内容

--*/

/*--备份/恢复测试

SQL恢复时。提示媒体有2个家族成员。现在只提供了1个。数据备份不能恢复

--*/
--下面是对这个问题的测试

--1.创建测试的数据库
create database test
go

--2.备份数据库(注意,我指定了两个备份文件)
backup database test to disk='c:\a1.bak',disk='c:\a2.bak' with init
go

--3.删除测试的数据库
drop database test
go

--4.恢复数据库(第一次,我只提供一个备份文件)
restore database test from disk='c:\a1.bak'
go

--5.查询是否恢复了
select * from master..sysdatabases where name='test'
go

--上面的恢复会出错,也看不到恢复的数据库.
--6.下面是正确的恢复方法
resto