您当前的位置:首页 > 电脑百科 > 数据库 > SQL Server

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

时间:2023-11-08 13:38:33  来源:51CTO  作者:

译者 | 李睿

日志损坏问题通常发生在对事务日志进行备份的时候。其错误是这样描述的:

“消息26019,级别16,状态1,第1行BACKUP在数据库日志中检测到损坏。有关详细信息,请查看错误日志。BACKUP LOG异常终止。”

本文中将解释发生这个错误的原因以及如何解决这个问题。

数据库日志错误损坏意味着什么?

级别16的错误并不那么严重,这是在杂项用户错误的类别。数据库将会正常工作。如果进行一个完整的备份,它将会工作。如果运行DBCC CHECKDB,它将不会检测到错误。

但是,事务日志文件被损坏,第1行则是失败的代码行。

为什么会出现这个错误?

要找出这个错误的原因,需要检查SQL错误日志。

可以在SQL Server管理工作室(SSMS)中找到错误日志。

在“对象资源管理器”中选择“管理>SQL Server日志”,可以看到当前日志和之前的日志。双击日志,就可以看到事件和错误。

也可以检查事件查看器,进入windows日志>应用程序,寻找MSSQL Server错误。

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

可能导致日志损坏的最常见问题是硬件问题。此外,一些软件也可能会损坏数据库。

例如,在执行事务时遇到电源故障可能会关闭服务器,然后日志可能会损坏。另一个常见的问题是磁盘故障。如果磁盘老旧,或者遭遇停电,或者有供电问题,就会发生这种情况。如果服务器温度过高,可能会出现硬件问题。

一些软件可以破坏日志,例如病毒和恶意软件可能会破坏日志文件。

如何解决在SQL Server数据库备份过程中检测到的日志损坏

如果对损坏的数据库进行完整备份,则备份将运行,但将使用损坏的日志文件备份数据库。

如果尝试只备份日志文件,将得到以上提到的错误。

该问题的解决方案是使用“出错时继续”(Continue on Error)选项进行备份。

要执行此操作,需要打开SSMS。

在“对象资源管理器”中右键单击“数据库”,选择“任务>备份”。

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

选择“事务日志”选项。

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

在“媒体选项”中,选择“在错误时继续”选项。

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

即使事务日志已损坏,这一选项也将继续执行备份。

解决这个问题的另一种方法是将数据库设置为“简单恢复”模式。

在SSMS中,进入对象资源管理器。

单击“数据库”,右键单击该数据库,然后选择“属性”。

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

进入“选项”页面,选择“简单恢复”模式。

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

使用T-SQL运行检查点(checkpoint)。

复制

CHECKPOINT

对数据库进行完整备份。

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

现在能够对日志文件进行备份,而不会出现错误。

如何使用Stellar RepAIr for MS SQL解决SQL Server数据库备份过程中检测到的日志损坏问题

解决这个问题的另一种方法是使用Stellar Repair for MS SQL。这个软件可以使用SQL Server数据文件修复数据库,也可以使用损坏的SQL Server备份来恢复所有信息。一旦数据库恢复,就可以备份日志文件而不会出现错误。

要做到这一点,用户需要从其网站链接下载软件。

先将数据库联机。执行以下命令:

复制

ALTER DATABASE stellardb

SET OFFLINE;

需要找到数据文件,数据文件是扩展名为.mdf的文件。该文件包含数据库信息。

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

如果知道mdf文件在哪里,可以浏览并选择它,然后按下“修复”按钮。

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

在修复之后,可以将数据保存在新数据库(New Database)中。实时数据库(Live Database)将取代当前数据库。当选择其他格式时,可以导出Excel、CSV或html文件中的表格和视图数据。

如何解决SQL Server数据库备份过程中检测到的日志损坏问题

如果选择新数据库或实时数据库,则可以备份日志文件而不会出现错误,因为修复后的数据库不会损坏。

结论

本文介绍了在日志损坏时将会发生什么错误,还了解了发生这一错误的原因。此外,还介绍了使用“出错时继续”选项如何进行备份。最后,学习了如何使用Stellar repair for MS SQL修复数据库。



Tags:SQL Server   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
使用 Python 连接 SQL Server 数据库并实时读取数据?
实时读取SQL Server数据库表并进行处理是一个常见的需求。在Python中,可以使用pyodbc库来连接SQL Server数据库,并使用pandas库来进行数据处理。下面是一个实战示例,演示如何实...【详细内容】
2023-12-28  Search: SQL Server  点击:(90)  评论:(0)  加入收藏
数据库迁移:从 SQL Server 到 PostgreSQL
作者 | 何蔚一、背景在这个数字化时代,企业的复杂业务逻辑运转需要依赖复杂的业务服务来完成。这些业务服务通常会经历变更、拆分、合并和上云等过程,最终与一些商业软件和云...【详细内容】
2023-11-29  Search: SQL Server  点击:(235)  评论:(0)  加入收藏
SQL Server 百万数据查询优化技巧三十则
互联网时代的进程越走越深,使用MySQL的人也越来越多,关于MySQL的数据库优化指南很多,而关于SQL SERVER的T-SQL优化指南看上去比较少,近期有学习SQLSERVER的同学问到SQL SERVER数...【详细内容】
2023-11-28  Search: SQL Server  点击:(337)  评论:(0)  加入收藏
如何解决SQL Server数据库备份过程中检测到的日志损坏问题
译者 | 李睿日志损坏问题通常发生在对事务日志进行备份的时候。其错误是这样描述的:“消息26019,级别16,状态1,第1行BACKUP在数据库日志中检测到损坏。有关详细信息,请查看错误日...【详细内容】
2023-11-08  Search: SQL Server  点击:(289)  评论:(0)  加入收藏
如何在 SQL Server 中备份和恢复数据库
在SQL Server中,数据库可以存储在不同的文件和文件组中。如果您的数据库较小(100 MB 或更少),则无需过多担心文件和文件组。但如果您有一个大型数据库(数 GB 或 TB),将数据分离到不...【详细内容】
2023-09-05  Search: SQL Server  点击:(267)  评论:(0)  加入收藏
linux上SQL Server 配置管理器的使用
概述我们知道Windows平台上的SQL Server 配置管理器是一个图形工具,用于管理与 SQL Server 关联的服务、配置 SQL Server 使用的网络协议以及管理 SQL Server 客户端计算机的...【详细内容】
2023-08-24  Search: SQL Server  点击:(306)  评论:(0)  加入收藏
Linux 上 SQL Server 配置管理器的使用
概述我们知道Windows平台上的SQL Server 配置管理器是一个图形工具,用于管理与 SQL Server 关联的服务、配置 SQL Server 使用的网络协议以及管理 SQL Server 客户端计算机的...【详细内容】
2023-08-21  Search: SQL Server  点击:(124)  评论:(0)  加入收藏
python如何操作SQL Server数据库?
当使用Python与SQL Server进行交互时,可以使用不同的库和模块。以下是25个示例代码,用于演示如何使用Python与SQL Server进行连接、查询、插入、更新和删除等操作:使用pyodbc库...【详细内容】
2023-08-15  Search: SQL Server  点击:(296)  评论:(0)  加入收藏
SQL Server关系数据库在Linux系统上安装及配置
SQL Server是由Microsoft开发的关系型数据库管理系统(RDBMS)。它是一种可靠、安全且高性能的数据库解决方案,用于存储、管理和处理大量结构化数据。SQL Server支持标准的SQL查...【详细内容】
2023-08-15  Search: SQL Server  点击:(242)  评论:(0)  加入收藏
SQL Server数据库常见操作及命令
创建数据库:CREATE DATABASE database_name;删除数据库:DROP DATABASE database_name;创建表:CREATE TABLE table_name ( column1 datatype, column2 datatype, ...);删除...【详细内容】
2023-08-15  Search: SQL Server  点击:(229)  评论:(0)  加入收藏
▌简易百科推荐
SQL Server 百万数据查询优化技巧三十则
互联网时代的进程越走越深,使用MySQL的人也越来越多,关于MySQL的数据库优化指南很多,而关于SQL SERVER的T-SQL优化指南看上去比较少,近期有学习SQLSERVER的同学问到SQL SERVER数...【详细内容】
2023-11-28  数据库干货铺  微信公众号  Tags:SQL Server   点击:(337)  评论:(0)  加入收藏
如何解决SQL Server数据库备份过程中检测到的日志损坏问题
译者 | 李睿日志损坏问题通常发生在对事务日志进行备份的时候。其错误是这样描述的:“消息26019,级别16,状态1,第1行BACKUP在数据库日志中检测到损坏。有关详细信息,请查看错误日...【详细内容】
2023-11-08    51CTO  Tags:SQL Server   点击:(289)  评论:(0)  加入收藏
聊聊SQL中的排名问题
今天给大家介绍一下SQL Server排名中经常用到的ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()这四个好兄弟。 我们先创建一个测试数据表ScoresWITH t AS(SELECT 1 StuID,70 ScoreU...【详细内容】
2023-10-26  SQL数据库开发  微信公众号  Tags:SQL   点击:(176)  评论:(0)  加入收藏
数据库批量插入数据方法
SQL Server 批量插入数据常用方法:一、普通的Insert插入二、拼接BatchInsert插入三、SqlBulkCopy插入 以上3种方法插入数据的速度比较:(ms:毫秒,1000 毫秒 = 1秒)由于电脑硬件情况...【详细内容】
2023-10-17      Tags:数据库   点击:(252)  评论:(0)  加入收藏
如何在 SQL Server 中备份和恢复数据库
在SQL Server中,数据库可以存储在不同的文件和文件组中。如果您的数据库较小(100 MB 或更少),则无需过多担心文件和文件组。但如果您有一个大型数据库(数 GB 或 TB),将数据分离到不...【详细内容】
2023-09-05  祺印说信安  微信公众号  Tags:SQL Server   点击:(267)  评论:(0)  加入收藏
linux上SQL Server 配置管理器的使用
概述我们知道Windows平台上的SQL Server 配置管理器是一个图形工具,用于管理与 SQL Server 关联的服务、配置 SQL Server 使用的网络协议以及管理 SQL Server 客户端计算机的...【详细内容】
2023-08-24    雪竹频道  Tags:SQL Server   点击:(306)  评论:(0)  加入收藏
Linux 上 SQL Server 配置管理器的使用
概述我们知道Windows平台上的SQL Server 配置管理器是一个图形工具,用于管理与 SQL Server 关联的服务、配置 SQL Server 使用的网络协议以及管理 SQL Server 客户端计算机的...【详细内容】
2023-08-21  雪竹聊技术  今日头条  Tags:SQL Server   点击:(124)  评论:(0)  加入收藏
python如何操作SQL Server数据库?
当使用Python与SQL Server进行交互时,可以使用不同的库和模块。以下是25个示例代码,用于演示如何使用Python与SQL Server进行连接、查询、插入、更新和删除等操作:使用pyodbc库...【详细内容】
2023-08-15  运维开发木子李  今日头条  Tags:SQL Server   点击:(296)  评论:(0)  加入收藏
SQL Server关系数据库在Linux系统上安装及配置
SQL Server是由Microsoft开发的关系型数据库管理系统(RDBMS)。它是一种可靠、安全且高性能的数据库解决方案,用于存储、管理和处理大量结构化数据。SQL Server支持标准的SQL查...【详细内容】
2023-08-15  运维开发木子李  今日头条  Tags:SQL Server   点击:(242)  评论:(0)  加入收藏
SQL Server数据库常见操作及命令
创建数据库:CREATE DATABASE database_name;删除数据库:DROP DATABASE database_name;创建表:CREATE TABLE table_name ( column1 datatype, column2 datatype, ...);删除...【详细内容】
2023-08-15  运维开发木子李  今日头条  Tags:SQL Server   点击:(229)  评论:(0)  加入收藏
站内最新
站内热门
站内头条