SQL Server 2000年的 Service Pack 1 的描述: 2001 年 5 月 30 日

文章翻譯 文章翻譯
文章編號: 889553
重要 本文包含修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並了解如何在發生問題時還原登錄。如需有關如何備份、 還原和編輯登錄的資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
編號 256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

結論

Microsoft SQL Server 2000 Service Pack 1 (SP1) 會提供 SQL Server 2000年安裝資料庫元件中的更新。本文包含下列資訊:
  • 如何識別安裝 SQL Server 和 AnalysisServices 的版本
  • 如何下載並解壓縮 SQL Server 2000 SP1
  • 如何安裝 SQL Server 2000 SP1
  • 如何轉散發 DatabaseComponents SP1 用戶端元件
  • 當您執行 thisservice 封包時可能發生之問題的相關資訊
  • 分別是可用的 Englishqueries 增強安全性的相關資訊

內容

簡介

這個版本的 Microsoft SQL Server 2000 Service Pack 1 (SP1) 所提供的三個部分:
  • 資料庫元件 SP1 提供 SQL Server 2000 中,排除 SQLServer 2000 桌面引擎的執行個體的執行個體的 databasecomponents 更新。資料庫元件 SP1 包括 ︰ 的升級:
    • 資料引擎
    • 資料庫用戶端工具和公用程式,例如 SQL Server 企業管理員和 osql
    • 資料庫用戶端連接元件,例如 Microsoft OLE DB 提供者的 SQL Server 2000年、 SQL Server 2000 ODBC 驅動程式和用戶端網路程式庫
  • 分析服務 SP1 提供 SQL Server 2000年安裝,以下列的 SQL Server2000 分析服務元件的更新:
    • 分析服務
    • 分析服務用戶端元件,例如 「 分析管理員 」 和 Microsoft OLE DB 提供者分析服務
    • 資料庫用戶端連接元件,例如 Microsoft OLE DB 提供者的 SQL Server 2000年、 SQL Server 2000 ODBC 驅動程式和用戶端網路程式庫
  • 桌面引擎 SP1 提供 SQL Server 2000年桌面引擎執行個體的 databasecomponents 更新。下面是 Thesecomponents:
    • 資料引擎
    • 資料庫用戶端連接元件,例如 Microsoft OLE DB 提供者的 SQL Server 2000年、 SQL Server 2000 ODBC 驅動程式和用戶端網路程式庫
可以下列方式分別套用這些 SQL Server 2000 SP1 的三個部分:
  • 使用資料庫元件 SP1 來升級您的 databasecomponents 而不需升級分析服務元件或 SQL Server 2000年桌面引擎的執行個體。
  • 使用分析服務 SP1 來升級分析 Servicescomponents 而不需升級桌面引擎或 databasecomponents 的執行個體。
  • 使用桌面引擎 SP1 來升級的 DesktopEngine 執行個體不需要升級分析服務或其他版本 ofSQL Server 2000 的執行個體。如需有關安裝桌面引擎的詳細資訊,seethe 安裝桌面引擎 SP1]在本文稍後的章節。
不過,若要升級資料庫元件和分析服務元件,您必須套用資料庫元件 SP1 和分析服務 SP1。

資料庫元件 SP1 安裝

資料庫元件 SP1 安裝程式會自動偵測的 SQL Server 2000年版本是存在於正在升級的 SQL Server 2000年的執行個體上。安裝程式只能升級該執行個體已安裝的元件。例如,當 service pack 套用到正在執行 SQL Server 2000年標準版的電腦時,它不會不升級的元件只能包含 SQL Server 2000年企業版。

資料庫元件 SP1 可以套用至單一的預設執行個體或具名執行個體的 SQL Server。如果您升級 SQL Server 2000年的多個執行個體,您必須在每個執行個體中套用 SP1。當您升級有一或多個執行個體的 SQL Server 2000年的電腦上的一個執行個體時,就會將所有工具都升級至 SP1。並沒有個別的複本,每個執行個體在電腦上的工具。

移除 SQL Server 2000 SP1

安裝 service pack 時,它會變成維護的系統資料表。由於這些變更,不能輕易地移除 SQL Server 2000 SP1。若要還原為建置安裝 SP1 之前所執行,您必須移除並重新安裝 SQL Server 2000年。移除 SQL Server 2000年之前,請先卸離資料庫。重新安裝 SQL Server 2000年之後,則請它們重新附加。如需有關使用sp_attach_db 預sp_detach_db的資訊,請參閱 SQL Server 線上叢書 》。

重新安裝 SQL Server 2000年之後,您必須執行下列動作:
  • 重新建立所需的登入。
  • 重新建立排定的工作在 themsdb 資料庫中的資訊而定。
  • 重複您在 model 資料庫中所做的任何變更。
  • 如果您使用複寫,請重新設定複寫。
SQL Server 2000 SP1 修正程式的其他資訊 如其他有關這個 service pack 中包含的修正程式的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
290212 在 SQL Server 2000 Service Pack 1 (1 / 2) 中所修正的錯誤的清單
本文所列每個修復的知識庫文件描述的修正程式可以解決此問題的連結。

QFE 修正程式

如果您收到 QFE 修正程式之後 2001 年 5 月 1 日,此修正程式不會包含在 SQL Server 2000 SP1。請連絡您的主要支援提供者,關於 QFE 修正程式和 SQL Server 2000 SP1。

識別目前的 SQL Server 版本

若要識別您已安裝的 SQL Server 2000年版本,請鍵入 選取的 @@VERSION 您可以在命令提示如果使用 osql 或 isql 公用程式。如果您使用 SQL 查詢分析器,輸入 選取的 @@VERSION 在 [查詢] 視窗中。下表顯示選取 @@VERSION命令報告的版本字串與 SQL Server 2000年版本號碼之間的關係。
摺疊此表格展開此表格
@@VERSIONSQL Server 2000年版本
8.00.194SQL Server 2000年版本
8.00.384資料庫元件 SP1
如果您不確定您正在執行的 SQL Server 2000年的版本,請檢視由選取 [@@VERSION ] 命令所傳回的輸出的最後一行:
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Evaluation Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Developer Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Personal Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 1)

識別目前版本的分析服務

若要識別您已安裝的 Analysis Services 的版本,請依照下列步驟執行:
  1. 按一下 [開始],指向ProgramFiles、 指向 [ SQL Server 2000年分析服務],然後按一下 [ AnalysisManager
  2. 在 [分析管理員] 樹狀目錄中, AnalysisServers,以滑鼠右鍵按一下,然後按一下有關分析服務。
下表顯示您的分析服務的版本。
摺疊此表格展開此表格
有關的說明分析服務版本
8.0.194SQL Server 2000年分析服務發行版本
8.0.382分析服務 SP1

下載並解壓縮 SQL Server 2000 SP1

SQL Server 2000 SP1 會散佈在兩種格式:
  • 在 CD 上
  • 在下列的三個自我解壓縮檔案,可以從網際網路的 bedownloaded:
    • SQL2KSP1.exe: 資料庫元件 SP1
    • SQL2KASP1.exe: 分析服務 SP1
    • SQL2KDeskSP1.exe: 桌面引擎 SP1
自我解壓縮的檔案用來建立目錄和檔案在您的電腦上的集合。這些目錄和檔案的目錄和 SQL Server 2000 SP1 CD 上的檔案集合相同。如果您要下載 SQL Server 2000 SP1,您必須解壓縮要建置的服務套件目錄,才能執行安裝程式檔。

安裝程序是相同的 SQL Server 2000 SP1 CD 和 SQL Server 2000 SP1 檔案解壓縮之後。

附註一些 service pack 中的檔案是系統檔案。因此,您無法檢視它們除非您有選取 [顯示所有檔案] 核取方塊。若要選取 [顯示所有檔案] 核取方塊,執行下列作業:
  1. 在 Microsoft Windows 檔案總管] 中的 [檢視] 功能表中,按一下 [選項]。
  2. 按一下 [檢視] 索引標籤,然後按一下 [套用到選取顯示所有檔案] 核取方塊。
若要下載其中一項本章節中稍早列出的檔案,儲存到資料夾執行您要在其中安裝這個 service pack 的 SQL Server 2000年的執行個體的電腦上自我解壓縮的檔案。從該資料夾中,執行檔。自我解壓縮程式會提示您輸入您想要用來儲存 service pack 檔案的資料夾名稱。

您本機硬碟機上,您需要大約是自我解壓縮檔案的大小三倍的可用空間。此空間可包含的空間可儲存檔案、 空間來儲存已解壓縮的 service pack 檔案和自我解壓縮程式本身所需要的暫時工作空間。

您可以重新命名的擷取元件之後,解壓縮檔案的資料夾。不過,請確定資料夾名稱不包含空格字元。您可以使用相同的目標資料夾的本節稍早列出的每個檔案。它們不會覆寫,或是相互干擾。

安裝 SQL Server 2000 SP1

若要安裝 SQL Server 2000 SP1,請執行下列命令,視您所安裝的元件而定:
  • 若要套用的資料庫元件 SP1 和 AnalysisServices SP1,請依照下列本文中下列的 sectionslater 所述的步驟:
    • 「 SQL Server 資料庫上一步]
    • 「 分析服務資料庫上一步]
    • "請確定系統資料庫有足夠的可用空間 」
    • [停止服務和應用程式,然後在您執行 SQL Server 2000 SP1 安裝程式]
    • [安裝資料庫元件 SP1]
    • 安裝分析服務 SP1]
    • [重新啟動服務]
    • [重新啟動應用程式]
  • 若要將資料庫元件 SP1 套用到電腦的 isrunning 伺服器和用戶端元件,依照下列本文稍後章節中的 aredescribed:
    • 「 SQL Server 資料庫上一步]
    • "請確定系統資料庫有足夠的可用空間 」
    • [停止服務和應用程式,然後在您執行 SQL Server 2000 SP1 安裝程式]
    • [安裝資料庫元件 SP1]
    • 安裝分析服務 SP1]
    • [重新啟動服務]
    • [重新啟動應用程式]
  • 若要將資料庫元件 SP1 套用到電腦的 isrunning 資料庫用戶端元件,請遵循下列本文稍後章節中的 aredescribed 的步驟:
    • [安裝資料庫元件 SP1]
    • [重新啟動服務]
    • [重新啟動應用程式]
  • 若要套用分析服務 SP1,請依照下列本文稍後的下列章節所述的步驟 thatare:
    • 「 分析服務資料庫上一步]
    • [停止服務和應用程式,然後在您執行 SQL Server 2000 SP1 安裝程式]
    • 安裝分析服務 SP1]
    • [重新啟動服務]
    • [重新啟動應用程式]
    執行 theAnalysis 只服務用戶端元件的電腦和 runningboth 的分析服務用戶端和伺服器元件的電腦,請使用相同的步驟。
  • 若要將桌面引擎 SP1 套用到電腦的 isrunning 只有桌面引擎,請依照下列本文稍後的 ︰ 章節所述的步驟:
    • [停止服務和應用程式,然後在您執行 SQL Server 2000 SP1 安裝程式]
    • 安裝桌面引擎 SP1]
  • 若要套用到伺服器叢集的 service pack,請依照下列本文稍後的 「 安裝 SQL Server 2000 SP1 上 servercluster 」 一節所述的 thesteps
附註若要從遠端安裝 SQL Server 2000 SP1,您無法使用 SQL Server 安裝程式。

在安裝 SQL Server 2000 SP1 之前,請確定您的資料庫與檔案群組可寫入,並且正在執行 SQL Server 安裝程式的使用者帳戶具有存取資料庫的權限。如果您不這樣做,安裝就會失敗。在 SQL Server 的 Sqlsp.log 檔案中或在 Analysis Services 的 Olapsp.log 檔案中,就會記錄失敗的原因。此外,如果資料庫不是可寫入的您必須停用套用 service pack 的記錄傳送。

您也可以使用系統管理伺服器使用套件定義檔案 (Smssql2ksp1.pdf 檔) 來執行 Windows NT Server 4.0 的多部電腦上自動安裝 SQL Server 2000 SP1。套件定義檔案會自動建立 SQL Server 的套件,在 [系統管理伺服器。可以分散式 SQL Server 封裝,然後執行系統管理伺服器的電腦上安裝。Sms2kdef.bat 檔案是一個批次檔會偵測電腦的作業系統,並執行安裝程式的適當版本。

附註法文語言版本的 Windows NT 4.0 上安裝 SQL Server 2000 SP1 之前,讀取,並遵循下列的文件 「 Microsoft 知識庫 」 中的文中的指示:
259484 使用法文的地區設定,在 Windows 2000 支援 CryptEncrypt 和 CryptDecrypt 的函式

您的 SQL Server 資料庫備份

安裝 service pack 之前,先備份主資料庫與 msdb 資料庫。安裝 service pack 會變更 master 資料庫與 msdb 資料庫。所做的變更可讓它們與前 SP1 版本的 SQL Server 2000年不相容。如果您決定重新安裝 SQL Server 2000 未安裝 SP1,這些備份是必要的。

套用 SQL Server 2000 SP1,不會影響任何其他的資料庫。

備份您的分析服務資料庫

您安裝 service pack 之前,請藉由 Microsoft 分析 Services\Data 資料夾的備份複本備份分析服務資料庫。根據預設,此資料夾已安裝 C:\Program 檔案資料夾中。如果您不具有遷移 Analysis Services 儲存機制到 SQL Server,請 Msmdrep.mdb 檔案的備份複本。這個檔案位於 Microsoft 分析 Services\bin 資料夾中。若要儲存您的分析服務登錄項目,執行登錄編輯器] 中,並使用 [登錄] 功能表上的 [匯出登錄檔案項目匯出
HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server
以檔案進行備份的子機碼。

請確定系統資料庫有足夠的可用空間

如果自動成長選項尚未選取的 master 資料庫與 msdb 資料庫中,資料庫必須具有至少 500 kb 的可用空間。若要確認它們有這個空間,執行sp_spaceused系統預存程序的 master 資料庫或 msdb 資料庫。如果兩個資料庫中的未配置的空間少於 500 KB,增加資料庫的大小。如需詳細資訊,請參閱 「 展開資料庫 」 SQL Server 線上叢書 》 中。

如果 master 資料庫與 msdb 資料庫的 SQL Server 2000年或套用 SQL Server 2000 SP1 的桌面引擎執行個體中已選取 [自動成長] 選項,您可以略過此步驟。

若要確認在 SQL Server 2000年中選取此選項,開啟 [SQL Server 企業管理員、 資料庫的圖示上按一下滑鼠右鍵,然後按一下屬性。確認已選取 [檔案自動成長] 核取方塊。

若要確認桌面引擎中選取此選項,請發出下列的 SQL 陳述式:
  • sp_helpdb 母片
  • sp_helpdb msdb
在這些陳述式的輸出,請確認成長資料行不是 0。

停止服務和應用程式,然後在您執行 SQL Server 2000 SP1 安裝程式

您可以將 SQL Server 2000 SP1 套用而不關閉服務。如果您不會關閉服務,安裝程式會重新啟動您的電腦。

若要執行安裝程式不需要重新啟動您的電腦,停止下列服務及應用程式之前套用 service pack:
  • Microsoft 分散式交易協調器 (DTC) 的 Microsoft 搜尋、 MSSQLServer、 機制和 SQLServerAgentservices。

    附註您也必須停止這些服務的每個具名執行個體。Forexample,MSSQL$ NamedInstance。
  • Microsoft 元件服務、 Microsoft 訊息佇列,以及 Microsoft COM 交易積分器。
  • 所有應用程式,包括控制台中。這個步驟 isrecommended,但並非必要。
您無法停止在叢集環境中的服務。如需詳細資訊,請參閱本文稍後的 「 伺服器叢集上的安裝 「 一節。

安裝資料庫元件 SP1

請從下列位置之一執行 Setup.bat 指令碼:
  • 包含擷取的服務 packfiles,從 Sql2ksp1.exe 的目錄
  • 在 SQL Server 2000 SP1CD 服務套件目錄
Setup.bat 會開啟 [設定] 對話方塊。對話方塊會提示您輸入的資訊,例如是否要使用 SQL Server 驗證或 Windows 驗證。如果您選擇 SQL Server 驗證,您必須提供安裝程式,與 sa 登入帳戶的密碼。如果您選擇 Windows 驗證,您必須將登入 Windows 藉由使用 Windows 登入帳戶,當您執行安裝程式。這個登入帳戶必須是 sysadmin 固定伺服器角色執行個體的 SQL Server 2000年或您要升級的桌面引擎的一部分。

安裝程式再執行下列作業:
  • SP1 檔案取代現有的 SQL Server 2000年或桌面 Enginefiles。
  • 執行數個考慮改用 SQL 指令碼檔案,以更新 systemstored 程序。
  • 顯示它偵測到安裝正在使用 ablank 密碼與混合模式驗證 sa 登入帳戶的驗證模式] 對話方塊得到。離開 sa 登入密碼 blankprovides 使用者能夠輕鬆的系統管理存取至 SQL Server 或桌面 Engine.You,可以協助保護您的系統,藉由強制執行的 sa 密碼,或以 usingWindows 驗證。
驗證模式] 對話方塊不會顯示目前安裝的設定。對話方塊預設設定如下:
  • 在電腦上執行 Windows 98 和 Windows MillenniumEdition,MixedMode 驗證,以及要求您指定密碼給 sa logonaccount 設定驗證模式] 對話方塊。混合模式驗證是僅有的驗證模式,在這些作業系統上的 issupported。如果您指定密碼,則 Setupprogram 會變更 sa 登入密碼。如果您將密碼保留空白,設定程式連線,並且不會變更密碼。
  • 在執行 Windows NT 4.0 或 Windows 2000 的電腦上設定程式是設定為 「 Windows 驗證。若要切換使用 sa 登入密碼是 notblank 的 toWindows 驗證模式或混合模式中使用的對話方塊。
您的驗證模式或 sa 登入帳戶的密碼變更之前,請確定這項變更不會影響現有的應用程式。例如,如果您變更從混合模式驗證的 Windows 驗證時,試著使用 SQL Server 驗證連線時的現有應用程式無法連線的驗證模式變更為使用 Windows 驗證之前。此外,如果您變更 sa 登入密碼,應用程式或使用舊密碼的系統管理處理程序無法連線,直到已使用新的密碼已變更。

安裝程式會將它執行所在電腦的 Windows 目錄中 Sqlsp.log 檔案中執行之動作的記錄。

安裝分析服務 SP1

若要安裝分析服務 SP1,請從下列位置之一執行 Setup.exe:
  • 在目錄 thatcontains 解壓縮的分析服務 SP1 檔案 SQL2KASP1.exe 的 Msolap\Install 子目錄
  • 在 SP1 CD 的 Msolap\Install 目錄。
Setup.exe 便會開啟 [設定] 對話方塊。提示您輸入資訊,以及安裝程式再完成安裝。

安裝桌面引擎 SP1

若要升級現有的桌面引擎安裝,請從下列位置之一執行 Setup.exe:
  • MSDE 子目錄,包含從 Sql2kdesksp1.exe 的 theextracted service pack 檔案的目錄中
  • SQL Server 2000 SP1CD MSDE 的子目錄
您必須在您升級桌面引擎的每個執行個體中套用正確的修補檔案。修補檔案是用來套用這個 service pack.msp 檔案名稱副檔名的檔案。如果您知道當初安裝桌面引擎安裝套件,請使用/p選項來指定從命令提示字元是補充程式檔案。如果您不知道使用哪一個安裝套件,輸入 SQLRUN 之後/p選項。使用 SQLRUN 關鍵字,安裝程式會選擇正確的修補程式檔案,如果下列情況皆成立:
  • 所有的.msp 檔案位於 namedSetup 資料夾中。此資料夾是直接在包含 Setup.exe 的資料夾下。
  • 目標桌面引擎 installationis 的執行個體名稱會在命令提示字元指定是否它不是預設執行個體。
下列範例為補充程式安裝執行安裝程式,稱為具名執行個體上 MyInstance:
Setup.exe /p SQLRUN INSTANCENAME=MyInstance
附註請勿使用開頭和結尾引號括住的執行個體名稱。

執行個體名稱也可能會指定在 Setup.ini 檔案或其他設定檔。如需詳細資訊,請參閱 「 SQL Server 2000年桌面引擎安裝 「 SQL Server 線上叢書 》 中。

如果安裝程式找不到正確的修補程式檔案,您會收到錯誤訊息。

套用 SQL Server 2000 SP1 之後,安裝新的執行個體的桌面引擎

遵循這些步驟來套用 SQL Server 2000 SP1 之後,安裝桌面引擎的新執行個體。
  1. 將下列檔案的副檔名變更為 \Program Files\Microsoft SQLServer\80\Tools\Binn\Resources\1033 目錄中的.rdl 檔案名稱副檔名:
    • semnt.rll
    • sqlsvc.rll
  2. 將下列檔案的副檔名變更為 \Program Files\Microsoft 的 SQLServer\80\Tools\Binn 目錄中的.dld 檔案名稱副檔名:
    • Semnt.dll
    • Sqlsvc.dll
    • Sqlresld.dll
  3. 安裝桌面引擎未安裝 SP1。
  4. 將 \Program Files\Microsoft SQLServer\80\Tools\Binn\Resources\1033 目錄中的 Semnt.rdl andSqlsvc.rdl 檔案副檔名變更為.rll。
  5. 變更檔案的副檔名的 Semnt.dld,Sqlsvc.dld,\Program Files\Microsoft SQLServer\80\Tools\Binn.dll 目錄中的 Sqlresld.dld 檔案。
新安裝的執行個體的桌面引擎會 SP1。

重新啟動服務

當安裝程式完成時,它可能會提示您重新啟動系統。在系統重新啟動之後,或在安裝程式完成後不要求重新開機的情況下,使用控制台中服務應用程式,請確認 MS DTC 的 Microsoft 搜尋、 MSSQLServer、 機制和連線到服務正在執行。升級的 master 資料庫及 msdb 資料庫備份,並重新啟用記錄傳送。

重新啟動應用程式

重新啟動應用程式關閉之前執行 SQL Server 2000 SP1 安裝程式。

在伺服器叢集上安裝 SQL Server 2000 SP1

若要在伺服器叢集上安裝 SQL Server 2000 SP1:
  • 從擁有 groupthat 包含您要升級虛擬伺服器的節點上執行 SQL Server 2000 SP1。此 willinstall 服務封裝在所有叢集節點上的檔案。
  • 在 [設定] 對話方塊中,輸入您要升級虛擬伺服器的名稱。
  • 在安裝過程中保留線上的叢集中所有的節點。升級會套用到叢集中的每個節點的 Thisguarantees。
安裝程式會導致重新啟動叢集。

在複寫的伺服器上安裝 SQL Server 2000 SP1

套用這個 service pack 複寫拓樸中的所有 SQL Server 2000年參與者這些參與者會都包含 「 發行者 」、 「 散發者 」 和 「 訂閱者 」。以下列順序的複寫伺服器上部署 SQL Server 2000 SP1:
  • 「 散發者 」,如果從 「 發行者 」 不同
  • 「 發行者 」
  • 「 訂閱者 」
附註大部分,「 散發者 」 和 「 發行者 」 是時間的相同的伺服器上。特別是在合併複寫。「 散發者 」 和 「 發行者 」 是同時升級。

在合併複寫中,散發資料庫只用於儲存代理程式歷程記錄。一般而言,散發資料庫位於發行的資料庫位於同一部電腦上。不過,您可能必須合併式複寫的遠端散發資料庫在想要集中管理代理程式歷程記錄的站台。

您可能無法立即升級複寫拓樸中的所有伺服器。不過,複寫作業是執行 SQL Server 2000年的執行個體的伺服器和這個 service pack 之間通常不會受到影響。此例外狀況將會涵蓋 「 A 新-MaxCmdsInTran 參數,記錄讀取器代理程式 」 在本文稍後的章節。

解除安裝 SQL Server 2000 SP1

若要回復至後 SP1 版,SQL Server 或分析服務的狀態,您必須執行下列作業:
  • 移除 SQL Server 2000 SP1。
  • 安裝 SQL Server 2000年。
  • 還原 master 資料庫、 msdb 資料庫和 anyuser 資料庫。
請依照下列步驟執行,以回到前 SP1 版,SQL Server 或分析服務:
  1. 備份所有的使用者資料庫。
  2. 在控制台中,連按兩下 [新增/RemovePrograms、 按一下您想要移除的 SQL Server 的執行個體,然後按一下 [移除
  3. 從 CD 或位置得安裝 SQL Server 2000年最初安裝 SQL Server 從。
  4. 從套用 SQL Server 2000 SP1 之前所建立的 thelast 備份還原 master 資料庫與 msdb 資料庫。
  5. 還原使用者資料庫。

自動的安裝

資料庫元件 SP1 可以套用至在自動安裝模式中的電腦執行的 SQL Server 2000年執行個體。資料庫元件 SP1 CD 包含可以用來執行自動安裝的 SP1 安裝的.iss 檔案。這些檔案位於 CD 上的根目錄中。檔案可以用來執行不同類型的安裝,,如下所示:
  • 使用 Sql2kdef.iss 來套用資料庫元件 SP1 的 Windows 2000 或 Windows NT 4.0 作業系統執行的 SQL Server 2000年的 adefault 執行個體。若要使用 isSql2kdef.bat 相對應的批次檔。
  • 您可以使用 Sql2knm.iss,將資料庫元件 SP1 套用到 Windows 2000 或 WindowsNT 4.0 作業系統執行的 SQL Server 2000年的 namedinstance。您必須變更.iss 檔案 toidentify 正在升級的執行個體的執行個體名稱。
  • 使用 Sql2ktls.iss 來套用 atools 僅安裝資料庫元件 SP1。這個檔案可以用來安裝不 anymodifications。
  • 使用 Sql2k9x.iss 來套用資料庫元件 SP1 上執行安裝程式即將或 Windows 98operating 系統的 acomputer。您必須變更執行個體名稱來識別 instancethat 正在升級。
  • 若要將資料庫元件 SP1 套用至 aclient 元件安裝在執行 Windows 95operating 系統的電腦上使用 Sql2kcli.iss。

轉散發資料庫元件 SP1 用戶端元件

這個 service pack 包含名為 Sqlredis.exe 和新版但是一個自我解壓縮檔。這些檔案是在資料庫元件 SP1。根據預設,當執行 Sqlredis.exe 時,它會採用下列動作:
  • 從 Microsoft 資料存取 Components(MDAC) 2.61 最執行 Mdac_typ.exe。這會安裝 MDAC 2.61 最核心元件。它也會安裝 SQL Server 和桌面引擎用戶端連接元件 thatare 這個 service pack 中包含的 theversions。
  • 安裝 Microsoft Jet ODBC 驅動程式和 connectivitycomponents。
您可以轉散發下的相同條款與條件所記下隨附於這個 service pack 中但是檔案中的 Sqlredis.exe 檔案。

文件備忘稿

本章節說明當您執行這個 service pack 時,可能會發生的問題。若要執行升級到 SQL Server 2000 service pack 套用這些問題。它們不會造成從這個 service pack 包含的修正程式。

使用資料庫元件 SP1 的中文、 日文或韓文字元

如果您執行 Windows NT 4.0 或 Windows 98 作業系統的伺服器上安裝資料庫元件 SP1,您升級到 Windows 2000,Windows 2000 升級會取代某些系統檔案。這些系統檔案所需的排序中文、 日文或韓文字元。如果您使用 SQL Server 資料庫中的中文、 日文或韓文字元,請重新執行 Sqlredis.exe 所隨附 SQL Server 2000 SP1,您在完成升級到 Windows 2000 之後的版本。如需有關如何執行 Sqlredis.exe 的詳細資訊,請參閱 「 轉散發資料庫元件 SP1 用戶端元件" 區段。

附註您沒有重新執行 Sqlredis.exe,用戶端電腦上或您沒有包含中文,日文或韓文字元的資料庫的伺服器上。

Meta Data 瀏覽器匯出 Unicode 中的中繼資料

警告不當使用 「 登錄編輯程式 」 可能會導致嚴重的問題,可能需要重新安裝作業系統。Microsoft 不保證您可以解決問題所產生的不當使用 「 登錄編輯程式 」。自行承擔使用登錄編輯器。

Meta Data 瀏覽器現在會匯出 XML 為基礎在 Unicode 中的中繼資料。在 SQL Server 2000 SP1 之前, 瀏覽器匯出 ANSI 碼。然而,ANSI 碼並不支援非英文字元。此功能的變更是對使用者透明化。這個 SQL Server 2000 SP1 版本中,從匯出的資料永遠都是以 Unicode 表示。

您仍然可以藉由設定下列登錄子機碼,為零的值匯出 ANSI 程式碼中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport
下面列出的值,您可以設定這個登錄子機碼:
  • NOOBJID = 1
  • NOHEADER = 2
  • 縮排 = 4
  • UNICODE = 8
  • LOGUNMAPPEDTAGS = 16
  • EXPORTBASE = 32
如需有關每個旗標的詳細資訊,請參閱 SQL Server 線上叢書 》 中的 「 IExport::Export 方法 」。

遠端資料分割

在一部已安裝的 SQL Server 2000 SP1 的本機伺服器上建立遠端資料分割時,遠端伺服器必須使用網域使用者帳戶在本機伺服器上具有父 cube 的完整存取權限。任何使用者帳戶是本機伺服器上 OLAP 管理員群組的成員都具有完整存取權限。

此外,如果本機伺服器有安裝 SQL Server 2000 SP1,遠端伺服器也必須將 SQL Server 2000 SP1 安裝在其上建立或管理遠端資料分割。

移除的雜湊小組

在這個 service pack,雜湊小組已被移除。SQL Server 2000年的某些增強功能,因為雜湊小組不再產生 SQL Server 7.0 中提供的效能優勢。此外,移除雜湊小組會讓 SQL Server 2000年更穩定。因此,查詢最佳化器不會產生查詢計劃使用雜湊小組。

有時候,移除雜湊小組可能會導致速度變慢處理查詢。分析這類查詢,以查看是否建立更適當的索引傳回查詢至其先前的層級的效能。

相似性遮罩參數加入

這個 service pack 中已經加入了兩個相似性遮罩參數。

相似性遮罩 I/O 參數

您可以使用這個 service pack,指定用來執行磁碟 I/O 作業的執行緒的 Cpu。您必須將這個參數使用相關性遮罩選項。 其他資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
298402 了解如何設定 SQL Server I/O 親和性選項
相似性遮罩連線參數

您可以使用這個 service pack,設定已啟用的虛擬介面架構 」 (VIA) 繫結的 SQL Server 連線從特定網路卡到處理器或一組處理器的系統。使用相關性遮罩選項,就必須使用這個參數。 其他資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
299641 了解如何設定 SQL Server 連線相似性遮罩

分析服務增強功能

SQL Server 2000 SP1 中會包含下列的分析服務增強功能:
  • 更新的 Analysis Services 可轉散發 clientsetup
  • 支援已啟用第三方資料採擷 algorithmproviders
  • 分析服務可以安裝在電腦上的 haveupdated 用戶端檔案

分析服務可轉散發套件的用戶端安裝程式更新


分析服務 SP1 包含下列用戶端可轉散發套件安裝程式的更新的版本:
  • PTSLite.exe
  • PTSFull.exe
若要防止或解決當您使用分析服務和 Microsoft Office XP 時,可能會遇到的用戶端安裝程式問題,在應用程式中使用這些更新的用戶端安裝。

支援已啟用第三方資料採擷演算法提供者


分析服務 SP1 現在包含加入協力廠商資料採擷演算法提供者的支援。如需有關開發資料採擷演算法提供者的詳細資訊,請參閱 OLE DB 資料採擷資源套件。這個套件包括程式碼範例資料採擷演算法提供者。如需詳細資訊請造訪下列 Microsoft 網站:
http://www.Microsoft.com/data
分析服務 」 安裝更新的用戶端檔案的電腦上


如果您在含有更新的用戶端檔案,例如 SQL Server 2000 SP1 或 Office XP 的電腦上安裝 SQL Server 2000年分析服務您必須套用以確定用戶端是否運作正常,因此您可以瀏覽 cube 的分析服務 SP1。

複寫的強化功能

SQL Server 2000 SP1 中會包含下列複寫的強化功能:
  • 更新自訂預存程序交易式複寫
  • 在 uniquecolumns 上的交易式複寫更新
  • 移除從並行的快照集處理的限制
  • 交易式複寫指令碼 customprocedures
  • 合併複寫的保留性中繼資料清除
  • 從不同的 versionsof SQL Server 複寫資料庫的還原作業
  • 記錄讀取器代理程式的新-MaxCmdsInTran參數

在自訂的預存程序中的交易式複寫更新


在交易式複寫安裝期間,訂閱資料庫中建立自訂的預存程序,如插入、 刪除和更新動作。不論多少資料行受到UPDATE陳述式中,更新會儲存程序更新所有的資料行中的訂閱資料表。此更新程式會設定沒有變更回本身的任何資料行。一般而言,這個動作會導致沒有問題。但是,如果這些資料行的任何一個具有索引,重設資料行可以成為昂貴。

如果下列情況成立,索引維護的額外負荷可能會成為限制因素,當變更套用在 「 訂閱者 」:
  • 您正在使用交易式複寫。
  • 您在 subscriptiontable 上有多個索引。
  • 只有某些資料行值會變更,因為 ofupdates。
比方說,用來報告的訂閱資料庫可能有許多比發行集資料庫的多個索引。以動態方式建置更新陳述式,在執行階段可以改善執行效能。更新包含已變更的資料行。因此,它會建立最佳的更新字串。

這個 service pack 包含新預存程序, sp_scriptdynamicupdproc。這個預存程序會產生您可以使用 「 訂閱者 」,以動態方式建置更新陳述式,在執行階段的自訂預存程序。不過,其他處理程序會在執行階段動態的UPDATE陳述式,要建置的累算。
sp_scriptdynamicupdproc

會產生建立動態更新預存程序的建立程序陳述式。根據指示要變更的資料行的 MCALL 語法動態建置自訂的預存程序中UPDATE陳述式。如果訂閱資料表上的索引數目逐漸成長,正在變更的資料行數目很少,請使用此預存程序。這個預存程序是在發行者端執行發行集資料庫上。

語法

sp_scriptdynamicupdproc [ @artid =] artid

引數

[@artid =]artid發行項識別碼。artidint,無預設值。

結果集

傳回的結果集組成單一的 nvarchar(4000) 資料行。在結果集的表單用來建立自訂的預存程序完成建立程序陳述式。

註解

交易式複寫中使用sp_scriptdynamicupdproc預存程序。預設的 MCALL 指令碼邏輯包含在UPDATE陳述式內的所有資料行。邏輯使用點陣圖來判斷已變更的資料行。如果資料行沒有變更,資料行便會設定至它本身。此程序通常會造成任何問題。如果具有索引資料行,就會發生額外的處理。動態方法包含已變更的資料行。包括已變更的資料行提供最佳的更新字串。不過,其他處理程序就會發生在當建置動態的UPDATE陳述式的執行階段。我們建議您測試動態和靜態方法,讓您選擇的最佳化解決方案。

權限

Public角色的成員可以執行sp_scriptdynamicupdproc預存程序。

範例

本範例會建立一發行項 (使用artid設定為1) pubs 資料庫中 authors 資料表。本範例指定UPDATE陳述式是要執行的自訂程序:
'MCALL sp_mupd_authors'
產生 「 訂閱者 」 的 「 散發代理程式 」 在 「 發行者 」 執行下列預存程序中執行自訂的預存程序:
EXEC sp_scriptdynamicupdproc @artid = '1'
The statement returns:

create procedure [sp_mupd_authors] 
  @c1 varchar(11),@c2 varchar(40),@c3 varchar(20),@c4 char(12),@c5 varchar(40),@c6 varchar(20),
  @c7 char(2),@c8 char(5),@c9 bit,@pkc1 varchar(11),@bitmap binary(2)
as

declare @stmt nvarchar(4000), @spacer nvarchar(1)
select @spacer =N''
select @stmt = N'update [authors] set '

if substring(@bitmap,1,1) & 2 = 2
begin
  select @stmt = @stmt + @spacer + N'[au_lname]' + N'=@2'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 4 = 4
begin
  select @stmt = @stmt + @spacer + N'[au_fname]' + N'=@3'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 8 = 8
begin
  select @stmt = @stmt + @spacer + N'[phone]' + N'=@4'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 16 = 16
begin
  select @stmt = @stmt + @spacer + N'[address]' + N'=@5'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 32 = 32
begin
  select @stmt = @stmt + @spacer + N'[city]' + N'=@6'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 64 = 64
begin
  select @stmt = @stmt + @spacer + N'[state]' + N'=@7'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 128 = 128
begin
  select @stmt = @stmt + @spacer + N'[zip]' + N'=@8'
  select @spacer = N','
end
if substring(@bitmap,2,1) & 1 = 1
begin
  select @stmt = @stmt + @spacer + N'[contract]' + N'=@9'
  select @spacer = N','
end
select @stmt = @stmt + N' where [au_id] = @1'
exec sp_executesql @stmt, N' @1 varchar(11),@2 varchar(40),@3 varchar(20),@4 char(12),@5 varchar(40),
                             @6 varchar(20),@7 char(2),@8 char(5),@9 bit',@pkc1,@c2,@c3,@c4,@c5,@c6,@c7,@c8,@c9

if @@rowcount = 0
   if @@microsoftversion>0x07320000
      exec sp_MSreplraiserror 20598

執行此預存程序之後,您可以使用產生的指令碼,以手動方式建立 「 訂閱者 」 的 [預存程序。
唯一的資料行上的交易式複寫 UPDATE 陳述式


在交易式複寫中, UPDATE陳述式通常會複寫為更新。但是,如果更新變更的任何資料行屬於唯一的索引,叢集索引,或做為唯一的條件約束的運算式,後面跟著 「 訂閱者 」 的INSERT陳述式的刪除陳述式為執行更新。這是因為這種類型的更新可能會影響多個資料列,而且如果更新已傳送的資料列的資料列,就可能發生唯一性違規。

不過,如果更新會影響只有一個資料列,將不會發生唯一性違規。因此,追蹤旗標 8207 已經被新增至這個 service pack,若要啟用任何唯一的資料行的更新會影響複寫為UPDATE陳述式的只有一個資料列。這項最佳化已經新增專門針對應用程式的安裝使用者定義更新觸發程序在 「 訂閱者 」,並會影響在唯一的資料行上只有一個資料列的更新需要的這些引發的觸發程序。

若要使用追蹤旗標 8207,打開它在命令提示字元中輸入 sqlservr.exe-T8207或開啟它在執行階段之前啟動記錄讀取器代理程式 」 使用 DBCC TRACEON(8207,-1)。

重要通常,追蹤旗標 8207 使用唯讀交易式複寫。如果 「 訂閱者 」 就會發生主索引鍵更新,不要使用可更新訂閱使用此追蹤旗標。

移除從並行的快照集處理的限制


在 SQL Server 2000 中,並行的快照處理被建議如果發行資料表中有唯一的索引,不是主索引鍵或叢集的索引鍵。如果對叢集的索引鍵所做資料修改,而產生並行的快照集,複寫可能失敗重複的索引鍵錯誤時的並行快照集套用到 「 訂閱者 」。在此服務封包有無法再使用並行快照集處理的限制。

交易式複寫自訂程序指令碼處理


當您設定 nosync 訂閱時,必須以手動方式建立自訂的程序,以插入更新刪除陳述式。Nosync 訂閱正在收不到初始快照集的訂閱。一般而言,這些陳述式會建立 「 訂閱者 」 中,當傳送初始快照集時。已加入新預存程序, sp_scriptpublicationcustomprocs,產生指令碼在發行集層級自訂的預存程序。這項新功能可能會讓它更容易設定 nosync 訂閱。

sp_scriptpublicationcustomprocs

所有資料表已發行集中發行項的指令碼自訂的插入、 更新和刪除程序自動產生自訂程序的結構描述選項已啟用。Sp_scriptpublicationcustomprocs預存程序會特別有用的設定手動套用快照集的訂閱。

語法

sp_scriptpublicationcustomprocs[@publication] = publication_name

引數

[@publication] = publication_name
是發行集的名稱。publication_namerole無預設值。

Return Code Values


0 (成功) 或 1 (失敗)

結果集

傳回的結果集組成單一的 nvarchar(4000) 資料行。在結果集的表單,才能建立自訂的預存程序完成建立程序陳述式。

註解

自訂程序不編寫指令碼的文件,而不自動產生自訂程序 (0x2) 結構描述選項。

權限

執行公用授與使用權限。若要限制 sysadmin 固定伺服器角色和 db_owner 固定資料庫角色目前的資料庫中的成員存取此預存程序內執行程序的安全性檢查。

範例

本範例會產生自訂的預存程序指令碼在名為 Northwind 的出版物中。
exec Northwind.dbo.sp_scriptpublicationcustomprocs 
@publication = N'Northwind'

合併複寫的保留性中繼資料清除

某些情況下,清除 [在系統資料表中建立合併式複寫處理期間的中繼資料可以改善合併複寫的效能。若要清除 SQL Server 2000年中的系統資料表中的中繼資料,複寫拓樸必須是非作用中,而且資料必須被默認。

但是,SQL Server 2000 SP1 包含保留式中繼資料清除作業。因此,您可以更輕鬆地從下列的系統資料表中刪除中繼資料:
  • MSmerge_contents
  • MSmerge_tombstone
  • MSmerge_genhistory
保留式中繼資料清除發行集上啟用@keep_partition_changes同步處理最佳化選項時,刪除從中繼資料之前影像資料表。

保留性中繼資料清除發生的如下所示:
  • 如果–MetadataRetentionCleanup合併代理程式參數設定為 1 時,「 合併代理程式 」 會清除 theSubscriber 和參與合併 「 發行者 」。根據預設, –MetadataRetentionCleanup合併代理程式參數設定為 1。
附註MetadataRetentionCleanup 1 參數是隨附於這個 service pack 的所有合併代理程式 」 設定檔的一部分。
  • 如果MetadataRetentionCleanup參數設為 0 時,就不會自動清除。Tool 的情況下,執行sp_mergemetadataretentioncleanup的手動啟動的保留性中繼資料清除預存程序。此程序是新的系統預存的 procedurethat 包含在這個 service pack。您必須執行此預存程序 atboth,「 訂閱者 」 和 「 發行者 」。
發行集的預設保留期限是 14 天。如果發行項是數個出版物的一部份,它可能會有不同的保持期限。在此情況下,最長保留期限用來判斷可能是最早時間的清除。

無法取得,則為 false 衝突

保留式中繼資料清除作業可防止 nonconvergence,並無訊息的其他節點的變更將會覆寫。不過,如果下列各項成立,就會發生 false 衝突:
  • 清除中繼資料在一個節點,而非拓樸中的 anothernode。
  • 後續的更新,在 [清除] 節點,就會發生在 rowwhose 上的中繼資料已被刪除。
例如,如果在 「 發行者 」,而不是在 「 訂閱者 」,清除中繼資料,並在 「 發行者 」 進行更新,即使進行同步處理的資料會就會發生衝突。若要避免這種衝突,請確定中繼資料清除相關節點在大約相同的時間。如果使用MetadataRetentionCleanup 1 參數,則 「 發行者 」 和 「 訂閱者 」 會自動清除合併開始之前。此程序可保證節點同時被清除。若要解決這個衝突,請使用合併式複寫衝突解決器。您處理任何其他的合併式複寫衝突的相同方式處理這項衝突。

如果發行項屬於數個出版物,或如果發行項是在發佈案例中,針對特定的資料列,在 「 發行者 」 與 「 訂閱者 」 的保持期限可能會不同。若要減少的清除某一邊,而不是在另一端的中繼資料的機會,我們建議這些不同的發行集有類似的保持期限。

附註如果必須清除大量的系統資料表中的中繼資料,合併處理序可能要花較長的時間執行。清除定期要避免這個問題的中繼資料。

備份與還原合併式複寫的問題


從備份還原的發行集資料庫應該先同步處理與訂閱資料庫具有全域訂閱以確保正確的交集行為。通用的訂閱都有一個指定的優先權值。同步處理可以保證的變更,因為還原作業已在發行集資料庫遺失準確地重新套用。

不同步發行集資料庫與訂閱資料庫有匿名訂閱。因為匿名訂閱並沒有足夠的中繼資料,以將變更套用到發行集資料庫。同步處理有匿名訂閱的資料庫,可能會導致無法聚合的資料。

當您計劃備份和還原合併式複寫的操作時,請考慮下列的其他問題:
  • 還原訂閱資料庫從備份的保留期限超過該部署。
只有當 「 備份 」 不超過最短的 「 訂閱者 」 訂閱的所有發行集的保留期間,請從備份還原訂閱資料庫。例如,如果三個發行集的保持期限為 10、 20,和 30 天,分別 「 訂閱者 」 訂閱,用來還原資料庫備份不應該超過 10 天。
  • 同步處理才會產生備份。
Microsoft 強烈建議您在同步 「 訂閱者 」 與 「 發行者 」 執行備份前。否則,系統可能無法收斂正確如果 「 訂閱者 」 從這個備份還原。雖然備份檔案本身可能很新,上次同步處理,和某個發行者可能幾乎和在保留期限為舊。例如,假設出版物已為 10 天的保留期限。上次同步處理是 8 天前執行備份時。如果備份套用 4 天之後,上次同步處理發生 12 天前。執行同步處理,超過的保留期限。如果 「 訂閱者 」 有尚未備份權限之前進行同步處理,訂閱資料庫就會在保留期限內。
  • 如果您變更的 publicationretention 值,請重新初始化 「 訂閱者 」。
如果您必須變更發行集保留值,以手動方式重新初始化 「 訂閱者 」,以避免非聚合的資料。當到達發行集保留期限保留式中繼資料清除功能從合併系統資料表刪除過期的中繼資料。

發行集保留值用來判斷何時不具有在保留期限內同步的訂閱何時到期。如果下列情況成立,因為增加的保留值將不會過期訂閱:
  • 發行集保留期限增加之後 acleanup
  • 訂閱嘗試與 「 發行者 」 合併,而 thePublisher 已經刪除中繼資料。
此外,「 發行者 」 並沒有足夠的中繼資料下載到 「 訂閱者 」 的變更。這種情況會導致 nonconvergence。
  • 使用相同的發行集保留值為 allPublishers 和其替代同步夥伴。使用 differentvalues 可能會導致非交集。

從不同版本的 SQL Server 還原複寫的資料庫


將備份還原至相同的伺服器與資料庫保留複寫設定。如果您要還原複寫的資料庫的不同於用來備份資料庫的版本的 SQL Server 版本,請考慮下列問題:
  • 如果您將資料庫還原至 SQL Server 2000 SP1from 由 SQL Server 2000年所建立的備份,而您想要 preservereplication 設定,您必須執行升級預存程序。執行升級預存程序確保複寫中繼資料 isupgraded。如果您未執行升級,複寫中繼資料可能會遺留在 unpredictablestate 中。
  • 如果您將資料庫還原至 SQL Server 2000年建立的 SQL Server 7.0 的若從發行的版本、 Service Pack 1、 Service Pack 2 或 Service Pack 3,您想要保留 replicationsettings,安裝 service pack 前,您必須重新建立備份。Youcan areplicated 至 SQL Server 2000 SP1 資料庫從備份還原資料庫,直接建立在 SQL Server 7.0。不過,不會維護 replicationsettings。
新的-MaxCmdsInTran 參數,記錄讀取器代理程式

在 SQL Server 2000 SP1 中,記錄讀取器代理程式 」 已新增新的命令提示字元參數,名為-MaxCmdsInTran 。這個參數可以改善 「 記錄讀取器代理程式 」 和 「 散發代理程式之間的平行處理。因此,此參數可以改善整體的複寫輸送量。不過,這些區塊 (chunk) 為個別的交易都會認可 「 訂閱者 」。因此,不可部分完成性的 ACID 屬性已中斷。這項成果並不是問題大部分的時間。不過,我們建議您進行測試以確定它不是問題的結果。

會影響許多的命令,例如大量更新或刪除交易的交易,散發代理程式必須等到記錄讀取器代理程式 」,將整個交易寫入散發資料庫,它可以傳播到 「 訂閱者 」 交易之前。此延遲封鎖 「 散發代理程式 」。它也降低了兩個代理程式之間的平行處理。

藉由使用-MaxCmdsInTran參數,記錄讀取器代理程式 」 會將大量交易分成較小的區塊。每個區塊包含相同或較少命令數比-MaxCmdsInTran輸入。因此,「 散發代理程式可以處理交易的先前區塊 (chunk),而 「 記錄讀取器代理程式 」 的運作方式透過晚的同一個交易區塊。

定義 –MaxCmdsInTran 參數

指定一個正整數 (1 或更大) -MaxCmdsInTran參數值。0 的值等於什麼都不使用參數。只有當交易是非常大時,這個參數可以改善效能,因為值為 5000 或更大,這個參數是典型的。舉例如下:
logread.exe -MaxCmdsInTran 10000.
若要使用這個參數,「 發行者 」 必須執行 SQL Server 2000 Service Pack 1。記錄讀取器代理程式和散發資料庫必須升級到這個 service pack。否則,會忽略-MaxCmdsInTran參數。

英文查詢的強化功能

Microsoft 已經發行英文查詢應用程式的增強安全性。這個增強功能未安裝 SQL Server 2000 SP1 的一部份。不過,我們建議您套用它如果您使用英文查詢。 如其他有關英文查詢增強功能的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
297105 修正: 潛在的英文查詢安全性問題

屬性

文章編號: 889553 - 上次校閱: 2013年9月21日 - 版次: 2.0
關鍵字:?
kbdatabase kbservicepack kbhowto kbinfo kbmt KB889553 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:889553
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