SQL Server 备份事务错误

6 sql-server backup mirroring corruption

嗨,我正在尝试备份事务日志文件以在 SQL Server 中设置镜像

我执行

BACKUP LOG CUSTOMER TO DISK ='K:\JonDB\CUSTOMER.trn' WITH INIT
GO
Run Code Online (Sandbox Code Playgroud)

我收到

Processed 6587361 pages for database 'CUSTOMER', file 'CUSTOMER' on file 1.
Processed 0 pages for database 'CUSTOMER', file 'CUSTOMER_log' on file 1.
Processed 6 pages for database 'CUSTOMER', file 'CUSTOMER_log2' on file 1.
BACKUP DATABASE successfully processed 6587368 pages in 969.013 seconds (46.948 MB/sec).
Msg 3049, Level 16, State 1, Line 5
BACKUP detected corruption in the database log. Check the errorlog for more information.
Msg 3013, Level 16, State 1, Line 5
BACKUP LOG is terminating abnormally.
Run Code Online (Sandbox Code Playgroud)

错误日志在哪里?我有很多可用的磁盘空间,所以不可能是这样。我需要创建数据库和事务日志文件的备份来设置我相信的镜像。如果我能绕过这一步,那将是理想的。

Jam*_*son 3

您的事务日志文件似乎已损坏。在继续镜像配置之前需要解决此问题。

错误日志在哪里?

使用 SSMS,可以在管理文件夹中找到错误日志。

我会检查日志以获取更多信息,并运行完整的 DBCC CHECKDB 以确保数据库正常。

Paul Randall 是 SQL Server 数据损坏方面的专家,他在本文中提到了对您的问题的修复。我会通读这篇文章,以便更好地了解您所处的情况。 简而言之,他说,可以通过将数据库切换到简单恢复模式,返回到完整恢复模式,然后执行完整备份来解决这种情况。完整备份会重新启动日志链。

我还会检查运行事务日志文件的硬盘驱动器,因为如果它们出现故障,可能会导致损坏。