文章編號: 308774 - 上次校閱: 2003年10月17日 - 版次: 3.2

FIX: Sp_change_primary_role 可能儲存交易記錄檔備份在 「 錯誤位置

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
Bug #: 352343 (SHILOH_BUGS)

在此頁中

全部展開 | 全部摺疊

徵狀

sp_change_primary_role 預存程序可能會在 \%Windir%\System32 資料夾,而不指定當您設定記錄傳送的資料夾中儲存最後的交易記錄檔備份。

在 SQL Server 2000 具名執行個體上, 最後一個交易記錄檔可能會無法載入當您執行 sp_change_secondary_role 預存程序,因為交易記錄檔備份不是預期的位置可能會造成資料遺失。

發生的原因

記錄傳送角色變更的一部分 sp_change_primary_role 預存程序會執行最後的交易記錄檔備份。SQL Server 會使用最後的交易記錄備份檔案和更新的.tuf 檔案為次要資料庫的最後一個更新資料庫。這兩個檔案 ([.trn] 和 [.tuf]) 應該位於您安裝記錄檔傳送時,設定交易記錄檔資料夾。

不過,如果您指定的所有預設路徑 (\MSSQLServer\backup 資料夾) 當您設定記錄傳送,最終的交易記錄檔和.tuf 檔案可能會儲存在 \%Windir%\System32 資料夾,而不在初始安裝中所指定的預設資料夾。

當 SQL Server 執行 sp_change_secondary_role 預存程序會執行一個失敗透過到第二個伺服器與上一次的交易記錄的負載。上的 SQL Server 2000 具名執行個體,因為交易記錄檔和.tuf 檔可能不是預設值] 資料夾中最後一個交易記錄檔可能不會載入 sp_change_secondary_role 執行期間。

只有的 SQL Server 2000 具名執行個體 (Instance) 上才會發生這個問題。

解決方案

如果要解決這個問題,取得最新的 Service Pack,Microsoft SQL Server 2000。如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
290211? (http://support.microsoft.com/kb/290211/EN-US/ ) INF: 如何取得最新的 SQL Server 2000 Service Pack

其他可行方案

對於具名的執行個體記錄傳送設定中, 不要為交易記錄檔備份的儲存體位置選取資料夾的預設路徑。指定預設值以外的任何資料夾。

狀況說明

Microsoft 已確認這是在 Microsoft SQL Server 2000 中的問題。這個問題,首先已經在 Microsoft SQL Server 2000 Service Pack 2 中獲得修正。

參考

SQL Server 2000 線上叢書 》 ; 主題: 如何設定記錄傳送 (企業管理員); < 如何設定及執行記錄傳送角色變更";"監視記錄傳送 」

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
關鍵字:?
kbmt kbbug kbfix KB308774 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:308774? (http://support.microsoft.com/kb/308774/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。