今天客户那边执行SQL报错,经查看是客户服务器数据库磁盘已被全部用完,日志文件达到500GB的程度,后来由于我的错误操作导致日志文件(.ldf)被删除,后来附加.mdf文件老是说没有日志文件附加不成功,后来经过一番折腾终于解决了,下面分享一下!

阅读目录

  • 操作步骤
回到顶部

操作步骤

    1.新建同名的数据库文件

    2.暂停SQLSetver服务

    3.将原先的mdf文件,覆盖新建的数据库,删除新数据库的ldf文件

    4.重新启动SQLSetver服务 ,这时看到的数据库是这个样子的,打不开

  

    5.执行以下SQL语句

  

 1 --1.设置为紧急状态
 2 alter database 数据库名称 set emergency
 3 --2.设置为单用户模式
 4 alter database 数据库名称 set single_user
 5 --3.检查并重建日志文件
 6 dbcc checkdb('数据库名称',REPAIR_ALLOW_DATA_LOSS)
 7 --4.第3步操作如果有错误提示,运行第4步,没有错误则跳过
 8 dbcc checkdb('数据库名称',REPAIR_REBUILD)
 9 --5.恢复成多用户模式
10 alter database 数据库名称 set multi_user

    6.至此会重新生成改库的日志文件,整个过程完成

  或者也可以采用手动附加(本方法参考@码道程工)

  

回到顶部

   上一篇:删除数据库日志文件的方法

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【关注我】。

如果,想给予我更多的鼓励,求打

因为,我的写作热情也离不开您的肯定支持。

感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是焰尾迭 。

转载于:https://www.cnblogs.com/yanweidie/p/3766487.html

附加没有日志文件的数据库方法相关推荐

  1. Sql Server实用操作-无数据库日志文件恢复数据库两种方法

    数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启s ...

  2. mysql 归档日志恢复_Oracle丢失归档日志文件的数据库恢复方法

    使用案例描述:ORDTAB表空间的一个数据文件ordtab03.dbf毁坏,其包含很多ORDERS表的分区,数据文件热备于July 4, 2004,July 4 丢失归档日志文件的数据库恢复方法,从一 ...

  3. 快速附加没有日志文件的 SQL Server 数据库文件!

    快速附加没有日志文件的 SQL Server 数据库文件: 1 CREATE DATABASE [数据库名称] 2 ON (FILENAME = '数据库文件路径和文件名(如:D:\db\mydb.m ...

  4. 达梦数据库之redo日志文件损坏修复方法

    一.什么是redo日志? redo日志即重做日志,重做日志是在DM数据库中添加.删除.修改对象,或者改变数据,DM都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中.重做日志文件以lo ...

  5. 如何使用损坏或删除SQL Server事务日志文件重建数据库

    This is the last article, but not the least one, in the SQL Server Transaction Log series. In this s ...

  6. mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库

    二进制日志的文件的作用 mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句.如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所 ...

  7. 服务器日志文件已被清除恢复,Linux服务器入侵后日志文件删除/恢复方法

    当Linux计算机受到入侵时,常见的情况是日志文件被删除,以掩盖攻击者的踪迹.管理错误也可能导致意外删除重要的文件,比如在清理旧日志时,意外地删除了数据库的活动事务日志.有时可以通过lsof来恢复这些 ...

  8. sql服务器怎么删除日志文件,SQL数据库怎么删除日志ldf

    一.简单方法 –SQL Server收缩方法 1.右键数据库→属性→选项→故障还原模型→设为简单→确定: 2.右键数据库→所有任务→收缩数据库→确定: 3.右键数据库→属性→选项→故障还原模型→设为大 ...

  9. 用Java代码实现日志记录器_如何在此简单的Java日志记录实现中附加到日志文件? - java...

    我得到了以下用于创建和管理Logger的类.每当执行代码和程序时,都会使用对静态getLogger()捕获块的调用进行记录. public class Log { private static fin ...

最新文章

  1. SpriteBuilder实际操作中如何确定合适Breaking force的值
  2. linux更换网卡不识别_详解Linux双网卡绑定脚本的方法示例
  3. Python中list的复制及深拷贝与浅拷贝探究
  4. monkey補丁後異步速度比同步還慢是怎麼回事
  5. windows清理剪切板
  6. IT管理者年终总结 | 2021年,IT管理者必须领悟到的7个要点
  7. python 使用 plt.savefig() 保存图片去除旁边的空白区域
  8. 利用XMLHTTP无刷新添加数据之Post篇(转)
  9. 高等数学问题的符号解
  10. 微信语音怎么转发给别人_微信怎么把语音转发给别人?看看网友怎么说?原来方法这么简单...
  11. AJAX处理返回的XML字符串
  12. javaWeb实现登录注册的增删改查功能
  13. 【深度学习】深度学习:技术原理、迭代路径与局限
  14. MAYAPlugin_Mel_顶点法线批处理_V2
  15. 根据电路建立微分方程
  16. 常用传感器讲解八--土壤湿度传感器(XH-M214)
  17. 硅谷互联网巨头们对区块链PlusFo超级链感兴趣?原因何在!
  18. 给apple老师建议
  19. 无聊 发个金山词霸,和QQ2013 SP6去除广告方式
  20. 世界上为什么有那么多的不幸的人

热门文章

  1. 微信小程序引入Vant组件库
  2. 显示windows电脑上已连接过的wifi密码
  3. 【bzoj5020】[THUWC 2017]在美妙的数学王国中畅游 泰勒展开+LCT
  4. SSH整合框架+mysql简单的实现
  5. python学习笔记:easygui的简单示例
  6. 面试题----寻找比一个N位数大的“下”一个数
  7. linux下apache+SVN搭建完美版
  8. 《LeetCode力扣练习》剑指 Offer 24. 反转链表 Java
  9. 中国矿业大学考研计算机技术,中国矿业大学(北京)(专业学位)计算机技术考研难吗...
  10. mysql出现1499错误_连接MySQL时出现1449与1045异常解决办法