Sql-Server-2008-R2

使用 SQL Server 2008 從 MDF 和 LDF 還原數據庫後表中缺少行

  • January 25, 2022

我有兩個文件,test.mdf 和 test.ldf,大小分別為 200 MB 和 200 MB。

我使用“附加數據庫”選項恢復數據庫,一切正常,但我發現某些表中有很多缺失的行。

我能做些什麼?

我有以前 Windows 安裝的所有文件,我讀到 mdf 有未送出的更改,文件中的這些更改在哪裡?

在複製 MDF / LDF 文件之後(或在您找到的 MDF / LDF 文件的任何副本之後,因為您說您失去了,您將失去的任何行都將被插入到數據庫的原始實例中超過幾個月的數據,這發生在崩潰之後)。因此,這取決於上次修改/複製該版本的 MDF / LDF 的時間。

如果您在原始數據庫上設置了完整備份和事務日誌備份,則可以使用備份還原來盡可能接近事務日誌備份執行的頻率(例如,如果您計劃這樣做,則為 5 分鐘粒度)。然後,如果由於某種原因您沒有立即恢復它並且下一個事務日誌備份執行,您可以隨時將新的事務日誌備份添加到要恢復的備份列表中以保持最新狀態。

NORECOVERY或者,如果您不打算立即將其聯機但希望將其保持在原始數據庫的最新狀態,您甚至可以使用該選項恢復您擁有的所有備份(這將使其處於恢復狀態)。然後,隨著在原始數據庫上創建更多事務日誌備份,您可以使用這些備份文件前滾數據庫副本,直到它處於您想要使其聯機的位置。聯機後,如果不從所有以前的備份到最近的完整備份進行另一次完整還原,就不能再應用事務日誌備份。

引用自:https://dba.stackexchange.com/questions/306557