• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 恢复.mdf 数据库步骤

恢复.mdf 数据库步骤

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了恢复,.mdf等相关知识,希望本文的分享对您有所帮助

完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了.

方法一(只有mdf没有日志文件的可以恢复) 证明有效
1.新建同名数据库。
2.把该数据库设置为脱机。
3.删除其日志文件(.LDF),不删除后边的过程执行通不过。
4.在在查询分析器中以超级用户登入,执行以下存储过程,必须以超级用户登入,这是系统级存存处过程。
EXEC sp_detach_db @dbname = 'xxx' //@dbnam 为要还原的数据库
EXEC sp_attach_single_file_db @dbname = 'xxx', @physname = 'yyyy' //@physname 为.mdf文件路径
5.把该数据库设置为联机。
6.刷新数据库,表出来了,数据完好
方法二(无日志文件或日志文件损坏)
  1.新建一个同名的数据库
  2.再停掉sql server(注意不要分离数据库)
  3.用原数据库的数据文件覆盖掉这个新建的数据库
  4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
代码如下:
use master
go
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
go

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名''
go

sp_dboption '置疑的数据库名'', 'single user', 'true'
go

DBCC CHECKDB('置疑的数据库名'')
go

update sysdatabases set status =28 where name='置疑的数据库名''
go

sp_configure 'allow updates', 0 reconfigure with override
go

sp_dboption '置疑的数据库名'', 'single user', 'false'
go

6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql备份与恢复详解
  • 利用Xtrabackup工具备份及恢复(MySQL DBA的必备工具)
  • mysql手动删除BINLOG的方法
  • mysql xtrabackup 备份恢复实现分享
  • MySql 备忘录
  • mysql binlog二进制日志详解
  • Xtrabackup使用指南 InnoDB数据备份工具
  • Mysql Data目录和 Binlog 目录 搬迁的方法
  • MySQL数据库恢复(使用mysqlbinlog命令)
  • mysql数据库备份及恢复命令 mysqldump,source的用法

相关文章

  • 2018-12-05mysql SELECT语句去除某个字段的重复信息
  • 2018-12-05传智播客刘道成MySql系列视频资料分享
  • 2018-12-05SQLServer 镜像功能完全实现
  • 2018-12-05 Redis数据类型
  • 2018-12-05mysql 服务完全卸载技巧
  • 2018-12-05MySQL架构由小变大的演变过程的详情
  • 2018-12-05MySQL 教程之数据库
  • 2018-12-05使用Rotate Master实现MySQL 多主复制的实现方法
  • 2018-12-05关于Mysql如何将数据分组后取出时间最近的数据详解
  • 2018-12-05关于服务器连接的10篇文章推荐

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Spring Boot添加MySQL数据库及JPA实例的示例代码分享
    • MySQL服务器连接过程浅析
    • MySQL忘记密码恢复密码的实现方法
    • 合并SQL脚本文件的方法分享
    • SqlServer表死锁的解决方法分享
    • MyISAM和InnoDB存储引擎的索引实现方式的区别
    • MySQL和相关的timeout详细解析
    • mysql筛选GROUP BY多个字段组合时的用法分享
    • oracle 索引不能使用深入解析
    • Mysql触发器在PHP项目中用来做信息备份、恢复和清空

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有