附加没有日志文件的数据库方法

简介:
今天客户那边执行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
  或者也可以采用手动附加(本方法参考@码道程工)


最新内容请见作者的GitHub页:http://qaseven.github.io/
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
5天前
|
弹性计算 应用服务中间件 Shell
切割 Nginx 日志文件
【4月更文挑战第28天】
12 0
|
3天前
|
存储 大数据 测试技术
矢量数据库的性能测试与评估方法
【4月更文挑战第30天】本文探讨了矢量数据库的性能测试与评估方法,强调其在大数据和AI时代的重要性。文中介绍了负载测试、压力测试、容量测试、功能测试和稳定性测试五大评估方法,以及实施步骤,包括确定测试目标、设计用例、准备环境、执行测试和分析结果。这些方法有助于确保数据库的稳定性和高效性,推动技术发展。
|
3天前
|
弹性计算 运维 Shell
自动日志文件轮转
【4月更文挑战第30天】
6 0
|
3天前
|
关系型数据库 MySQL PHP
【PHP 开发专栏】PHP 连接 MySQL 数据库的方法
【4月更文挑战第30天】本文介绍了 PHP 连接 MySQL 的两种主要方法:mysqli 和 PDO 扩展,包括连接、查询和处理结果的基本步骤。还讨论了连接参数设置、常见问题及解决方法,如连接失败、权限和字符集问题。此外,提到了高级技巧如使用连接池和缓存连接信息以优化性能。最后,通过实际案例分析了在用户登录系统和数据管理中的应用。
|
3天前
|
SQL 关系型数据库 MySQL
利用 SQL 注入识别数据库方法总结
利用 SQL 注入识别数据库方法总结
|
4天前
|
API 数据库 Python
Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
|
4天前
|
弹性计算 应用服务中间件 Shell
切割Nginx 日志文件
【4月更文挑战第29天】
12 1
|
4天前
|
存储 弹性计算 运维
统计/var/log 有多少个文件
【4月更文挑战第29天】
12 1
|
4天前
|
弹性计算 运维 Shell
|
4天前
|
弹性计算 运维 Shell
清理日志文件
【4月更文挑战第29天】
9 1