SQL Server附加数据库时报1813错误的解决方案分分快

作者:分分快三全天计划网站

 

dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)

 

 

先贴错误:

分分快三全天计划网站 1

dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)

 

alter database 无日志文件的数据库名称 set emergency

进入正题:

alter database 无日志文件的数据库名称 set single_user

扩展一下:

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

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

分分快三全天计划网站 2

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

分分快三全天计划网站 3

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

分分快三全天计划网站 4

分分快三全天计划网站 5

文件激活失败。物理文件名称'E:SqlServerMSSQLDataASR_log.LDF'可能不正确。  

新建一个同名数据库

分分快三全天计划网站 6

停止MSSQL服务

分分快三全天计划网站 7

替换数据库文件

分分快三全天计划网站 8

重新启用MSSQL服务

分分快三全天计划网站 9

看效果图:

分分快三全天计划网站 10

设置数据库为应急模式

alter database BigData_TestInfo set emergency

分分快三全天计划网站 11

快速修复一下(如果出现问题请试试, [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

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

分分快三全天计划网站 12

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

分分快三全天计划网站 13

大小也木有变

分分快三全天计划网站 14

 

吐槽一下:

分分快三全天计划网站 15

分分快三全天计划网站 16

分分快三全天计划网站 17

2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)  

 汇总篇:

Sp_dboption '无日志文件的数据库名称', 'single user', 'true'

这次该收工了~

3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

 

4、再运行:

刷新数据库,你就可以看到已经修复好的数据库了。

这个时间比较长。耐心等待!如果有错误提示,再运行:

设置为紧急状态。

 

无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。 (Microsoft SQL Server,错误: 1813)

5、检查并重建日志文件,运行:

无法打开新数据库 'ASR'。CREATE DATABASE 中止。

SQL Server附加数据库时报1813错误的解决方案

1、新建一个同名数据库。

或者:

设置为单用户模式。  www.2cto.com    

Sp_dboption '无日志文件的数据库名称', 'single user', 'false'

进行修复。如果没有错误,可以跳过。

6、恢复成多用户模式

或者:

alter database 无日志文件的数据库名称 set multi_user

解决方案:

   www.2cto.com  

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 数据库