這就是為什么當(dāng)其它dump tran命令不能執(zhí)行時(shí)no_log可執(zhí)行的原因。但是想一下dump transaction with no_log被設(shè)計(jì)執(zhí)行的環(huán)境。所有對(duì)不做并發(fā)性檢查。
若你在對(duì)數(shù)據(jù)庫(kù)的修改發(fā)生時(shí)使用dump transaction with no_log,你就會(huì)冒整個(gè)數(shù)據(jù)庫(kù)崩潰的風(fēng)險(xiǎn)。在多數(shù)情況下,它們被反映成813或605錯(cuò)誤。為了在數(shù)據(jù)庫(kù)被修改時(shí),刪除transaction log中的不活躍部分可使用dump transaction with trancate_only。這條命令寫(xiě)進(jìn)transaction log時(shí),并且它還做不要的并發(fā)性檢查。這兩條命令都有與其相關(guān)的警告,在命令參考手冊(cè)中會(huì)看到這些警告。請(qǐng)確保在使用其中任一條命令以前,你已理解這些警告和指示。 Syase提供dump transaction with no_log來(lái)處理某些非常緊迫的情況。為了盡量確保你的數(shù)據(jù)庫(kù)的一致性,你應(yīng)將其作為“最后一招”。