论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>数据库>>Mssql>>正文

SQL Server数据库文件恢复技术

www.xker.com 作者: 来源:本站整理 加入日期:2006-4-17 9:49:24

【问题提问、论坛交流】

SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式下面将主要讨论一下后者的备份与恢复

本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)

1、正常的备份、恢复方式
正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件
卸下数据库的命令:Sp_detach_db 数据库
连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db
s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,...16]
sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′
使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件
例子:
假设数据库为test,其数据文件为test_data.mdf,日志文件为test_log.ldf下面我们讨论一下如何备份、恢复该数据库 卸下数据库:sp_detach_db ’test’
连接数据库:sp_attach_db ’test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’
sp_attach_single_file_db ’test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf’

2、只有mdf文件的恢复技术
由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了
如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息
设备激活错误物理文件名 ’C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF’ 可能有误
已创建名为 ’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF’ 的新日志文件
但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了你也许会得到类似下面的错误信息
服务器: 消息 1813,级别 16,状态 2,行 1
未能打开新数据库 ’test’CREATE DATABASE 将终止
设备激活错误物理文件名 ’d:\test_log.LDF’ 可能有误
怎么办呢?别着急,下面我们举例说明恢复办法
A.我们使用默认方式建立一个供恢复使用的数据库(如test)可以在SQL Server Enterprise Manager里面建立
B.停掉数据库服务器
C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf
D.启动数据库服务器此时会看到数据库test的状态为“置疑”这时候不能对此数据库进行任何操作
E.设置数据库允许直接操作系统此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中也可以使用如下语句来实现

本新闻共2页,当前在第1页  1  2  

编辑:xker.com

上一篇:建立安全的SQL SERVER启动账号
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·建立安全的SQL SERVER启动账号·VS2005与SQL Server2005的整合优势·SQL Server的用户及权限
·SQL Server 安全检查列表·用DTS导入多个文件数据到SQL Server中·数据库人员手边系列:SQL Server性能
·从此不再心头痛 数据库连接方法总结·SQL Server 2005数据库镜像简介·优化MySQL数据库性能的八大“妙手”
·sql server日志文件总结及日志满的处·SQL Server 2005 全面专题·数据库管理员制胜之宝
·ASP中调用存储过程、语法、写法-sql·Hibernate:利用配置文件生成数据库·Delphi+Word的数据库系统设计
推荐文章 最新文章 热门文章
·SQL Server数据库文件恢复技术
·如何编写异常安全的C++代码
·使用Java API压缩和解压缩数据
·将劲舞团游戏录像转成WMV录像的方法
·C/C++语言void及void指针深层探索
·VB游戏攻略
·用ASP.NET 2.0实现AJAX风格的Web开发
·Windows常见文件修复技巧
·Java 理论与实践: 良好的内务处理实践
·红黑过招 WinRAR破解“磁盘加密王”
·Windows组策略为共享目录安全保驾护航
·总结:内存卡故障解决小秘技
·Java学习之路:不走弯路,就是捷径
·用注册表对系统进行全方位维护和管理
·最后防线 WinXP八种安全模式揭密
·SQL Server数据库文件恢复技术
·批量删除Excel中的空行
·用ASP建立一个简单的聊天室
·如何编写异常安全的C++代码
·经典JAVA IDE-Eclips使用秘技
·使用Java API压缩和解压缩数据
·百度硬盘搜索2.0正式版体验
·Google新推日历服务 用户可以写日志
·将劲舞团游戏录像转成WMV录像的方法
·C/C++语言void及void指针深层探索
·PhotoShop制作国画水墨荷花图
·VB游戏攻略
·QQ玩出“迷你”味道
·JavaBeans程序开发基础教程
·建设个人网站的一点心得
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·QQ收费头像免费使用的方法 
·Norton AntiVirus 2006 注册码(激活
·系统优化 专题
·WinRAR 3.51 注册码
·豪杰超级解霸V9.1正版注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·QQ空间皮肤代码
·Ajax技术开发指南
·计算机毕业论文
·最经典的黑客入门教材
·梦幻西游科举考试答案最新版
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: