常問的問題-SQL Server 2000-記錄傳送

文章翻譯 文章翻譯
文章編號: 314515 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您的記錄傳送幾個層面,並回答有關安裝程式、 安全性、 監視、 角色變更和移除記錄傳送 SQL Server 2000年企業版中最常問的問題。

其他相關資訊

記錄傳送 SQL Server 2000年中提供一種使用 SQL Server 維護計劃精靈來建立方案暖備份。從資料庫的交易記錄檔備份可以自動傳送到不同的伺服器並套用至待命資料庫。您可以使用待命資料庫執行唯讀作業 (取決於載入狀態中)。

記錄傳送設定

Q1: 哪一種版本的 SQL Server 我必須具備設定記錄傳送?

A1: 下列矩陣表顯示的 SQL Server 所需參與記錄傳送的三個元件的版本:
摺疊此表格展開此表格
元件所需的 SQL Server 的版本
主要伺服器企業或開發者版本
次要伺服器企業或開發者版本
監視伺服器任何版本


Q2: 什麼我是否要在開始記錄傳送組上透過 SQL Server 企業管理員之前?

A2: 以下是您必須執行的工作的清單在 SQL Server 2000年中開始記錄傳送之前。

  • 啟動 SQL Server 和 SQL Server 代理程式服務 undera 網域帳戶,或設定相關的主要、 次要和傳遞安全性的 monitorservers (請參閱問題 3 這個標題中的其他相關資訊)。
  • 您可以設定記錄傳送從已經安裝 「 SQLServer 企業管理員 」 (SEM) 的任何電腦。您必須登錄為伺服器,是要 thesecondary 伺服器,透過 SEM,從哪個記錄傳送設定 isgoing 電腦上的執行 SQL Server 該函式的所有電腦 thatare。
  • Transactionlog 後的主要伺服器上建立資料夾 ups。您可以在主要電腦上的任何地方建立這個資料夾。在您放置 folderto 保留的磁碟機上必須有足夠的磁碟空間至少一天量的交易記錄檔上一步的 ups。確切的 spacerequired 並不容易預測,因為它的大小和交易記錄檔的頻率取決於資料庫的備份。Microsoft 建議的 youcreate 不同的資料夾,每個資料庫您將記錄傳送。
  • 共用您在前一個步驟中建立的資料夾。確定您授與讀取及參與記錄傳送的伺服器啟動 Microsoft Windows NTaccounts,在哪一個 SQL Server 和 SQL Server 代理程式服務] 下的 「 變更 」 權限。如果您使用傳遞安全性,授與這些權限到本機的 Windows NT 帳戶,在其下 SQLServer 相關服務已啟動。
  • 移除或停用任何的交易記錄檔備份將會記錄傳送的 thedatabases 上的工作。這包括任何協力廠商後 upjobs。
Q3: 我有啟動 SQL Server 相關而不是本機的 Windows NT 帳戶的網域帳戶的服務??

A3:很可能設定本機的 Windows NT 帳戶下啟動 SQL Server 服務,除非 SQL Server 設定為使用 Microsoft 叢集服務執行為虛擬伺服器搭配使用。您可以使用 Windows NT 傳遞安全性,為上述目的。請依照下列步驟執行,以設定通過安全性:
  • Windows NT 帳戶主要、 次要 andmonitor 在電腦上建立具有相同的名稱和密碼。
  • 設定 SQL Server 相關服務在所有電腦上的 theseWindows NT 帳戶下啟動。
必須在網域帳戶下啟動 SQL Server 服務,如果 SQL Server 設定為 Microsoft 叢集服務以執行與虛擬伺服器。即使 SQL Server 虛擬伺服器,Microsoft 建議您在啟動服務,當 SQL Server 電腦是網域中使用網域帳戶。您可以獲得下列好處,讓 SQL Server 相關的網域帳戶的服務開始:
  • SQL Server 啟動帳戶出口導致失敗的記錄傳送作業的密碼變更。若要成功地繼續 logshipping 在通過安全性的情況下,所有的伺服器必須具有 thepassword 變更為 Windows NT 帳戶,同時啟動。
Q4: 位置可以設定記錄傳送從?

A4:在 「 SQL Server 企業管理員 」 中,哪些記錄檔傳送已設定好之後,資料庫按一下滑鼠右鍵,然後按一下 [維護計劃。在 [歡迎使用] 對話方塊中,按一下 [下一步]。按一下以選取 [出貨交易記錄檔,以其他 SQL 伺服器 (記錄傳送) ] 核取方塊。核取方塊表示 「 SQL Server 維護計劃精靈 」 這個資料庫必須有記錄傳送。您可以從已安裝的 SQL Server 企業管理員 」 用戶端執行此步驟。

Q5: 為什麼是記錄傳送] 核取方塊有時候呈現灰色對話方塊中的維護計劃

A5:下列原因之一,就會呈現灰色核取方塊:
  • MaintenancePlan 可能會選取多個資料庫。
  • 已選取的資料庫不是完整大量記錄復原模型。
  • Theserver 未安裝 SQL Server 2000年企業版。
Q6: 不會設定記錄傳送失敗的原因時進行初始設定?

A6:有可能會導致記錄傳送組上,失敗的原因。此時沒有至少一個已知的問題造成此問題。 如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
298743 錯誤: 所有的變更可能不會復原記錄傳送維護精靈 」 就會失敗
Q7: 是資料表結構描述和資料庫檔案結構的變更傳播到次要伺服器??

A7:在 SQL Server 2000 中,所有資料表結構描述和資料庫檔案結構變更都都記錄的作業。但是,如果主要資料庫中加入新的 NDF 或 LDF 檔案,交易記錄檔還原作業無法載入資料庫檔案加入至主要資料庫之後,立即執行的交易記錄檔備份時。 如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
286280 資料庫復原新增或移除資料庫檔案後效果的說明
Q8: 我可以編寫記錄傳送?

A8:不用。目前,不可能的指令碼記錄傳送。設定記錄傳送的唯一支援的方法是透過精靈的這一節所述問題 4。

Q9: 可以設定多個網域中的伺服器之間傳送的記錄檔??

A9:[是]。很可能設定記錄傳送位於不同網域的伺服器之間。有兩種方式可以執行這項操作:
  • 使用通過安全性。在主要、 次要上設定 Windows NT accountswith 相同的名稱和密碼,並監視伺服器。設定 SQL Server 相關服務在 allservers 上這些帳戶下啟動,並使用 SQL 驗證時設定記錄傳送監視伺服器連線。-或者-

  • 使用傳統的 Windows NT 安全性。您必須 configurethe 網域具有雙向信任。SQL Server 相關服務可以是 startedunder 網域帳戶。SQL 驗證或 Windows 驗證同時用來連線到 monitorserver 的主要和次要伺服器上的工作。其他所有需求都都說明有問題的第二個 thissection 相同。
Q10: 設定來使用 SQL 驗證來連線到監視伺服器的主要和次要伺服器??

A10:[是]。很可能使用的主要和次要伺服器的 Windows 或 SQL 驗證來連線到監視伺服器。Microsoft 建議您為此目的使用 Windows 驗證。不過,如果您不能使用 Windows 驗證,您可以使用 SQL 驗證。SQL Server 將主要、 次要上建立 「 log_shipping_monitor_probe 」 帳戶,並監視的伺服器,如果它不存在,以指定當您設定記錄傳送的密碼。如果 SQL 驗證用於記錄傳送,您必須設定 SQL Server 上主要、 次要和監視伺服器使用混合模式驗證。

記錄傳送安全性考量

Q1: 如果我停用 「 來賓 」 帳戶設定記錄傳送之前,我想我次要資料庫處於待命狀態,如何允許使用者存取至次要資料庫 (強制為主要伺服器相同的安全性模型)?

A1:「 來賓 」 帳戶必須不會從 SQL Server 因任何原因。 如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
315523 移除來賓帳戶可能會造成 916 錯誤 SQL Server 2000 SP4 或較早版本的 SQL Server 2000年中的已處理的例外狀況存取違規
不過,您可以可以使 「 來賓 」 帳戶的資料庫無法使用其中可能有安全性顧慮。因為次要資料庫處於待命狀態時,不能使用 sp_change_users_login 若要重新適當地對應登入的預存程序。若要強制待命資料庫上相同的安全性模型,次要伺服器上建立登入名稱與主要伺服器使用相同的安全性識別碼 (SID) 值。請閱讀下列 「 Microsoft 知識庫 」 文件,如需有關建立登入具有相同的 SID 值:
303722 如何在 SQL Server 中停用 guest 使用者時,授與存取權待命資料庫上的 SQL 登入
如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
321247 如何設定 SQL Server 的安全性記錄傳送
Q2: Sp_resolve_logins 的作用為何?

A2:在記錄傳送角色變更時間 sp_resolve_logins 預存程序需要syslogins系統資料表,從主要伺服器的 BCP 檔案。這個預存程序會 BCP 檔案載入暫存資料表,並確認在次要伺服器的syslogins系統資料表中是否存在具有相同名稱的登入每一個登入執行迴圈。接著會檢查此登入的 SID 值是否存在次要資料庫sysusers系統資料表中。它最後會檢查看看在次要資料庫sysusers系統資料表中的 SID 值是否不在次要伺服器的syslogins資料表中的 SID 值相同。如果這些檢查會滿足, sp_resolve_logins預存程序執行該登入, sp_Change_users_login預存程序,和次要資料庫sysusers系統資料表中的修正 SID。只有在記錄傳送已初始化後 (如在 Microsoft 知識庫 」 文件 Q303722 中所述) 這些相同的登入不會在相同的 sid 的次要伺服器上建立主要伺服器上建立新的登入,才使用這個預存程序的執行。

Q3: sp_resolve_logins預存程序執行順利啟動。不過,它不會執行安全性的預期的修改次要伺服器上。為什麼?

A3:Sp_resolve_logins預存程序需要最新的 BCP 檔案的主要伺服器的syslogins系統資料表。次要伺服器上,必須已建立這些登入。如果上述兩個條件都符合, sp_resolve_logins預存程序會在次要資料庫中執行sysusers系統資料表的修改。

Sp_resolve_logins預存程序搭配執行傳送的登入 DTS 工作執行角色變更之前是否有 Q4: ??

A4:[是]。您必須使用傳送登入工作,以確定登入名稱存在於次要伺服器上的syslogins系統資料表。這並不保證使用者可以使用次要資料庫 (若次要資料庫在待命模式中載入)。如果使用者有執行記錄傳送角色變更之前,先使用次要資料庫,請參閱本節中的 1 的問題。

Q5: sp_resolve_logins預存程序運作的 SQL Server 中的遠端登入??

A5:不用。Sp_resolve_logins預存程序僅適用於一般的登入。任何遠端登入必須以手動方式建立,次要伺服器上。

記錄傳送監視

Q1: 記錄傳送備份及同步處理警示會引發,即使在次要伺服器更新與交易記錄檔備份。這是怎麼辦到嗎?

A1:[是]。很可能警示可能甚至次要資料庫正在更新時引發。如果警示臨界值設定為值小於連按兩下之間的時間備份和複製或還原作業,可能會引發警示。如果警示引發臨界值是兩個時間之間的時間後續的備份和複製的關閉] 以或更少或還原工作,然後直接增加閾值。

Q2: 為什麼交易記錄檔備份無法還原次要伺服器上?

A2:如果序列中,可以只還原交易記錄檔備份。此順序取決於所傳回的LastLSNFirstLSN欄位 還原 HEADERONLY 命令。LastLSNFirstLSN欄位不會顯示相同的數字上連續的交易記錄檔備份,它們不還原該順序。可能是順序的交易記錄檔備份的原因。一些最常見的原因包括:
  • 有多餘的交易記錄檔備份工作在 theprimary 伺服器上造成中斷的順序。
  • 有在資料庫中執行非記錄作業。 如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    272093 交易記錄檔備份和還原程序,在 SQL Server 中的非記錄式和最小記錄作業的效果的說明
  • 資料庫的復原模式可能是 toggledbetween 交易記錄檔備份。
  • 在 primaryserver 上的資料轉換服務 」 (DTS) 工作可能會造成這個問題。 如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    308267 修正: DTS 複製物件工作 (DMO) 交易記錄檔備份系列根據中斷切換至簡單的復原模式,在傳輸期間
Q3: 何處可以找到錯誤的相關資訊,在執行備份時、 複製或還原作業嗎?

A3:若要取得有關特定的記錄傳送組的詳細資訊,請依照下列步驟執行:
  1. 開啟 SQL Server 企業管理員] 中,然後再連線到 themonitor 伺服器。
  2. 按一下 [管理] 的 [記錄傳送監視器]。在右視窗窗格中,所有的記錄交運組 aredisplayed (也就已經設定此伺服器為監視伺服器)。如果看不到記錄傳送對組,記錄傳送監視器(在管理),以滑鼠右鍵按一下,然後按一下 [重新整理
  3. 以滑鼠右鍵按一下 [記錄傳送組您想要有關,,然後按一下 [檢視備份歷程記錄來檢視作業歷程記錄備份。
  4. 記錄傳送組,以滑鼠右鍵按一下,然後按一下 [檢視複製/還原歷程記錄來檢視複製的歷程記錄,並還原工作。
  5. 記錄傳送組上按一下滑鼠右鍵,然後按一下 [屬性] 以檢視目前的記錄傳送狀態、 來源和 Destinationalert 狀態。
Q4: 沒有檔案名稱 first_file_000000000000.trn 指出複製或還原作業未成功??

A4:每個執行的複製與還原作業是至少一個檔案相關聯。根據預設,如果沒有任何檔案會複製或還原的特定執行的任何兩個作業,SQL Server 將 first_file_000000000000.trn檔案名稱] 欄位中。這可能會或可能不會指出問題。例如,在次要伺服器上,執行複製或還原作業的第一次可能可用於複製或還原任何檔案。在此情況下,first_file_000000000000.trn 不一定代表錯誤。不過,在某些情況下,這可能代表有問題。請閱讀下列 「 Microsoft 知識庫 」 文件,如需詳細資訊:
292586 備份、 複製與載入工作資訊不會更新在記錄傳送監視器上
Q5: 是可以修改的頻率和目的端的交易記錄檔備份,在主要伺服器上,記錄傳送已運作一段時間後?

A5:[是]。這項資訊是在主要伺服器上維護計劃。若要檢視資訊,請依照下列步驟執行:
  1. 連按兩下 [維護計劃主要資料庫伺服器上的可修改此 informationmust。
  2. 按一下 [交易記錄檔備份] 索引標籤修改目的地並在對話方塊中的頻率。
  3. 因為次要伺服器上的複製作業是 expectingto 複製交易記錄檔備份在指定的共用設定成 [時間 logshipping,這項作業可能失敗之後修改的交易記錄檔上一步的目標資料夾 ups。如需有關如何處理這個問題,請參閱 Microsoft 知識庫中的下列文件:
    314570 之後變更交易記錄檔備份資料夾不能修改備份的網路共用

記錄傳送角色變更

Q1: 我要如何執行記錄傳送角色變更?

A1:按一下以閱讀 SQL Server 2000年線上叢書 》 的主題,有關執行記錄傳送角色變更下面的連結:

如何設定及執行記錄傳送角色變更 (考慮改用 SQL)

Q2: 我是否能執行角色變更時的主要伺服器已離線或無法使用?

A2:[是]。執行 sp_change_primary_role 在主要伺服器上的預存程序是選擇性的。

Q3: 為什麼sp_resolve_logins預存程序失敗,並且 208 從次要資料庫執行一次的角色變更時的錯誤訊息?

A3:Sp_resolve_logins預存程序不符合sysusers系統資料表的資料庫前置詞。這是sp_resolve_logins預存程序的程式碼的已知的問題。如需有關這個問題的詳細資訊,請參閱下列 「 Microsoft 知識庫 」 中的文:
310882 錯誤: sp_resolve_logins 預存程序失敗時如果在記錄傳送角色變更時執行
Q4: 是否有問題,升級為主要伺服器,當有多個次要伺服器角色變更所涉及的次要伺服器?

A4:請閱讀下列 「 Microsoft 知識庫 」 文件,有關執行牽涉到多個次要伺服器的角色變更時可能會造成錯誤的已知問題:
300497 修正: 記錄傳送: 當資料庫名稱不同,無法將角色從次要改為主要
Q5: 如何可以我重新建立之後升級為主要伺服器的次要伺服器的記錄傳送?

A5:如果已選取 [允許資料庫假定主要角色] 核取方塊,同時設定記錄傳送,在 [新增目的資料庫] 對話方塊中,請遵循這些步驟來新增新的次要伺服器執行角色變更之後。如果未選取的設定,可用於維護計劃精靈設定記錄傳送角色變更之後。
  1. 開啟 SQL Server 企業管理員] 中,然後再連線到 thepromoted 主要伺服器。註冊您想要新增為 thesecondary 伺服器的伺服器。
  2. 展開 [管理(在 SQL Server 企業管理員)],然後按一下 [維護計劃。適當維護計劃從清單上按一下滑鼠右鍵,然後按一下 [內容
  3. 按一下 [記錄傳送] 索引標籤,然後按一下 [新增]。
  4. 提供有關 secondaryserver 有關此對話方塊中,適當的資訊,然後按一下[確定]。這會將新的次要伺服器加入 logshipping。
Q6: 如何可以我繼續先前的主要伺服器登船,而不還原資料庫備份?

A6:很可能將記錄重複,而不必還原完整資料庫備份的兩個伺服器之間傳送。需求是當您執行角色變更程序時,可以使用主要和次要伺服器。在執行角色變更,您必須執行 sp_change_primary_role 預存程序。您必須以 2 或 3 的@final_state參數來執行sp_change_primary_role預存程序。這會執行交易記錄檔備份之後,將主要資料庫留在未復原狀態中。因為資料庫處於未復原狀態,就可以選取這個資料庫時 (如前一個問題所述),會加入記錄傳送目的地。如此,您不需要重新載入資料庫備份。

記錄傳送移除

Q1: 如何停止的記錄傳送特定的記錄傳送對組?

A1:請依照下列步驟來移除記錄傳送組:
  1. 開啟在 primaryserver 上的 SQL Server 企業管理員。展開 [管理],然後按一下 [維護計劃維護計劃,以滑鼠右鍵按一下,然後按一下 [屬性
  2. 按一下 [記錄傳送] 索引標籤,然後按一下以選取記錄傳送組,移除您的 wantto。
  3. 按一下 [刪除] 命令按鈕,這組移除記錄傳送]。如果這是記錄傳送中的最後一組,請按一下 [刪除移除記錄傳送。如果您要繼續記錄傳送到 adifferent 伺服器或資料庫,請按一下 [新增]。然後,按一下以選取適當的伺服器或 actas 次要伺服器的資料庫之前先移除現有的記錄傳送次要監視器。
Q2: 有移除記錄傳送它的名稱中具有特殊字元的資料庫有問題嗎?

A2:請參閱下列微軟知識庫文件,其中討論到更詳細的說明這個問題:
295936 移除記錄傳送次要資料庫上的,當資料庫名稱有引號的修正程式: 時發生錯誤

參考

如需有關記錄傳送的詳細資訊,請造訪下列 Microsoft 網站取得
記錄傳送
http://msdn2.microsoft.com/en-us/library/aa213785 (SQL.80).aspx
275146 常問的問題-SQL Server 7.0 的記錄傳送
沒有看到您的問題的解答嗎?請造訪 Microsoft SQL Server 新聞群組,在:
Microsoft SQL Server 新聞群組http://www.microsoft.com/communities/newsgroups/en-us/
關於這個或其他 Microsoft 知識庫 」 文件的註解?在附註請來信 SQLKB@Microsoft.com.

如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
917544 錯誤: 您收到錯誤訊息當您在 SQL Server 2000年中執行 「 記錄傳送警示作業-還原 」 作業

屬性

文章編號: 314515 - 上次校閱: 2014年6月22日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
關鍵字:?
kbsqlsetup kbinfo kbmt KB314515 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:314515
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com