附加没有日志文件的数据库方法
今天客户那边执行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
附加没有日志文件的数据库方法相关推荐
- Sql Server实用操作-无数据库日志文件恢复数据库两种方法
数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启s ...
- mysql 归档日志恢复_Oracle丢失归档日志文件的数据库恢复方法
使用案例描述:ORDTAB表空间的一个数据文件ordtab03.dbf毁坏,其包含很多ORDERS表的分区,数据文件热备于July 4, 2004,July 4 丢失归档日志文件的数据库恢复方法,从一 ...
- 快速附加没有日志文件的 SQL Server 数据库文件!
快速附加没有日志文件的 SQL Server 数据库文件: 1 CREATE DATABASE [数据库名称] 2 ON (FILENAME = '数据库文件路径和文件名(如:D:\db\mydb.m ...
- 达梦数据库之redo日志文件损坏修复方法
一.什么是redo日志? redo日志即重做日志,重做日志是在DM数据库中添加.删除.修改对象,或者改变数据,DM都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中.重做日志文件以lo ...
- 如何使用损坏或删除SQL Server事务日志文件重建数据库
This is the last article, but not the least one, in the SQL Server Transaction Log series. In this s ...
- mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库
二进制日志的文件的作用 mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句.如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所 ...
- 服务器日志文件已被清除恢复,Linux服务器入侵后日志文件删除/恢复方法
当Linux计算机受到入侵时,常见的情况是日志文件被删除,以掩盖攻击者的踪迹.管理错误也可能导致意外删除重要的文件,比如在清理旧日志时,意外地删除了数据库的活动事务日志.有时可以通过lsof来恢复这些 ...
- sql服务器怎么删除日志文件,SQL数据库怎么删除日志ldf
一.简单方法 –SQL Server收缩方法 1.右键数据库→属性→选项→故障还原模型→设为简单→确定: 2.右键数据库→所有任务→收缩数据库→确定: 3.右键数据库→属性→选项→故障还原模型→设为大 ...
- 用Java代码实现日志记录器_如何在此简单的Java日志记录实现中附加到日志文件? - java...
我得到了以下用于创建和管理Logger的类.每当执行代码和程序时,都会使用对静态getLogger()捕获块的调用进行记录. public class Log { private static fin ...
最新文章
- SpriteBuilder实际操作中如何确定合适Breaking force的值
- linux更换网卡不识别_详解Linux双网卡绑定脚本的方法示例
- Python中list的复制及深拷贝与浅拷贝探究
- monkey補丁後異步速度比同步還慢是怎麼回事
- windows清理剪切板
- IT管理者年终总结 | 2021年,IT管理者必须领悟到的7个要点
- python 使用 plt.savefig() 保存图片去除旁边的空白区域
- 利用XMLHTTP无刷新添加数据之Post篇(转)
- 高等数学问题的符号解
- 微信语音怎么转发给别人_微信怎么把语音转发给别人?看看网友怎么说?原来方法这么简单...
- AJAX处理返回的XML字符串
- javaWeb实现登录注册的增删改查功能
- 【深度学习】深度学习:技术原理、迭代路径与局限
- MAYAPlugin_Mel_顶点法线批处理_V2
- 根据电路建立微分方程
- 常用传感器讲解八--土壤湿度传感器(XH-M214)
- 硅谷互联网巨头们对区块链PlusFo超级链感兴趣?原因何在!
- 给apple老师建议
- 无聊 发个金山词霸,和QQ2013 SP6去除广告方式
- 世界上为什么有那么多的不幸的人
热门文章
- 微信小程序引入Vant组件库
- 显示windows电脑上已连接过的wifi密码
- 【bzoj5020】[THUWC 2017]在美妙的数学王国中畅游 泰勒展开+LCT
- SSH整合框架+mysql简单的实现
- python学习笔记:easygui的简单示例
- 面试题----寻找比一个N位数大的“下”一个数
- linux下apache+SVN搭建完美版
- 《LeetCode力扣练习》剑指 Offer 24. 反转链表 Java
- 中国矿业大学考研计算机技术,中国矿业大学(北京)(专业学位)计算机技术考研难吗...
- mysql出现1499错误_连接MySQL时出现1449与1045异常解决办法