社区
MS-SQL Server
帖子详情
还原备份的数据库,出错!!!
伟大de虫子
2004-09-03 09:47:22
请看下面的错误信息:
http://test.zsonline.com/lsf$/sql_help.gif
真是祸不单行,以为备份了数据库应该就能还原了,结果不是那么回事。。
请会的帮帮我!!很惨啊,现在公司里催得要命。
...全文
214
7
打赏
收藏
还原备份的数据库,出错!!!
请看下面的错误信息: http://test.zsonline.com/lsf$/sql_help.gif 真是祸不单行,以为备份了数据库应该就能还原了,结果不是那么回事。。 请会的帮帮我!!很惨啊,现在公司里催得要命。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feeling_68
2004-09-03
打赏
举报
回复
http://study.99net.net/study/database/mssql/1085625465.html
希望能对你有用:)
renliquan
2004-09-03
打赏
举报
回复
(邹建)的确是个即历害,又热心的人。
我支持你!
我来学习一下:
if exists (select * from master..sysdatabases where name='test')
Drop Database test
go
Create Database test
go
backup Database test to disk='c:\test1.bak',disk='c:\test2.bak'
go
Drop Database test
go
Restore Database test from disk='c:\test1.bak',disk='c:\test2.bak'
go
select * from master..sysdatabases where name='test'
提示信息:
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF'。
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_Data.MDF'。
CREATE DATABASE 进程正在磁盘 'test' 上分配 0.75 MB 的空间。
CREATE DATABASE 进程正在磁盘 'test_log' 上分配 0.49 MB 的空间。
已处理 96 页,这些页属于数据库 'test' 的文件 'test'(位于文件 2 上)。
已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 2 上)。
BACKUP DATABASE 操作成功地处理了 97 页,花费了 0.307 秒(2.568 MB/秒)。
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。
已处理 104 页,这些页属于数据库 'test' 的文件 'test_Data'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'test' 的文件 'test_Log'(位于文件 1 上)。
RESTORE DATABASE 操作成功地处理了 105 页,花费了 0.094 秒(9.085 MB/秒)。
(所影响的行数为 1 行)
cqdj
2004-09-03
打赏
举报
回复
没有其他的办法,只有重新备份恢复,如果没有原库回一个文件的备份,将是一件比较遗憾的事
pbsql
2004-09-03
打赏
举报
回复
备份时若指定了两个备份文件,那么恢复时也必须指定这两个备份文件
备份时只指定一个备份文件就是了
zjcxc
元老
2004-09-03
打赏
举报
回复
出现这种情况,说明你备份的时候指定了两个备份文件
这样,sql在做备份的时候,把数据库的内容分拆写到这两个备份文件中
所以恢复的时候也必须指定这两个备份文件才能恢复
因为一个备份文件中包含数据库中的一部分内容
zjcxc
元老
2004-09-03
打赏
举报
回复
/*--备份/恢复测试
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.下面是正确的恢复方法
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'。
--*/
pbsql
2004-09-03
打赏
举报
回复
已经提示了要提供2个
达梦
数据库
备份
与
还原
本文围绕达梦
数据库
展开,介绍了
备份
与
还原
的知识点,如
备份
类型、原理及实践操作,还提及注意事项和常见错误解决方法。同时详细说明了
数据库
的安装步骤,以及安装
出错
和
还原
后无法启动的排查解决办法,以保障数据安全和
数据库
正常运行。
MySQL操作之数据
备份
与
还原
本文详细介绍了MySQL
数据库
的
备份
与
还原
方法,包括使用mysqldump命令进行单个、多个及所有
数据库
的
备份
操作,以及如何通过
备份
文件进行数据
还原
。
SqlServer
数据库
备份
与
还原
本文介绍了一种在功能调试前
备份
测试
数据库
,并在调试后
还原
的方法。详细步骤包括创建
备份
文件夹、设置
备份
文件名、调整
数据库
连接方式等,便于多次重复测试。
Sybase
数据库
的
备份
和
还原
本文详细介绍如何使用Sybase的backupserver进行dump
备份
,并通过具体步骤演示如何
还原
数据库
。
备份
时会完整复制
数据库
运行环境,包括所有数据和结构。
Mysql 将数据进行
备份
与
还原
本文详细介绍了如何对MySQL
数据库
进行
备份
和
还原
操作。在数据安全方面,定期
备份
至关重要,以防数据丢失。文章提供了
备份
单个
数据库
的命令行步骤,并展示了在DOS环境中执行这些操作。在
数据库
还原
部分,通过两种方法演示了如何恢复已删除的
数据库
,包括在DOS窗口下运行命令和在MySQL环境中直接导入数据。
MS-SQL Server
34,876
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章