偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何解決SQL?Server數(shù)據(jù)庫(kù)備份過(guò)程中檢測(cè)到的日志損壞問(wèn)題

譯文
數(shù)據(jù)庫(kù) SQL Server
開(kāi)發(fā)人員需要解決SQL Server中由于病毒、惡意軟件或硬件攻擊而導(dǎo)致的日志損壞問(wèn)題。本文將展示不同的解決方案。

譯者 | 李睿

審校 | 重樓

日志損壞問(wèn)題通常發(fā)生在對(duì)事務(wù)日志進(jìn)行備份的時(shí)候。其錯(cuò)誤是這樣描述的:

“消息26019,級(jí)別16,狀態(tài)1,第1行BACKUP在數(shù)據(jù)庫(kù)日志中檢測(cè)到損壞。有關(guān)詳細(xì)信息,請(qǐng)查看錯(cuò)誤日志。BACKUP LOG異常終止?!?/span>

本文中將解釋發(fā)生這個(gè)錯(cuò)誤的原因以及如何解決這個(gè)問(wèn)題。

數(shù)據(jù)庫(kù)日志錯(cuò)誤損壞意味著什么?

級(jí)別16的錯(cuò)誤并不那么嚴(yán)重,這是在雜項(xiàng)用戶錯(cuò)誤的類別。數(shù)據(jù)庫(kù)將會(huì)正常工作。如果進(jìn)行一個(gè)完整的備份,它將會(huì)工作。如果運(yùn)行DBCC CHECKDB,它將不會(huì)檢測(cè)到錯(cuò)誤。

但是,事務(wù)日志文件被損壞,第1行則是失敗的代碼行。

為什么會(huì)出現(xiàn)這個(gè)錯(cuò)誤?

要找出這個(gè)錯(cuò)誤的原因,需要檢查SQL錯(cuò)誤日志。

可以在SQL Server管理工作室(SSMS)中找到錯(cuò)誤日志。

在“對(duì)象資源管理器”中選擇“管理>SQL Server日志”,可以看到當(dāng)前日志和之前的日志。雙擊日志,就可以看到事件和錯(cuò)誤。

也可以檢查事件查看器,進(jìn)入Windows日志>應(yīng)用程序,尋找MSSQL Server錯(cuò)誤。

可能導(dǎo)致日志損壞的最常見(jiàn)問(wèn)題是硬件問(wèn)題。此外,一些軟件也可能會(huì)損壞數(shù)據(jù)庫(kù)。

例如,在執(zhí)行事務(wù)時(shí)遇到電源故障可能會(huì)關(guān)閉服務(wù)器,然后日志可能會(huì)損壞。另一個(gè)常見(jiàn)的問(wèn)題是磁盤故障。如果磁盤老舊,或者遭遇停電,或者有供電問(wèn)題,就會(huì)發(fā)生這種情況。如果服務(wù)器溫度過(guò)高,可能會(huì)出現(xiàn)硬件問(wèn)題。

一些軟件可以破壞日志,例如病毒和惡意軟件可能會(huì)破壞日志文件。

如何解決在SQL Server數(shù)據(jù)庫(kù)備份過(guò)程中檢測(cè)到的日志損壞

如果對(duì)損壞的數(shù)據(jù)庫(kù)進(jìn)行完整備份,則備份將運(yùn)行,但將使用損壞的日志文件備份數(shù)據(jù)庫(kù)。

如果嘗試只備份日志文件,將得到以上提到的錯(cuò)誤。

該問(wèn)題的解決方案是使用“出錯(cuò)時(shí)繼續(xù)”(Continue on Error)選項(xiàng)進(jìn)行備份。

要執(zhí)行此操作,需要打開(kāi)SSMS。

在“對(duì)象資源管理器”中右鍵單擊“數(shù)據(jù)庫(kù)”,選擇“任務(wù)>備份”

選擇“事務(wù)日志”選項(xiàng)。

在“媒體選項(xiàng)”中,選擇“在錯(cuò)誤時(shí)繼續(xù)”選項(xiàng)

即使事務(wù)日志已損壞,這一選項(xiàng)也將繼續(xù)執(zhí)行備份

解決這個(gè)問(wèn)題的另一種方法是將數(shù)據(jù)庫(kù)設(shè)置為“簡(jiǎn)單恢復(fù)”模式。

在SSMS中,進(jìn)入對(duì)象資源管理器。

單擊“數(shù)據(jù)庫(kù)”,右鍵單擊該數(shù)據(jù)庫(kù),然后選擇“屬性”。

進(jìn)入“選項(xiàng)”頁(yè)面,選擇“簡(jiǎn)單恢復(fù)”模式。

使用T-SQL運(yùn)行檢查點(diǎn)(checkpoint)。

CHECKPOINT

對(duì)數(shù)據(jù)庫(kù)進(jìn)行完整備份。

現(xiàn)在能夠?qū)θ罩疚募M(jìn)行備份,而不會(huì)出現(xiàn)錯(cuò)誤。

如何使用Stellar Repair for MS SQL解決SQL Server數(shù)據(jù)庫(kù)備份過(guò)程中檢測(cè)到的日志損壞問(wèn)題

解決這個(gè)問(wèn)題的另一種方法是使用Stellar Repair for MS SQL。這個(gè)軟件可以使用SQL Server數(shù)據(jù)文件修復(fù)數(shù)據(jù)庫(kù),也可以使用損壞的SQL Server備份來(lái)恢復(fù)所有信息。一旦數(shù)據(jù)庫(kù)恢復(fù),就可以備份日志文件而不會(huì)出現(xiàn)錯(cuò)誤。

要做到這一點(diǎn),用戶需要從其網(wǎng)站鏈接下載軟件。

先將數(shù)據(jù)庫(kù)聯(lián)機(jī)。執(zhí)行以下命令:

ALTER DATABASE stellardb
SET OFFLINE;

需要找到數(shù)據(jù)文件,數(shù)據(jù)文件是擴(kuò)展名為.mdf的文件。該文件包含數(shù)據(jù)庫(kù)信息。

如果知道m(xù)df文件在哪里,可以瀏覽并選擇它,然后按下“修復(fù)”按鈕。

在修復(fù)之后,可以將數(shù)據(jù)保存在新數(shù)據(jù)庫(kù)(New Database)中。實(shí)時(shí)數(shù)據(jù)庫(kù)(Live Database)將取代當(dāng)前數(shù)據(jù)庫(kù)。當(dāng)選擇其他格式時(shí),可以導(dǎo)出Excel、CSV或HTML文件中的表格和視圖數(shù)據(jù)。

如果選擇新數(shù)據(jù)庫(kù)或?qū)崟r(shí)數(shù)據(jù)庫(kù),則可以備份日志文件而不會(huì)出現(xiàn)錯(cuò)誤,因?yàn)樾迯?fù)后的數(shù)據(jù)庫(kù)不會(huì)損壞。

結(jié)論

本文介紹了在日志損壞時(shí)將會(huì)發(fā)生什么錯(cuò)誤,還了解了發(fā)生這一錯(cuò)誤的原因。此外,還介紹了使用“出錯(cuò)時(shí)繼續(xù)”選項(xiàng)如何進(jìn)行備份。最后,學(xué)習(xí)了如何使用Stellar repair for MS SQL修復(fù)數(shù)據(jù)庫(kù)。

原文標(biāo)題:Resolving Log Corruption Detected During Database Backup in SQL Server,作者:Daniel Calbimonte



責(zé)任編輯:華軒 來(lái)源: 51CTO
相關(guān)推薦

2025-01-02 08:00:00

SQL數(shù)據(jù)庫(kù)恢復(fù)階段

2009-12-10 14:19:41

配置靜態(tài)路由

2023-12-12 11:27:58

2011-03-24 09:07:11

SQL Server數(shù)備份

2010-07-08 15:55:25

SQL Server

2010-07-06 14:40:15

解決SQL Serve

2010-09-27 13:45:38

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫(kù)

2010-07-08 11:05:14

SQL Server數(shù)

2023-09-05 00:06:45

2010-07-05 14:41:21

SQL Server數(shù)

2010-05-24 11:17:41

MySQL數(shù)據(jù)庫(kù)

2010-07-15 17:28:50

SQL Server

2011-04-01 17:05:44

SQL Server數(shù)日志

2010-11-12 09:18:13

SQL Server存

2011-03-04 17:38:52

2011-08-09 12:15:08

SQL Server日志已滿

2011-09-02 10:53:31

SQL Server 還原日志備份差異備份

2011-08-25 10:50:32

SQL Server數(shù)Performance

2010-09-06 11:05:05

SQL SERVER語(yǔ)句
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)