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

       今天客户那边执行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.至此会重新生成改库的日志文件,整个过程完成

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

回到顶部

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏你不就像风一样

CentOS 6.5下RPM方式(重新)安装MySQL 5.7.21从头到尾篇

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables ...

542
来自专栏用户2442861的专栏

linux进程监控重启shell脚本

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

662
来自专栏文渊之博

Linux安装 Mysql

背景 前不久开始学习部署ambari,在安装mysql的时候遇到了点问题,现在从网上找了点部署流程记录下来便于以后安装mysql。 Centos 7.2 安装...

2505
来自专栏王二麻子IT技术交流园地

Oracle的Recyclebin策略

1、从oracle10g开始删除数据库表的时候并不是真正删除,而是放到了recyclebin中,这个过程类似 windows里面删除的文件会被临时放到回收站中。...

1856
来自专栏沈唁志

如何在CentOS 7上安装PostgreSQL关系数据库

PostgreSQL关系数据库系统是一个功能强大的,可扩展的,并符合标准的开源数据库平台。本指南将帮助您在CentOS 7 Linode上安装和配置Postgr...

702
来自专栏吴柯的运维笔记

使用XtraBackup工具实现数据库备份

一:安装XtraBackup软件包 1)安装依赖包perl-DBD-MySQL perl-Digest-MD5 libev # yum -y install ...

3325
来自专栏电光石火

SSM项目集成mybatis-plus

1323
来自专栏闵开慧

centos在线安装mysql

Centos5.3在线安装mysql 一、[root@sample ~]# yum -y install mysql-server  ← 安装MySQL .....

3807
来自专栏安恒信息

预警 | Xshell、Xmanager、Xftp等远程管理产品源码被植入后门

Xmanager、Xshell、Xftp为NetSarang公司开发,主要应用于访问和管理远程服务器。 NetSarang公司在8月7日发布安全公告,称其最近更...

2776
来自专栏杨建荣的学习笔记

巧用shell脚本统计磁盘使用情况(r4笔记第12天)

在系统环境中存在大量的文件时,统计磁盘空间的工作变得尤为重要。 首先是传统的文件统计,通常使用-s选项,但是只能得到一个概要的信息,如果想定位哪些文件消耗的空间...

3027

扫码关注云+社区