首页 > 数据库 >SQL Server 只有数据库文件,没有日志文件,恢复数据时报1813错误的解决方案

SQL Server 只有数据库文件,没有日志文件,恢复数据时报1813错误的解决方案

时间:2023-02-14 12:04:30浏览次数:52  
标签:文件 1813 数据库 Server user 日志 alter 名称


无法打开新数据库 'ASR'。CREATE DATABASE 中止。
文件激活失败。物理文件名称'E:\SqlServer\MSSQL\Data\ASR_log.LDF'可能不正确。
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。 (Microsoft SQL Server,错误: 1813)

解决方案:

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

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

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

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

设置为紧急状态。

4、再运行:

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

或者:

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

设置为单用户模式。

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

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

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

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

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

6、恢复成多用户模式

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

或者:

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

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

标签:文件,1813,数据库,Server,user,日志,alter,名称
From: https://blog.51cto.com/u_15964543/6056520

相关文章

  • 为SQL Server配置连接加密
    前言很多客户在对数据库做安全审计时要求配置连接加密,本文就如何配置加密以及使用证书做一个系统的整理。1连接加密首先,连接加密不是透明数据加密,很多人经常把两个概念混淆......
  • 苹果mac系统隐藏文件的显示和取消显示
    显示隐藏文件打开终端,输入命令:defaultswritecom.apple.finderAppleShowAllFiles-booleantrue;killallFinder;该命令将finder的隐藏文件显示出来,并重新启动Finder。取......
  • VUE 项目大文件上传下载解决方案
    ​ 一、基本介绍 1,什么是WebUploader?WebUploader是由百度公司团队开发的一个以HTML5为主,FLASH为辅的现代文件上传组件。官网地址:http://fex.baidu.com/webuploa......
  • VMware 虚拟机安装 Ubuntu 20.04-server
    一、ubuntu镜像下载选择服务器版:https://cn.ubuntu.com/download/server/step1 二、安装步骤1、选择语言:选择语言为English 2、系统更新:选择不更新 3、设置键......
  • eclipse mavenWeb项目真正实现热部署(修改java代码和页面文件不用重启tomcat)
       1.前言首先,本文创作灵感源于作者signheart,特此鸣谢!原文链接见文末推荐;百度都搜破了,全网讲的都是如何将maven项目部署到tomcat上,对于热部署的认知,真是令人汗颜......
  • Vscode如何新建html文件
    1、点击OpenFolder: 2、选择目标文件夹,在本地新建一个拓展名为html的文件: 3、在第1行输入!(英文状态下),按tab键,新建成功。界面如下图所示: ......
  • 通过git diff 命令生成patch文件
    通过gitdiff命令生成patch文件1.还未提交的修改命令:gitdiff>commit.patch2.已提交的修改先用gitlog命令查看commitidsoft04@lzy-pc:~/work/code/p716qc-e......
  • c# - WebClient下载https协议文件报错 System.Net.WebException: 请求被中止: 未能创
    1.原因这是因为本地的 .net版本 低于4.6,但项目大多使用4.0或者4.5同时iis没有配置域名【本地测试机器一般都是没有域名的】2.解决方法1配置域名【服务器的才行,本......
  • Linux--Install vscode server
    1要做的工作1.1获取vscode的commitid1.2从https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable下载vscodeserver1.3将vscode......
  • ubuntu上传文件
    上传文件夹sudoscp-rsrchongbin@hongbin.xyz:/website/hongbin_xyz_backend上传单独文件sudoscpapp.jshongbin@hongbin.xyz:/website/hongbin_xyz_backend上传文件加......