数据库还原问题,紧急求助!数据库 'person' 的媒体集有 2 个家族成员,但只提供了 1 个。必须提供所有的成员。 try 还原的时候,选择好设备后,在常规选项卡中有个查看内容。选择一下试试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --下面是对这个问题的测试 zjcxc(邹建)--1.创建测试的数据库create database testgo--2.备份数据库(注意,我指定了两个备份文件)backup database test to disk='c:\a1.bak',disk='c:\a2.bak' with initgo--3.删除测试的数据库drop database testgo--4.恢复数据库(第一次,我只提供一个备份文件)restore database test from disk='c:\a1.bak'go--5.查询是否恢复了select * from master..sysdatabases where name='test'go--上面的恢复会出错,也看不到恢复的数据库.--6.下面是正确的恢复方法restore database test from disk='c:\a1.bak',disk='c:\a2.bak'go--7.查询是否恢复了select * from master..sysdatabases where name='test'go--8.删除测试数据库drop database test/*--下面是测试结果--1.创建数据库的提示信息:CREATE DATABASE 进程正在磁盘 'test' 上分配 0.88 MB 的空间。CREATE DATABASE 进程正在磁盘 'test_log' 上分配 0.49 MB 的空间。已处理 112 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。--2.备份数据库的提示信息BACKUP DATABASE 操作成功地处理了 113 页,花费了 0.180 秒(5.108 MB/秒)。--3.删除数据库的提示信息正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。--4.不正确恢复的提示信息服务器: 消息 3132,级别 16,状态 1,行 3数据库 'test' 的媒体集有 2 个家族成员,但只提供了 1 个。必须提供所有的成员。服务器: 消息 3013,级别 16,状态 1,行 3RESTORE DATABASE 操作异常终止。--5.查询是否恢复了的结果name dbid sid mode status status2 crdate reserved category cmptlevel filename version -------------------------------------------------------------------------------------------------------------------------------- ------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------ ----------- ----------- ------------------------------------------------------ ------------------------------------------------------ ----------- --------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------- (所影响的行数为 0 行)--6.正确恢复的提示信息已处理 112 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。RESTORE DATABASE 操作成功地处理了 113 页,花费了 0.186 秒(4.943 MB/秒)。--7.查询是否恢复了的结果name dbid sid mode status status2 crdate reserved category cmptlevel filename version -------------------------------------------------------------------------------------------------------------------------------- ------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------ ----------- ----------- ------------------------------------------------------ ------------------------------------------------------ ----------- --------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------- test 11 0x01050000000000051500000007E53B2B54190E2943170A32F4010000 0 16 1090519040 2003-12-31 16:35:03.673 1900-01-01 00:00:00.000 0 80 d:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf 539(所影响的行数为 1 行)--8.删除数据库的提示信息正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。--*/ --你在查询分析器中执行:restore labelonly from disk='你的备份文件名'如果返回的结果中,第三个字段的值为:2则肯定是我上面说的情况.因为那种备份是将数据库的各部分分别备份到不同的文件,所以,你必须提供了两个才能恢复. 如何对表中中间的字段进行查询 SQL Server代理(已禁用代理XP) 查出每种商品它每一种价格的连续销售的持续天数的出现次数?! 如何快速获得某个字段的范围统计信息? SQL的聯接問題 SQL执行时的用户 sqlserver 2005 服务起不来了! 很多人解决不了的问题! 请教两个缩略语!!! 先谢过了 :) 如何用SQL语句复制表和表中的数据???急!!! 在SQL server中,怎样在插入一条记录时,不让空时间在数据库里变成了1900-01-01 ... 请问各位高手,insert into 子句中为什么不支持排序?
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.下面是正确的恢复方法
restore database test from disk='c:\a1.bak',disk='c:\a2.bak'
go--7.查询是否恢复了
select * from master..sysdatabases where name='test'
go--8.删除测试数据库
drop database test/*--下面是测试结果--1.创建数据库的提示信息:CREATE DATABASE 进程正在磁盘 'test' 上分配 0.88 MB 的空间。
CREATE DATABASE 进程正在磁盘 'test_log' 上分配 0.49 MB 的空间。
已处理 112 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。--2.备份数据库的提示信息BACKUP DATABASE 操作成功地处理了 113 页,花费了 0.180 秒(5.108 MB/秒)。
--3.删除数据库的提示信息正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。
--4.不正确恢复的提示信息服务器: 消息 3132,级别 16,状态 1,行 3
数据库 'test' 的媒体集有 2 个家族成员,但只提供了 1 个。必须提供所有的成员。
服务器: 消息 3013,级别 16,状态 1,行 3
RESTORE DATABASE 操作异常终止。
--5.查询是否恢复了的结果name dbid sid mode status status2 crdate reserved category cmptlevel filename version
-------------------------------------------------------------------------------------------------------------------------------- ------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------ ----------- ----------- ------------------------------------------------------ ------------------------------------------------------ ----------- --------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------- (所影响的行数为 0 行)
--6.正确恢复的提示信息已处理 112 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。
RESTORE DATABASE 操作成功地处理了 113 页,花费了 0.186 秒(4.943 MB/秒)。
--7.查询是否恢复了的结果name dbid sid mode status status2 crdate reserved category cmptlevel filename version
-------------------------------------------------------------------------------------------------------------------------------- ------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------ ----------- ----------- ------------------------------------------------------ ------------------------------------------------------ ----------- --------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------
test 11 0x01050000000000051500000007E53B2B54190E2943170A32F4010000 0 16 1090519040 2003-12-31 16:35:03.673 1900-01-01 00:00:00.000 0 80 d:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf 539(所影响的行数为 1 行)
--8.删除数据库的提示信息正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。
--*/
restore labelonly from disk='你的备份文件名'如果返回的结果中,第三个字段的值为:2
则肯定是我上面说的情况.因为那种备份是将数据库的各部分分别备份到不同的文件,所以,你必须提供了两个才能恢复.