【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】

汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql

先贴错误:

吐槽一下:

进入正题:

新建一个同名数据库

停止MSSQL服务

替换数据库文件

重新启用MSSQL服务

看效果图:

设置数据库为应急模式

alter database BigData_TestInfo set emergency

快速修复一下(如果出现问题请试试, [Repair_Rebuild-重建索引并修复] 和 [Repair_Allow_Data_Loss-允许丢失数据的修复方式])

--dbcc checkdb用法(手工修复数据库)
--检查数据库完整性
--dbcc checkdb(‘数据库名‘)
--go
--快速修复 
--dbcc checkdb (‘数据库名‘, Repair_Fast)
--go
--重建索引并修复 
--dbcc checkdb (‘数据库名‘, REPAIR_REBUILD)
--go
--如果必要允许丢失数据修复 
--dbcc checkdb (‘数据库名‘, Repair_Allow_Data_Loss) 
--go

修复成功后恢复为多用户模式(如果出错就把其他查询窗口关掉

alter database BigData_TestInfo set multi_user

你刷新数据库就发现,好了~

吓死了,赶紧查查数据有没有用问题(以前

大小也木有变

扩展一下:

有人附加的时候发现。。。拒绝xxx的提示

呃。。其实就是没开权限:

把当前用户的权限开一下就ok了

如果是多用户你又怕麻烦,设置everyone的权限即可

这次该收工了~

快速修复并把用户设置回多用户模式

时间: 2024-10-31 14:06:54

【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】的相关文章

SQL SERVER 数据日志太大,磁盘没有空间,直接删除数据库日志后,显示 恢复挂起。

问题简述: sharepoint的某个站点对应的数据库日志太大了,想把日志瘦身.于是我把整个数据库分离,然后附加数据库来重新生成日志文件.谁知道在附加的时候,居然报错"附加数据库报错:由于数据库没有完全关闭,无法重新生成日志" 问题原因:原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的.如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误. 处理办法: 一.把分离之前的日志文件也复制过来一齐附加嘛从错误提示看, 应该是你的日志文件中还包

oracle恢复案例:rename一个数据文件后做不完全恢复

案例:rename一个数据文件后做不完全恢复 SQL>startup mount:   //启动到mount状态 SQL> show parameter control_files    //查看控制文件的位置信息 NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ contro

oracle数据库完全恢复和不完全恢复以及执行用户管理辈分恢复

比较完全恢复和不完全恢复: 一.完全恢复:将数据库恢复到当前最新状态,包括直至请求恢复时进行的所有已提交的数据更改 二.不完全恢复:将数据库恢复到请求恢复操作之前指定的过去时间点 一.完全恢复过程 下面的步骤说明了执行完全恢复期间要采取的操作: 1. 通过备份还原损坏或丢失的文件. 2. 根据需要应用增量备份.归档重做日志文件和联机重做日志文件中的更改.将重做日志更改应用于数据文件,直到到达当前联机日志,并且重新输入了最新的事务处理.在整个过程中会生成还原块.这称为前滚或高速缓存恢复. 3. 此

如何恢复Eclipse中被误删除的文件

在使用Eclipse时,可能会不小心误删除一些文件,没关系,Eclipse有个非常强大的功能,能让这些误删除的文件恢复回来,下面就来介绍一下. 第一步: Eclipse能恢复本地删除一段时间之内的文件,并不是说所有删除的文件都可以恢复.这个是有时效性的. 如下图,我不小心删除了方框中的zip文件. 第二步: 删除后工程目录结构就变成了这个样子,那怎么才能恢复回来呢? 第三步: 右击该工程,选择"Restore from Local History...",从本地历史中恢复. 第四步:

恢复Linux下被误删除的文件(笔记)

恢复Linux下被误删除的文件 [[email protected] ~]# mount /dev/cdrom /mnt/ 分一个区:sda4  查找:extundelete 分一个区:sda4  [[email protected] ~]# mkdir /tmp/sda4 [[email protected] ~]# mkfs.ext4 /dev/sda4     格式化 [[email protected] Desktop]# echo $? 0 [[email protected] ~]#

恢复数据库备份时提示日志错误

可以打开了恢复的时候增加了这个参数 WITHOUT ROLLING FORWARD 恢复数据库备份时提示日志错误,码迷,mamicode.com

怎么恢复电脑里错误删除的文件

无论你是电脑高手还是新手,相信都有过文件误删或者丢失的经历吧?倘若丢失的文件很重要,我们该如何快速恢复被删除的文件?如果你不幸经历过这样的事情,不妨求助数据恢复软件,好用的软件可以帮助我们挽救丢失的宝贵数据. 为了解决文件误删问题,我拿出手机在QQ群中进行了一番咨询,不一会儿收集到了很多答案,大部分朋友都推荐我使用数据恢复软件进行数据恢复,他们还推荐给我几款数据恢复软件,最后我选择了推荐率最高的顶尖数据恢复软件,下面大家跟我一起来看看顶尖数据恢复软件是怎么恢复误删的文件的吧! 步骤1:打开电脑上

【SQL】关于无法附加文件的错误

把mdf和ldf文件都设置为完全控制 ———————————————————————————————————————— 以下是网上其他解决办法: sql server 2005附加数据库错误:尝试打开或创建物理文件 http://blog.sina.com.cn/s/blog_610c1cad0100q4nv.html 无法打开物理文件 "E:\works\database\northwnd\northwnd.mdf".操作系统错误 5:"5(拒绝访问.)". (M

选择的文件是解决方案文件,但是用此应用程序的较新版本创建的,无法打开

解决办法: 记事本或写字板打开解决方案文件,把版本更改为你现在的版本就可以了,如下,我将Format Version 12.00改为11.00,就能运行该方案了 将其改成你现在用的vs版本就可以打开了 ——vs2010改为: Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 ——vs2008改为: Microsoft Visual Studio Solution File, Forma