社区
MS-SQL Server
帖子详情
还原备份的数据库,出错!!!
伟大de虫子
2004-09-03 09:47:22
请看下面的错误信息:
http://test.zsonline.com/lsf$/sql_help.gif
真是祸不单行,以为备份了数据库应该就能还原了,结果不是那么回事。。
请会的帮帮我!!很惨啊,现在公司里催得要命。
...全文
223
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个
Upscayl -先进的 AI 算法放大并增强低分辨率图像
Upscayl —— 基于Linux优先理念构建的免费开源AI图像放大工具,适用于Linux、MacOS和Windows操作系统。
APQP_template填写要求.xlsx
APQP_template填写要求.xlsx
poc_result_56972824-D129-4768-8FC8-4B2DC8B0DA1E.pptx
poc_result_56972824-D129-4768-8FC8-4B2DC8B0DA1E.pptx
Generated-Music-Section-Timing-Auditor-v1.0-原创源码与文档.zip
原创开发工具源码合集,包含可直接运行的完整源码、自动化测试、离线示例、HTML/JSON/SVG 报告、运行截图、README、使用说明、功能清单、MIT License 与原创声明。适合前端、Python、AI 工具开发与工程实践学习,解压后按 README 即可运行。
基于NSGA-2的电-热-气综合需求响应(IDR)综合能源系统多目标优化(Matlab代码实现)
内容概要:本文围绕基于NSGA-2算法的电-热-气综合需求响应(IDR)在综合能源系统中的多目标优化问题展开研究,提出了一种融合智能优化算法与能源系统协同调度的解决方案。研究系统性地构建了包含电力、热力与天然气多能耦合的综合能源系统模型,设计了以能效提升、运行成本降低和环境效益优化为目标的多目标优化框架,并采用NSGA-2算法求解该复杂非线性优化问题,获得Pareto最优解集。文中详细阐述了IDR机制建模方法、多目标优化问题的数学建模过程以及NSGA-2算法的关键实现步骤,包括编码方式、交叉变异策略与非支配排序机制,并通过Matlab代码实现了完整的仿真验证流程,展示了该方法在平衡多个冲突目标方面的优越性能。; 适合人群:具备电力系统、能源系统建模或优化算法基础的研究生、科研人员及工程技术人员,特别适用于从事综合能源系统规划、需求响应策略设计、多目标进化算法应用等相关领域的研究人员; 使用场景及目标:①应用于综合能源系统的运行优化与规划决策,支持多能互补场景下的协同调度分析;②为科研工作者提供NSGA-2算法在能源系统中实际应用的完整Matlab代码实现范例,助力学术论文复现、算法改进与模型拓展; 阅读建议:建议读者结合文中提供的Matlab代码,按照系统建模、目标函数设计、约束处理到算法实现的研究脉络逐步学习,重点关注Pareto前沿的生成过程、多目标权衡分析及算法参数敏感性,以深入掌握多目标进化算法在复杂能源系统优化中的工程化应用方法。
MS-SQL Server
34,875
社区成员
254,638
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章