在MS SQL Server7/2000中摒弃了以前版本中的设备对象,一个数据库文件包含两个文 件:.mdf和.ldf。在系统瘫痪之前把这两个文件从SQL Server的安装目录的data子目录里拷 贝出来(一般为D:\MSSQL\DATA),重新安装完成系统之后,再将这两个文件拷贝到 SQL Server安装目录的data子目录里面,然后进行如下操作就可以恢复你的数据库了。    恢复时有两种方式可供选择:

1、调用系统存储过程SP_ATTACH_DB

举一个例子,需要备份和恢复一个名为student的数据库。先打开SQL Server Service  Manager,关掉SQL Server服务,把需要备份的student数据库复制到其他的地方(可以是 自己硬盘的其它盘,也可通过局域网复制到他人的PC上),包含有两个文件student.mdf和student.ldf。某些时间以后,系统数据库瘫痪,需要进行恢复。先重新安装系统,把student.mdf和student.ldf这两个文件拷贝到SQL Server安装目录的data子目录里面,再在MS Query Analyzer中运行如下命令:

exec sp_attach_db @dbname=N''student'',

@filename1=N''d:\MSSQL\Data\student_Data.mdf'',  @filename2=N''d:\MSSQL\Data\student_Log.ldf''

第一行命令表示要恢复的数据库名称,可以是原来的名称student,也可以另外起一名称,但一定要保证唯一。 第二、三行命令表示数据库文件的物理名称,也就是说你拷贝过来的数据库文件student.mdf和student.ldf的实际位置。

2、调用系统存储过程SP_ATTACH_SINGLE_FILE_DB

如果日志文件.ldf丢失,可以采用这个命令。还以上面的student数据库为例,在MS Query  Analyzer中运行如下命令:

EXEC sp_detach_db @dbname=′student′

EXEC sp_attach_single_file_db @dbname=′student′,     @physname=′d:\MSSQL\Data\student_Data.mdf′  调用这个存储过程不必指定日志文件,它会自动生成日志文件。注意以上恢复拷贝的数据库 的方法一定要保证重新安装后的SQL的字符集和排序方式同以前的系统完全相同,否则将不能成功

附加数据库:

企业管理器   --右键"数据库"   --所有任务   --附加数据库

--选择你的.mdf文件名   --确定

--如果提示没有.ldf文件,是否创建,选择"是"

查询分析器中的方法:

--有数据文件及日志文件的情况   sp_attach_db '数据库名'

mysql mdf ldf_mdf和ldf是什么文件相关推荐

  1. .mdf和.ldf是什么文件

    在MS SQL Server7/2000中摒弃了以前版本中的设备对象,一个数据库文件包含两个文件:.mdf和.ldf.在系统瘫痪之前把这两个文件从SQL Server的安装目录的data子目录里拷贝出 ...

  2. mysql源码学习 vc项目解决方案文件_Mysql源码学习——源码目录结构

    目录清单 目录名 注释 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Config 构建工程所需的一些文件 Dbug Fred ...

  3. mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...

    项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...

  4. mysql 导出select语句结果到excel文件等

    一.导出数据外部 1)mysql连接+将查询结果输出到文件.在命令行中执行(windows的cmd命令行,mac的终端) mysql -hxx -uxx -pxx -e "query sta ...

  5. 服务器mysql如何添加数据库文件,如何在使用MySQL作为嵌入式服务器时创建数据库文件...

    我试图构建一个应用程序,该应用程序将使用MySQL嵌入式数据库(目前在OS X上,但最终在OS X和Windows上)以及I我以this example为起点.我已经成功地能够建立它,使用cmake这 ...

  6. 搜索的php mysql代码生成器_PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)...

    根据 Mysql 里的字段 自动生成 类文件: 但需要导入: require_once ./db/ez_sql_core.php; require_once ./db/ez_sql_mysql.php ...

  7. MYSQL数据库导入大数据量sql文件失败的解决方案

    最快办法:执行下方语句,单次有效. SET GLOBAL max_allowed_packet=30*1024*1024 如果想彻底更改,在安装mysql的文件夹下找到my.ini 文件,在文件末尾添 ...

  8. 《MySQL必知必会》SQL文件

    <MySQL必知必会>SQL文件: 表的创建和外键绑定: # 在Mysql中取消外键约束 SET FOREIGN_KEY_CHECKS=0; DROP TABLE customers; D ...

  9. mysql数据导入导出 CSV格式_导出mysql的数据为csv格式的文件

    Mysql自带数据导出的命令 into outfile(本地导出) SELECT * FROM server_warning_repaired into outfile '/tmp/test.csv' ...

最新文章

  1. 得到windows聚焦图片(windows 10)
  2. c盘怎么清理到最干净_C盘快满了不敢乱删,该如何清理?这里给你最详细的方法!...
  3. MYSQL升级5.7.10后GROUP BY语句出错解决方法
  4. 网管笔记(1)8.22
  5. Spring XD 1.0.0.M5在这里!
  6. CSS浏览器兼容性----Hack
  7. 一个完整的c语言的单链表代码,单链表完整C语言纯代码.docx
  8. DataReader与DataAdapter的区别
  9. 什么是网桥,它应该如何搭建
  10. 中国步进电机市场现状研究分析与发展前景预测报告(2022)
  11. 三星S6D1121主控彩屏(240*320*18bit,262K)驱动程序
  12. vue子组件获取祖先组件值的方法
  13. polyline与polygon
  14. 37、免驱动USB双目同步测距3D活体深度检测和RV1126结合V4L开发USB摄像头使用
  15. 德国 PC Welt 杂志和 Avira 推出免费使用6个月 Avira AntiVir Personal Premium 活动
  16. UAP安装使用FindBugs
  17. 兰州研究所还是四川审协
  18. 使用ownCloud 搭建私有云与私有云的简单使用方法
  19. emWin移植与使用(4/1)——框架介绍及emWin手册阅读
  20. Python 异常处理 详解

热门文章

  1. php方法帮助文档,Trace方法_帮助文档_Thinkphp手册
  2. [ZT]狄马:老子与美国南北战争
  3. html盒子模型 正方形嵌套,前端box(盒子嵌套)
  4. 自学python教程免费python教程视频
  5. Html之 图像标记
  6. 计算机图形学流体仿真mac网格,正交网格下不可压缩流体的图形学模拟
  7. Git SSH 方式无法 push 踩坑
  8. properties解耦数据库参数和SQL参数的传递
  9. Kotlin入门与进阶:语法(二)类成员,运算符,语句,表达式
  10. SDHC (High Capacity SD Memory Card)