文書番号: 889553 - 最終更新日: 2007年1月16日 - リビジョン: 1.3

SQL Server 2000 Service Pack 1 の説明: 2001 年 5 月 30 日

重要です この資料では、レジストリの変更についてをについて説明します。 万一に備えて、編集の前には必ずレジストリをバックアップし、レジストリの復元方法を理解しておいてください。 バックアップ、復元、および編集方法の詳細については、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください:
256986? (http://support.microsoft.com/kb/256986/ ) Description of the Microsoft Windows Registry JP256986 Microsoft Windows レジストリの説明

目次

すべて展開する | すべて折りたたむ

概要

SQL Server 2000 のインストールのデータベース コンポーネントを更新プログラムを提供する Microsoft SQL Server 2000 Service Pack 1 (SP1) します。 この資料には、次の情報が含まれます。
  • サービスをインストールするバージョンの SQL Server および分析を識別する方法
  • ダウンロードして、SQL Server 2000 SP1 を展開する方法
  • SQL Server 2000 SP1 をインストールする方法
  • データベースのクライアント コンポーネントを再配布するコンポーネント SP1
  • この Service Pack を実行すると発生する可能性のある問題について
  • 個別に使用可能な英語のクエリのセキュリティ強化に関する情報

内容

概要

このリリースの Microsoft SQL Server 2000 Service Pack 1 (SP1) 3 つの部分で提供されます。
  • SQL Server 2000 Desktop Engine のインスタンスを除く、SQL Server 2000 のインスタンスのデータベース コンポーネントの更新プログラムを提供するデータベース コンポーネント SP1 します。 データベース コンポーネント SP1 のアップグレードには、次のとおりです。
    • データ エンジン
    • データベース クライアント ツールと、SQL Server Enterprise Manager と osql などのユーティリティ
    • データベース クライアント接続などのコンポーネント Microsoft OLE DB プロバイダーの SQL Server 2000、SQL Server 2000 の ODBC ドライバー、および、クライアント ネットワーク ライブラリ
  • 分析サービス SP1 更新プログラム、次を含む、SQL Server 2000 インストールの SQL Server 2000 Analysis Services コンポーネントに示します。
    • 分析サービス
    • 分析マネージャーや Microsoft OLE DB プロバイダーの Analysis Services など、サービス クライアントの分析のコンポーネント
    • データベース クライアント接続などのコンポーネント Microsoft OLE DB プロバイダーの SQL Server 2000、SQL Server 2000 の ODBC ドライバー、および、クライアント ネットワーク ライブラリ
  • SQL Server 2000 Desktop Engine のインスタンスのデータベース コンポーネントの更新プログラムを提供するデスクトップ エンジン SP1 します。 これらのコンポーネントは、次のとおりです。
    • データ エンジン
    • データベース クライアント接続などのコンポーネント Microsoft OLE DB プロバイダーの SQL Server 2000、SQL Server 2000 の ODBC ドライバー、および、クライアント ネットワーク ライブラリ
次の方法では、これら 3 つの SQL Server 2000 SP1 の部分を個別に適用できます。
  • データベース コンポーネント SP1、Analysis Services コンポーネントまたは SQL Server 2000 Desktop Engine のインスタンスをアップグレードせず、データベース コンポーネントをアップグレードしてください。
  • 分析サービス SP1 を使用して、Analysis Services のアップグレード、Desktop Engine または、データベース コンポーネントのインスタンスをアップグレードせずコンポーネント。
  • デスクトップ エンジン SP1 分析サービスまたは他のエディションの SQL Server 2000 のインスタンスをアップグレードせず、Desktop Engine のインスタンスをアップグレードしてください。 Desktop Engine のインストールについては、"Install Desktop Engine SP1" を参照してこの資料で後述します。
ただし、データベース コンポーネントと Analysis Services コンポーネントの両方をアップグレードする必要があります適用データベース コンポーネント SP1 および分析サービスの SP1 の両方。

データベース コンポーネント SP1 のインストール

データベース コンポーネント SP1 のセットアップ プログラムでは、SQL Server 2000 のエディションがアップグレードする SQL Server 2000 のインスタンス上に存在自動的に検出します。 セットアップのみコンポーネントがそのインスタンスのインストールされているをアップグレードします。 たとえば、サービス パックが SQL Server 2000 の標準版を実行しているコンピューターに適用されるはアップグレードされませんなだけコンポーネントを SQL Server 2000 Enterprise Edition に付属します。

データベース コンポーネント SP1 は、1 つの既定のインスタンスまたは SQL Server の名前付きインスタンスに適用できます。 SQL Server 2000 の複数のインスタンスをアップグレードする場合を SP1 の各インスタンスに適用しなければなりません。 SQL Server 2000 の 1 つまたは複数のインスタンスを持つコンピューター上の 1 つのインスタンスをアップグレードするとき、すべてのツールは SP1 にアップグレードします。 コンピューター上の各インスタンスのためのツールの別のコピーはありません。

削除する SQL Server 2000 SP1

Service Pack をインストールすると、システム テーブルを維持するため変更します。 これらの変更のため、SQL Server 2000 SP1 を簡単に削除できません。 戻すにはビルド SP1 をインストールする前に実行していたことを削除して SQL Server 2000 を再インストールする必要があります。 SQL Server 2000 を削除する前に、データベースをデタッチします。 SQL Server 2000 を再インストールした後は、それらを再接続します。 sp_attach_db 指定 の使い方については、SQL Server オンライン ブックを参照してください。

SQL Server 2000 を再インストールが後、は、次の操作を行う必要があります。
  • 必要なログオンの再作成します。
  • msdb データベース内の情報に依存するタスクを再作成します。
  • model データベースで行った変更を繰り返します。
  • レプリケーションを使用する場合は、レプリケーションを再構成します。
SQL Server 2000 SP1 に関する追加情報を修正 この Service Pack に含まれる修正に関する追加情報をクリック次資料、資料の「サポート技術情報」(Microsoft Knowledge Base) を表示します。
290212? (http://support.microsoft.com/kb/290212/ ) SQL Server 2000 Service Pack 1 (1/2) で修正されたバグの一覧
この資料に記載されている各修正プログラムには、修正プログラムに対応する問題について説明 「サポート技術情報」(Knowledge Base) アーティクルはへのリンクがあります。

QFE 修正プログラム

2001 年 1 月の後に、QFE 修正プログラムを受信する場合、修正プログラムは SQL Server 2000 SP1 に含まれません。 プライマリ サポート プロバイダー QFE 修正プログラムに関する SQL Server 2000 SP1 に問い合わせください。

SQL Server の現在のバージョンを識別します。

確認するインストールされている SQL Server 2000 のバージョンを入力 @ @VERSION を SELECT コマンド プロンプトで osql または isql ユーティリティを使用する場合。 SQL クエリ アナライザーを使用している場合 @ @VERSION を SELECT </a0> クエリ ウィンドウに入力します。 次の表は、 @ @VERSION を SELECT コマンドで報告されるバージョン文字列と、SQL Server 2000 のバージョン番号の関係です。
元に戻す全体を表示する
@ @VERSION SQL Server 2000 のバージョン
8.00.194SQL Server 2000 のリリース バージョン
8.00.384データベース コンポーネント SP1
実行している SQL Server 2000 のエディションに、 @ @VERSION を SELECT コマンドによって返される出力の最後の行を表示する:
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 の現在のバージョンを識別します。

インストールされている Analysis Services のバージョンを識別する、次の手順に従います。
  1. 開始 ] をクリックして、 プログラム ファイル SQL Server 2000 を指す、 Analysis Services ] をポイント] [ 分析マネージャー ] をクリックします。
  2. 分析マネージャー ツリーでを右クリックして 分析サーバー をして、[ 分析サービス バージョン情報 ] をクリックします。
Analysis Services は、使用しているのバージョンを次の表に表示します。
元に戻す全体を表示する
についてのヘルプ Analysis Services のバージョン
8.0.194SQL Server 2000 Analysis Services のリリース バージョン
8.0.382分析サービス SP1

ダウンロードし、SQL Server 2000 SP1 の展開

SQL Server 2000 SP1 は、2 つの形式で配布されます。
  • CD に
  • 3 次の自己解凍型ファイルに、インターネットからダウンロードできます。
    • 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 ファイルの展開の両方に対して同じです。

メモ サービス パックのファイルの一部はシステム ファイルです。 したがって、表示できないに、 すべてのファイルを表示する チェック ボックスをオンしていません。 すべてのファイルを表示する チェック ボックスをオンするには、以下行います。
  1. エクスプローラーで、 表示 ] メニューの [ オプション ] をクリックします。
  2. [ 表示 ] タブをクリックし、[ すべてのファイルを表示する </a0>] チェック ボックスをオンします。
いずれかのここでの以前のバージョンを示すファイルをダウンロードするには、この Service Pack をインストールする SQL Server 2000 のインスタンスを実行しているコンピューター上の自己解凍形式のファイルをフォルダーに保存します。 そのフォルダーからファイルを実行します。 self-extraction プログラムから、サービス パック ファイルを保存するフォルダーの名前の入力が求められます。

ローカルのハード ディスク ドライブに空き容量は約 3 回、自己解凍形式のファイルのサイズ必要があります。 この空間には、ファイル、抽出された Service Pack ファイルを格納する領域と、self-extraction プログラムが必要な一時作業領域を格納する領域が含まれます。

名前、コンポーネントを抽出した後はファイル抽出するフォルダーを変更できます。 ただし、フォルダー名が空白文字を含まないことを確認します。 このセクションに既に記載されている各ファイルに対して同じターゲット フォルダーを使えます。 上書きまたは互いに干渉ことはできません。

SQL Server 2000 SP1 のインストール

SQL Server 2000 SP1 をインストール、行いますコンポーネントをインストールするのに応じて、次。
  • 適用するデータベース コンポーネント SP1 と分析サービス SP1 はこの資料の後半にある次のセクションで説明されて手順を実行します。
    • 「、SQL Server データベースのバックアップ」
    • 「、Analysis Services データベースのバックアップ」
    • 「システム データベースが十分な空き領域ことを確認します」
    • 「サービスと SQL Server 2000 SP1 セットアップ プログラムを実行する前にアプリケーションを停止」
    • データベース コンポーネント SP1 をインストールする]
    • 分析サービスの SP1 をインストールします。
    • [サービスを再起動する]
    • アプリケーションを再起動する]
  • サーバーとクライアント コンポーネントの両方を実行しているコンピューターにデータベース コンポーネント SP1 だけを適用、手順、以下この資料の後半に記載した:
    • 「、SQL Server データベースのバックアップ」
    • 「システム データベースが十分な空き領域ことを確認します」
    • 「サービスと SQL Server 2000 SP1 セットアップ プログラムを実行する前にアプリケーションを停止」
    • データベース コンポーネント SP1 をインストールする]
    • 分析サービスの SP1 をインストールします。
    • [サービスを再起動する]
    • アプリケーションを再起動する]
  • 適用するデータベース コンポーネント SP1 だけデータベース クライアント コンポーネントだけが実行するコンピューターはこの資料の後半にある次のセクションで説明されて手順を実行します。
    • データベース コンポーネント SP1 をインストールする]
    • [サービスを再起動する]
    • アプリケーションを再起動する]
  • 分析サービス SP1 だけを適用するにはこの資料の後半にある次のセクションで説明されて手順を実行します。
    • 「、Analysis Services データベースのバックアップ」
    • 「サービスと SQL Server 2000 SP1 セットアップ プログラムを実行する前にアプリケーションを停止」
    • 分析サービスの SP1 をインストールします。
    • [サービスを再起動する]
    • アプリケーションを再起動する]
    同じ手順を使用して、Analysis Services のクライアント コンポーネントのみを実行しているコンピューターと、分析サービス クライアントとサーバー コンポーネントの両方を実行しているコンピューター。
  • 適用するだけのデスクトップ エンジンの SP1、Desktop Engine のみが実行するコンピューターはこの資料の後半にある次のセクションで説明されて手順を実行します。
    • 「サービスと SQL Server 2000 SP1 セットアップ プログラムを実行する前にアプリケーションを停止」
    • デスクトップのエンジン SP1 をインストールします。
  • をサーバー クラスターを、Service Pack を適用するには、「をインストールする SQL Server 2000 SP1 で、サーバー クラスター」」この資料の後半に記載されてされて手順を実行します。
メモ リモート SQL Server 2000 SP1 をインストールする SQL Server セットアップは使えません。

SQL Server 2000 SP1 をインストールする前に、データベースとファイル グループが書き込み可能なおよび SQL Server セットアップを実行しては、ユーザー アカウントにへのデータベースのアクセス許可を確認します。 このしないでセットアップが失敗します。 エラーの原因は、SQL Server には、Sqlsp.log ファイルまたは Analysis Services の Olapsp.log ファイルに記録されます。 また、データベースが書き込み可能でない場合、Service Pack を適用するログ配布無効にする必要があります。

使えます Systems Management Server 複数のコンピューター Windows NT Server 4. 0 を実行して、パッケージ定義ファイル (Smssql2ksp1.pdf ファイル) を使用している SQL Server 2000 SP1 を自動的にインストールします。 パッケージ定義ファイルによってシステムの管理サーバーで、SQL Server パッケージが自動的に作成されます。 SQL Server パッケージが配布し、Systems Management Server を実行しているコンピューターにインストールします。 Sms2kdef.bat ファイルは、使用するバッチ ファイル、コンピューターのオペレーティング システムを検出し、適切なバージョンのセットアップ プログラムを実行です。

メモ フランス語バージョンの Windows NT 4. 0 をインストールする SQL Server 2000 SP1 は、前に参照して、次の「サポート技術情報」(Microsoft Knowledge Base) 資料指示に従います。
259484? (http://support.microsoft.com/kb/259484/ ) CryptEncrypt および CryptDecrypt 関数が Windows 2000 にフランス語のロケールでサポートされています

SQL Server データベースをバックアップします。

前に、サービス パックをインストールするバックアップ、マスター データベースと msdb データベース。 master データベースと msdb データベースを変更、サービス パックをインストールします。 変更ことと、SQL Server 2000 のプレ-SP1 バージョンと互換性。 これらのバックアップが SQL Server 2000 SP1 を再インストールする場合は必要です。

SQL Server 2000 SP1 を適用しても他のデータベースは変わりません。

Analysis Services データベースをバックアップします。

サービス Pack をインストールする前にバックアップ、Analysis Services データベースして Microsoft 分析 Services\Data フォルダーのバックアップ コピーを作成します。 既定では、このフォルダーはのインストール ファイル フォルダー。 SQL に、分析サービス リポジトリがない移行かどうかサーバー、Msmdrep.mdb ファイルのバックアップ コピーを作成します。 このファイルは、マイクロソフトの分析の Services\bin フォルダーにあります。 Analysis Services のレジストリ エントリを保存するには、実行レジストリ エディターを使用して、 [レジストリ ファイルのエクスポート 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 を適用する Desktop Engine のインスタンスで自動拡張オプションが選択されている場合、は、この手順を省略できます。

SQL Server 2000 でこのオプションが選択されている確認するには、SQL Server Enterprise Manager を開き、データベースのアイコンを右クリックして のプロパティ ] をクリックします。 [ ファイルの自動拡張 ] チェック ボックスが選択されているいる確認します。

確認 Desktop Engine でこのオプションが選択されているには、次の SQL ステートメント実行します。
  • sp_helpdb マスター
  • sp_helpdb msdb
これらのステートメントの出力に成長列がないでことを確認 0 です。

サービスと SQL Server 2000 SP1 セットアップ プログラムを実行する前にアプリケーションを停止します。

サービスをシャットダウンせず SQL Server 2000 SP1 を適用することができます。 サービスをシャットダウンしないで場合は、コンピューターが再起動、セットアップ プログラムします。

コンピューターを再起動せずには、セットアップ プログラムを実行、次のサービスとアプリケーション停止、Service Pack を適用する前に。
  • Microsoft 分散トランザクション コーディネーター (MS DTC) と、Microsoft Search、MSSQLServer、MSSQLServerOLAPService、および SQL Server エージェントのサービス。

    メモ これらの各名前付きインスタンスのサービスを停止する必要も。 例、MSSQL $ NamedInstance。
  • Microsoft コンポーネント サービス、メッセージ キュー、および Microsoft COM トランザクション インテグレーター。
  • コントロール パネルの [を含む、すべてアプリケーション。 この手順は、推奨しますが、必要ありません。
クラスター化された環境でサービスを停止することはできません。 詳細については、「サーバー クラスター上でインストールするこの資料後半にあります。

データベース コンポーネント SP1 をインストールします。

次の場所のいずれかから Setup.bat スクリプトを実行します。
  • SQL2KSP1.exe から展開された Service Pack ファイルを含むディレクトリ
  • SQL Server 2000 SP1 CD の Service Pack ディレクトリ
Setup.bat は、 セットアップ ] ダイアログ ボックスが表示されます。 ダイアログ ボックスから、SQL Server 認証または Windows 認証を使用するかどうかなどの情報の入力が求められます。 SQL Server 認証を選択した場合、sa のパスワードを使用して、セットアップ プログラムは入力しなければなりませんアカウントをログオンします。 Windows 認証] をクリックした場合必要がありますログオンしなければ Windows をセットアップ プログラムを実行するときに Windows ログオン アカウントを使用しています。 このログオン アカウントには、sysadmin 固定サーバー ロール SQL Server 2000 またはアップグレードする Desktop Engine のインスタンスの部分をでなければなりません。

セットアップ プログラムからは次の操作を行います。
  • 既存の SQL Server 2000 または Desktop Engine のファイルを SP1 ファイルに置き換えます。
  • システム ストアド プロシージャを更新すると、Transact-SQL スクリプト ファイルをいくつかを実行します。
  • インストールは混合モード認証用のと共に使用する空白のパスワードを sa のログオン アカウントが検出された場合の 認証モード ] ダイアログ ボックスが表示されます。 sa ログオン パスワードを空白のままは簡単な管理権限がユーザーを SQL Server または Desktop Engine 提供します。 sa パスワードを強制するかを Windows 認証を使用してシステムを保護できます。
[ 認証モード ] ダイアログ ボックスは、インストールの現在の設定を表示します。 ダイアログ ボックスの既定の設定を次に示します。
  • Windows 98 および Windows Me を実行するコンピューターでは、 認証モード ] ダイアログ ボックスは混合モード認証および sa ログオン アカウントのパスワードを指定する要求に設定がいます。 混合モード認証は、これらのオペレーティング システムでサポートされている唯一の認証モードです。 設定、パスワードを指定する場合プログラム sa ログオン パスワードを変更します。 パスワードを空白にした場合、セットアップ プログラムが接続であり、パスワードも変化しません。
  • Windows NT 4. 0 または Windows 2000 を実行するコンピューターは、セットアップ プログラムは Windows 認証に設定されています。 ダイアログ ボックスを使用して、空白でない sa のログオン パスワードで Windows 認証モードまたは混在モードに切り替えるにします。
認証モードまたは sa ログオン アカウントのパスワードを変更する前に確認この変更は既存のアプリケーションは影響しませんがしてください。 たとえば、混合モード認証から Windows 認証に変更する場合 Windows 認証を使用する認証モードが変更されるまで SQL Server 認証を使用して接続しようとする既存のアプリケーションは接続できません。 また、sa ログオン パスワードを変更するアプリケーションや、古いパスワードを使用する管理プロセスは接続まで、新しいパスワードを使用する変更されたできなくなります。

セットアップ プログラムは実行された、コンピューターの Windows ディレクトリ内の Sqlsp.log ファイルが実行されたアクションの記録を入れます。

分析サービス SP1 をインストールします。

分析サービス SP1 をインストールするには、次の場所のいずれかから Setup.exe 実行します。
  • SQL2KASP1.exe から抽出した分析サービス SP1 ファイルを含むディレクトリのサブディレクトリの Msolap\Install
  • SP1 CD に Msolap\Install ディレクトリです。
Setup.exe は、[ 設定 ] ダイアログ ボックスを開きます。 については、よう要求されセットアップし、インストールは完了します。

デスクトップのエンジン SP1 をインストールします。

Desktop Engine の既存のインストールをアップグレードするには次の場所のいずれかから Setup.exe を実行します。
  • Sql2kdesksp1.exe から抽出された Service Pack ファイルを含むディレクトリのサブディレクトリ、MSDE
  • SQL Server 2000 SP1 CD 上の MSDE サブディレクトリに
アップグレードする Desktop Engine の各インスタンスには、適切な修正プログラム ファイルを適用する必要があります。 パッチ ファイルは、この Service Pack の適用に使用される.msp ファイル名拡張子を持つファイルです。 インストール パッケージ、Desktop Engine のインストールに使用された場合は、コマンド プロンプトから修正プログラム ファイルを /p オプションを使用して指定します。 操作を行いましていないわかっている場合インストール パッケージを使用した、入力 SQLRUN /p オプションを後。 SQLRUN キーワードを使って、セットアップ プログラムは、次の条件に該当する場合、適切なパッチ ファイルを選択します。
  • すべての.msp ファイルがセットアップというフォルダーにあります。 このフォルダーは、Setup.exe を含むフォルダーの直接下です。
  • 既定のインスタンスでない場合、コマンド プロンプトで Desktop Engine のインストール先のインスタンスの名前は指定します。
次の使用例 MyInstance という名前付きインスタンスで、修正プログラムのインストールとセットアップ プログラムを実行:
Setup.exe /p SQLRUN INSTANCENAME=MyInstance
ノート は、インスタンス名を囲む引用符のかっこを使用しません。

インスタンス名は、Setup.ini でも指定できますファイルまたは別の設定ファイルです。 詳細については、"『 2000年デスクトップ エンジン セットアップ参照してください"SQL Server Books Online。

セットアップの適切な修正プログラム ファイルが見つからない場合、エラー メッセージが表示されます。

SQL Server 2000 SP1 を適用した後、Desktop Engine の新しいインスタンスをインストールします。

次の SQL Server 2000 SP1 を適用後、Desktop Engine の新しいインスタンスをインストールする手順を実行します。
  1. 以下のファイルのファイル名拡張子 \Program Files\Microsoft SQL Server\80\Tools\Binn\Resources\1033 ディレクトリ内には、.rdl ファイル名拡張子に変更します。
    • semnt.rll
    • sqlsvc.rll
  2. 以下のファイルのファイル名拡張子 \Program Files\Microsoft SQL Server\80\Tools\Binn ディレクトリ内には、.dld ファイル名拡張子に変更します。
    • Semnt.dll
    • Sqlsvc.dll
    • Sqlresld.dll
  3. SP1 未適用のデスクトップ、エンジンをインストールします。
  4. \Program Files\Microsoft SQL Server\80\Tools\Binn\Resources\1033 ディレクトリ内の Semnt.rdl と Sqlsvc.rdl ファイルのファイル名拡張子.rll 変更します。
  5. Semnt.dld、Sqlsvc.dld のファイル名拡張子.dll に \Program Files\Microsoft SQL Server\80\Tools\Binn ディレクトリ内の Sqlresld.dld ファイルを変更します。
新しくインストールされた、Desktop Engine のインスタンスを SP1 となります。

サービスを再起動します。

セットアップ プログラムが終了したら、システムを再起動するように求め、可能性があります。 システムの再起動後または、再起動を要求せず、セットアップ プログラムが完了したらを使用して、サービス アプリケーション [コントロール パネル] の [を MS DTC と Microsoft Search、MSSQLServer、MSSQLServerOLAPService、および SQL Server エージェント サービスが実行中であることを確認します。 アップグレードされたマスター データベースと msdb データベースをバックアップしてログ配布を再度有効にします。

アプリケーションを再起動します。

アプリケーションを再起動 SQL Server 2000 SP1 のセットアップを実行する前に閉じています。

サーバー クラスターに SQL Server 2000 SP1 をインストールします。

サーバー クラスター上で SQL Server 2000 SP1 のインストール。
  • アップグレードしようとしている仮想サーバーを含むグループを所有するノードからの SQL Server 2000 SP1 を実行します。 これにより、すべてのクラスター ノードで Service Pack のファイルがインストールされます。
  • [ 設定 ] ダイアログ ボックス [アップグレードする仮想サーバーの名前を入力します。
  • セットアップ中に、クラスターをオンラインのすべてのノードを保持します。 これにより、クラスターの各ノードに、アップグレードを適用します。
セットアップは、クラスターを再起動するとします。

レプリケートされたサーバーに SQL Server 2000 SP1 をインストールします。

この Service Pack の適用、レプリケーション トポロジ内のすべての SQL Server 2000 参加者にはこれらの参加者はパブリッシャー、ディストリビューター、およびサブスクライバー。 次の順序でレプリケートされたサーバー全体には SQL Server 2000 SP1 を展開します。
  • ディストリビューターをパブリッシャーから独立の場合
  • 発行元
  • サブスクライバー
メモ 時間のほとんどのディストリビューターとパブリッシャー、同じサーバー上でです。 これは、マージ レプリケーションで特に当てはまります。 ディストリビューターとパブリッシャーは、同時にアップグレードされます。

マージ レプリケーションでは、配布データベースは、エージェントのヒストリを格納するだけ使用されます。 通常、配布データベースがパブリッシュされたデータベースが存在する同じコンピューターに存在します。 ただし、リモート ディストリビューション データベースをマージ レプリケーション エージェント ヒストリのログを集中管理するサイトで必要もがあります。

レプリケーション トポロジですべてのサーバーをすぐにアップグレードすることができません。 ただし、レプリケーション操作は、SQL Server 2000 のインスタンスを実行しているサーバーとこの Service Pack 間で一般に影響を受けません。 説明した例外をこのは、"、新しい - MaxCmdsInTran パラメーター、ログ リーダー エージェントを"この記事の後半の「。

SQL Server 2000 SP1 のアンインストール

サービスを SQL Server の分析には、プレ-SP1 バージョンに戻るするには、次の操作を行う必要があります。
  • SQL Server 2000 SP1 を削除します。
  • SQL Server 2000 をインストールします。
  • master データベースを msdb データベースとすべてのユーザー データベースを復元します。
以下の手順で SQL には、プレ-SP1 バージョンの復元をサーバーまたは分析サービス。
  1. すべてのユーザー データベースをバックアップします。
  2. [コントロール パネル] の [ アプリケーションの追加と削除 ] をダブルクリック [を削除する SQL Server のインスタンス] をクリックして [ 削除 ] をクリックします。
  3. SQL Server 2000 の CD またはから SQL Server をインストールした場所からインストールします。
  4. master データベースと msdb データベースを最後の SQL Server 2000 SP1 を適用する前に作成されたバックアップから復元します。
  5. ユーザー データベースを復元します。

無人インストール

データベース コンポーネント SP1 は、無人モードであるコンピューターで実行されている SQL Server 2000 のインスタンスに適用できます。 データベース コンポーネント SP1 CD では、.iss ファイル SP1 の無人セットアップの実行に使用できるが含まれています。 これらのファイルは、CD 上のルート ディレクトリにあります。 ファイルをインストールする場合、さまざまなを次のように実行する使用できます。
  • Sql2kdef.iss を使用して、Windows 2000 または Windows NT 4. 0 オペレーティング システムで実行されている SQL Server 2000 の既定のインスタンスにデータベース コンポーネント SP1 を適用します。 使用して、対応するバッチ ファイルが Sql2kdef.bat です。
  • Sql2knm.iss を使用して、Windows 2000 または Windows NT 4. 0 オペレーティング システムで実行されている SQL Server 2000 の名前付きインスタンスにデータベース コンポーネント SP1 を適用します。 アップグレードするインスタンスを識別する.iss ファイルでインスタンス名前を変更する必要があります。
  • Sql2ktls.iss を使用してツールのみのインストールにデータベース コンポーネント SP1 を適用します。 このファイルは変更せずにインストールを使用できます。
  • Sql2k9x.iss を使用して、Windows Me または、Windows 98 オペレーティング システム実行しているコンピューターでデータベース コンポーネント SP1 を適用します。 アップグレードするインスタンスを識別するインスタンス名前を変更する必要があります。
  • Sql2kcli.iss を使用して、オペレーティング システム、Windows 95 を実行されているコンピューターでクライアント コンポーネントのインストールにデータベース コンポーネント SP1 を適用します。

データベース コンポーネント SP1 クライアント コンポーネントの再頒布

この Service Pack には、Sqlredis.exe、および Redist.txt のバージョンがという自己解凍型ファイル含まれています。 これらのファイルは、データベース コンポーネント SP1。 既定では、Sqlredis.exe を実行すると、かかる、次の操作。
  • Microsoft データ アクセス コンポーネントから、Mdac_typ.exe を実行 (MDAC) 2.61。 これは、MDAC の 2.61 のコア コンポーネントをインストールします。 この Service Pack に含まれている SQL Server と Desktop Engine のクライアント接続コンポーネントのバージョンもインストールされます。
  • Microsoft Jet の ODBC ドライバーおよび接続コンポーネントをインストールします。
同じ条項および条件 Redist.txt ファイルをこの Service Pack に含まれているに記載されている Sqlredis.exe ファイルを再頒布できます。

ドキュメントのメモ

ここでは、この Service Pack を実行するときに発生する可能性のある問題について説明します。 これらの問題は、サービス パックを SQL Server 2000 にアップグレードを実行しているに適用します。 このサービス パックに含まれています修正プログラムからは発生しません。

データベース コンポーネント SP1 中国語、日本語、韓国語の文字を使用

場合は、Windows NT 4. 0 または Windows 98 オペレーティング システムを実行してはサーバーにデータベース コンポーネント SP1 をインストールして Windows 2000 にアップグレードする、Windows 2000 のアップグレードによってシステム ファイルで置き換えします。 これらのシステム ファイルは、中国語、日本語、韓国語の文字を並べ替えるために必要です。 体字中国語、日本語、韓国語の文字を使用して、SQL Server データベースでは場合、再バージョンの Windows 2000 へのアップグレードの完了後に SQL Server 2000 SP1 に付属する Sqlredis.exe を実行します。 Sqlredis.exe の実行の詳細については、「"Redistributing Database Components SP1 client components"

メモ クライアント コンピューター上または体字中国語、日本語、または韓国語文字を含むデータベースを持たないサーバーでは、Sqlredis.exe を再実行する必要はありません。

メタ データ ブラウザーを Unicode でメタデータをエクスポートします。

警告 レジストリ エディターを誤って使用する深刻な問題が生じるとして、オペレーティング システムの再インストールする必要があります。 マイクロソフトではあることができます解決を保証レジストリ エディターを誤って使用起因する問題。 レジストリ エディターは、自己の責任においてご使用してください。

メタ データ ブラウザー Unicode 内の XML ベースのメタデータを今すぐエクスポートします。 SQL Server 2000 SP1 をする前に、ブラウザーは ANSI 文字コードをエクスポートします。 ただし、ANSI 文字コードは英語以外の文字をサポートしません。 この機能の変更は、ユーザーに対して透過的です。 この SQL Server 2000 SP1 のリリースでのエクスポートされたデータは常に Unicode として表されます。

ゼロ (0) に次のレジストリ サブキーの値を設定して ANSI のコードでもエクスポートできます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport
このレジストリ サブキーを設定できる値を次に示します。
  • NOOBJID = 1
  • NOHEADER = 2
  • インデント = 4
  • Unicode = 8
  • LOGUNMAPPEDTAGS = 16
  • EXPORTBASE = 32
各フラグの詳細については、SQL Server Books Online の「IExport::Export 方法」を参照してください。

リモート パーティション

リモート パーティションが SQL Server 2000 SP1 がインストールされているローカル サーバーで作成されると、リモート サーバー ローカル サーバー上の親キューブへの完全なアクセス許可をあるドメイン ユーザー アカウントを使用する必要があります。 ローカル サーバー上の OLAP Administrators グループ メンバのユーザー アカウントには、フル アクセス許可があります。

また、ローカル サーバーが SQL Server 2000 SP1 がインストールされて、リモート サーバーもが必要 SQL Server 2000 SP1 インストールを作成またはリモート パーティションを管理します。

ハッシュ チームの削除

この Service Pack でハッシュ チームが削除されました。 ハッシュ チームは、SQL Server 2000 に特定強化のため、SQL Server 7. 0 で提供されるパフォーマンスの利点なった生成します。 また、ハッシュ チームの削除により SQL Server 2000 より安定しました。 したがって、このクエリ オプティマイザーはされなくクエリ プランをハッシュ チームを使用して生成します。

場合によっては、ハッシュ チームを削除するには遅く処理するクエリがあります。 その前のレベルに戻り値クエリのパフォーマンスより適切なインデックスを作成するかを確認するようなクエリを分析します。

アフィニティ マスク スイッチの追加

2 つのアフィニティ マスク スイッチは、このサービス パックに追加されました。

アフィニティ マスク I/O を切り替える

この Service Pack には、ディスク I/O 操作用のスレッドの実行に使用される CPU 指定できます。 このスイッチを使用すると、 アフィニティ マスク オプションを使用しなければなりません。 関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください:
298402? (http://support.microsoft.com/kb/298402/ ) SQL Server I/O アフィニティ オプションを設定する方法を理解します。
アフィニティ マスク接続スイッチ

この Service Pack での仮想インターフェイス アーキテクチャ (VIA)、SQL Server をバインドするを有効にするシステムを構成できます、プロセッサとプロセッサのセットに特定のネットワーク カードから接続します。 アフィニティ マスク オプションはスイッチを使用する必要があります。 関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください:
299641? (http://support.microsoft.com/kb/299641/ ) SQL Server 接続のアフィニティ マスクを構成する方法を理解します。

分析サービスの強化

SQL Server 2000 SP1 には、次の Analysis Services の拡張機能があります。
  • 更新された、Analysis Services 再頒布可能なクライアント セットアップ
  • サード パーティ製のデータ マイニング アルゴリズム プロバイダーのサポートが有効にします。
  • Analysis Services は、クライアント ファイルが更新されているコンピューターにインストールできます。

分析サービスの再頒布可能なクライアント セットアップの更新


分析サービス SP1 では、次のクライアント再頒布可能なセットアップ プログラムの更新版はされています。
  • PTSLite.exe
  • PTSFull.exe
防止または分析サービスおよび Microsoft Office XP を使用するときに発生する可能性があるクライアントのセットアップ問題を解決する、アプリケーションでこれらの更新のクライアント設定を使用します。

サード パーティ製データ マイニング アルゴリズム プロバイダーのサポートが有効にします。


分析サービス SP1 サード パーティ製のデータ マイニング アルゴリズム プロバイダーの追加のサポートでは、今すぐされています。 データ マイニング アルゴリズム プロバイダーを開発については、データ マイニングのリソース キットの OLE DB を参照してください。 含まれて、キットいる、コードのサンプル データ マイニング アルゴリズム プロバイダー。 については、次のマイクロソフト Web サイトを参照してください。
http://www.Microsoft.com/data (http://www.Microsoft.com/data)
更新されたクライアントのファイルとコンピューターへの分析サービスのインストール


Office XP の場合は、SQL Server 2000 SP1 など、更新されたクライアント ファイルを含むコンピューターに SQL Server 2000 Analysis Services をインストールする場合は分析サービス SP1 クライアントが正しく動作するおよびキューブを参照することを確認適用しなければなりません。

レプリケーションの拡張機能

SQL Server 2000 SP1 には、次のレプリケーション拡張機能があります。
  • UPDATE カスタム ストアド プロシージャでトランザクション レプリケーション
  • 一意の列でのトランザクション レプリケーションの更新
  • 同時実行スナップショット処理からの削除の制限
  • トランザクションのレプリケーション カスタム プロシージャのスクリプト
  • マージ レプリケーション保有ベース メタデータのクリーンアップ
  • 別のバージョンの SQL Server からレプリケートされたデータベースの復元
  • 新しい -MaxCmdsInTran 、ログ リーダー エージェントのパラメーター

トランザクション レプリケーション UPDATE カスタム ストアド プロシージャで


トランザクション レプリケーションのセットアップで挿入、削除、および更新操作のカスタム ストアド プロシージャが、サブスクリプション データベースに作成します。 列の数の UPDATE ステートメントは、影響を受けるに関係なく、 UPDATE はプロシージャ更新のすべての列をサブスクリプション テーブルに格納します。 この更新プログラム自体に変更していない任意の列を設定します。 通常、この操作により問題。 ただし、これらの列のいずれかのインデックスは、列をリセットできますなる高価です。

な次の条件に該当する場合、インデックスの保守オーバーヘッド可能性があります、制限要因になる変更がサブスクライバーで適用される場合。
  • トランザクション レプリケーションを使用しています。
  • サブスクリプション テーブルに複数のインデックスがあります。
  • 一部の列値だけが更新のため変更されます。
たとえば、レポート用に使用されるサブスクリプション データベースには、パブリケーション データベースよりも多くの複数インデックスがあります。 動的に実行時に UPDATE ステートメントを作成パフォーマンスが向上します。 更新には変更されている列だけに含められます。 したがって、最適な UPDATE 文字列を作成します。

この Service Pack には、新しいストアド プロシージャ、 sp_scriptdynamicupdproc が含まれます。 このストアド プロシージャを生成カスタム ストアド プロシージャを使用して、サブスクライバー側で動的に実行時に、UPDATE ステートメントを構築します。 ただし、追加の処理がビルドするのには動的 UPDATE ステートメントの実行時に発生します。
sp_scriptdynamicupdproc

動的更新が格納されているプロシージャを作成する CREATE PROCEDURE ステートメントを生成します。 カスタム ストアド プロシージャ内で、 UPDATE ステートメントを変更する列を示す、MCALL 構文に基づいて動的に作成されます。 このストアド プロシージャ、サブスクライブしているテーブルにインデックスの数が増加変更される列の数が少ない場合に使用します。 このストアド プロシージャは、パブリケーション データベースでパブリッシャーで実行します。

構文

sp_scriptdynamicupdproc [ @ artid =] artid

引数

[ @ artid =] artid 記事 ID です。 artid int を既定値なしです。

結果セット

nvarchar(4000) の単一列の構成される結果セットを返します。 結果はカスタム ストアド プロシージャの作成に使用される、完全な CREATE PROCEDURE ステートメントにフォームをセットします。

注釈

sp_scriptdynamicupdproc ストアド プロシージャ トランザクション レプリケーションで使用します。 既定 MCALL スクリプトのロジックには、 UPDATE ステートメント内のすべての列が含まれます。 ロジックは、ビットマップを使用して変更されている列の判断をします。 列が変更されなかった場合、列は列自体に再設定されます。 原因でこのプロセス一般しない問題が発生します。 列のインデックスは、追加の処理が発生します。 動的なアプローチは変更されている列のみ含まれます。 変更されている列だけを含む、最適な UPDATE 文字列を示します。 ただし、追加の処理が実行時の動的の UPDATE ステートメントを構築するときに発生します。 動的および静的アプローチをテストすることおよび最適なソリューションを選択することお勧めします。

アクセス許可

パブリック ロールのメンバー sp_scriptdynamicupdproc ストアド プロシージャを実行できます。



この例では、pubs データベース内の authors テーブル アーティクルで artid 1 に設定) を作成します。 The example specifies that the UPDATE statement is the custom procedure to run:
'MCALL sp_mupd_authors'
Generate the custom stored procedures to be executed by the Distribution Agent at the Subscriber by running the following stored procedure at the Publisher:
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 ステートメント一般としてレプリケート更新されます。 任意の列が、更新変更された場合、クラスター化インデックスの一意なインデックスの一部がまたは UNIQUE 制約として使用される式の更新プログラムがサブスクライバーで、 INSERT ステートメントに続く DELETE ステートメントとして実行されます。 これは、この種の更新プログラムが複数行に影響し、1 行ずつの更新プログラムが配信される場合に、一意性違反が発生ために行われます。

ただし、更新プログラムは 1 行だけに影響、一意性違反は発生しません。 したがって、トレース フラグ 8207 が UPDATE ステートメントとしてレプリケートする 1 行に影響する一意の列の更新を有効にするにはこの Service Pack に追加されました。 この最適化は、サブスクライバーでの UPDATE トリガーのユーザー定義をインストールして一意の列の 1 つだけの行に影響する更新プログラムにこれらのトリガーを発生させますが必要なアプリケーション向け追加されました。

トレース フラグ 8207 を使用するにはでコマンド プロンプトで される - T8207 、続けてのオンを切り替えるに、実行時に、ログ リーダー エージェントが開始前に、DBCC TRACEON(8207,-1) を使用しています。

重要です 通常、トレース フラグ 8207 は読み取り専用のトランザクション レプリケーションで使用されます。 主キー UPDATE はサブスクライバーで発生する場合このトレース フラグ更新可能なサブスクリプションで使用しないでください。

同時実行スナップショット処理からの削除の制限


SQL Server 2000 で同時実行スナップショット処理がしないで、パブリッシュ テーブルが一意なインデックスをでした主キーまたはクラスター化キーください。 データの変更が、同時実行スナップショットが生成中にクラスター化キーに加えられた場合、同時実行スナップショットがサブスクライバーに適用されたとき、重複するキーのエラーではレプリケーションが失敗します。 この Service Pack でなった制約は同時実行スナップショット処理で。

トランザクションのレプリケーション カスタム プロシージャのスクリプト


nosync サブスクリプションを設定すると、 INSERT UPDATE 、および DELETE のステートメントのカスタム手順を手動で作成する必要がありますされます。 nosync サブスクリプションはサブスクリプションの初期スナップショットは表示されません。 通常、これらステートメントは、初期スナップショットが配信されると、サブスクライバーで作成されます。 新しいストアド プロシージャ、 sp_scriptpublicationcustomprocs 、文書レベルでカスタム ストアド プロシージャ用のスクリプトを生成する追加されました。 この新機能がやすいように nosync サブスクリプションを設定します。

sp_scriptpublicationcustomprocs

すべてのテーブルのパブリケーションを持つ内のアーティクルに対して、カスタムの INSERT、UPDATE、および DELETE のプロシージャをスクリプトの自動生成カスタム プロシージャ スキーマ オプションが有効にします。 sp_scriptpublicationcustomprocs の格納されている手順は、サブスクリプションのスナップショットを手動で適用があるをセットアップするために便利です。

構文

sp_scriptpublicationcustomprocs [ @ 文書 ] = publication_name

引数

[ @ 文書 ] = publication_name
パブリケーションの名前です。 publication_name sysname せず、既定値です。

Return Code Values


0 (成功) または 1 (失敗)

結果セット

nvarchar(4000) の単一列の構成される結果セットを返します。 結果セット、フォームは完全な CREATE PROCEDURE ステートメントをカスタム ストアド プロシージャを作成するが必要です。

注釈

カスタム プロシージャはしなくてもアーティクルに対してスクリプト化されません、自動生成カスタム プロシージャ (0x2) スキーマ オプション。

アクセス許可

実行権限が public に与えられています。 手順のセキュリティ チェックがこのストアド プロシージャ 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 に設定が場合、マージ エージェントは、サブスクライバーとパブリッシャーのマージに関係するをクリーンアップします。 既定では、 ?MetadataRetentionCleanup マージ エージェント パラメーターが 1 に設定します。
メモ MetadataRetentionCleanup 1 パラメーターは、この Service Pack に含まれているすべてのマージ エージェント プロファイルの一部です。
  • MetadataRetentionCleanup パラメーターが 0 に設定する場合、自動クリーンアップは発生しません。 ここでは、 sp_mergemetadataretentioncleanup ストアド プロシージャを実行することで保有ベース メタデータのクリーンアップを手動で開始します。 この手順は、この Service Pack に含まれている新しいシステム ストアド プロシージャです。 このストアド プロシージャ、サブスクライバーとパブリッシャーの両方で実行する必要があります。
パブリケーションの既定保有期間は 14 日です。 アーティクルは複数の文書の一部を場合、別の保有期間があります。 その場合、保有期間は最長を使用、最も可能性のある時間をクリーンアップに起こるを決定します。

False を指定するとの競合を防止します。

保有ベース メタデータのクリーンアップが nonconvergence ようにし、サイレント他のノードでの変更の上書きします。 ただし、次に該当する場合に False を指定すると競合が発生することができます。
  • 1 つのノードとトポロジ内で別のノードでない、メタデータはクリーンアップされます。
  • クリーンアップ ノードで、以降の更新をメタデータが削除された行に対して発生します。
たとえば、メタデータがクリーンアップしているパブリッシャーがサブスクライバーでは、更新がパブリッシャーで行われた場合は、競合場合でも発生同期するデータを表示します。 この競合を防ぐためするには、メタデータがほぼ同時に関連するノードでクリーンアップされるに確認します。 MetadataRetentionCleanup 1 パラメーターを使用する場合、パブリッシャーとサブスクライバーの両方がクリーンアップ自動的に、差し込み印刷の開始前に、です。 このプロセスは、ノードが同時にクリーンアップされる保証します。 この競合を解決をするにはマージ レプリケーションの競合の競合回避モジュールを使用します。 ほかのマージ レプリケーションの競合を処理することと同じ方法この競合を処理します。

アーティクルがいくつかのパブリケーションに属している場合は、保有期間、パブリッシャーとサブスクライバーで特定の行をアーティクルがシナリオの再発行の方法で場合、異なるあります。 1 つの側が反対側にないメタデータのクリーンアップの可能性を小さく、お勧めします別のパブリケーションだけある類似の保有期間。

メモ 大量のシステム テーブル内のメタデータする必要がありますクリーンアップは、マージ プロセスは、可能性がありますを実行する時間がかかります。 この問題を回避するのには、定期的に、メタデータのクリーンアップします。

マージ レプリケーションのバックアップと復元の問題


パブリケーション データベースをバックアップから復元を正しい収束の動作を保証するグローバル サブスクリプションを持つサブスクリプション データベースと最初同期する必要があります。 グローバル サブスクリプションにな割り当ての優先順位値があります。 同期が復元操作のためのパブリケーション データベースで失われた変更内容が正確に再適用するを保証します。

匿名サブスクリプションがサブスクリプション データベースで、パブリケーション データベースを同期しません。 匿名サブスクリプションはパブリケーション データベースに変更を適用するための十分なメタデータがあるないため。 データの非収束につながる可能性が匿名サブスクリプション データベースを同期します。

バックアップ計画のマージ レプリケーションの操作を復元するは、次の追加問題を考慮します。
  • 過去の保有期間ではないバックアップからサブスクリプション データベースを復元します。
バックアップがないのすべてのパブリケーションをサブスクライブするサブスクライバーの最短保持期間よりも古い場合のみ、バックアップからサブスクリプション データベースを復元します。 たとえば場合は、サブスクライバーにサブスクライブ 3 つのパブリケーション保有期間を 10、20、30 日間でそれぞれ、データベースの復元に使用されるバックアップしないで 10 日前よりも古いください。
  • バックアップを生成する前に同期します。
バックアップを実行する前に、サブスクライバーをパブリッシャーと同期することをお勧めします。 それ以外の場合は、システム可能性があります、サブスクライバーはこのバックアップから復元する場合は正しく収束されません。 バックアップ ファイル自体は非常に新しい可能性があります、パブリッシャーに最後に同期ことが、保有期間として、ほとんど古いあります。 たとえば、文書に 10 日の保有期間と仮定します。 前回の同期が 8 日の前に、バックアップが実行されるときです。 バックアップが 4 日後に適用されて場合、は、前回の同期が 12 日前発生しました。 同期は、保有期間を超えて実行でした。 バックアップの直前、サブスクライバーが同期されて場合、サブスクリプション データベースの保有期間内になります。
  • パブリケーション保有期間値を変更する場合は、サブスクライバーを再初期化します。
パブリケーション保有期間値を変更する場合、サブスクライバーがデータの非収束を回避するに再初期化手動で。 メタデータのクリーンアップの保有ベース機能では、パブリケーション保有期間に達するとマージ システム テーブルから古いメタデータ削除します。

パブリケーション保有期間値が、保有期間内同期されていませんがサブスクリプションは有効期限を判断する使用されます。 次の条件に当てはまる場合に増加保有値のために無期限のサブスクリプションは。
  • クリーンアップした後、パブリケーション保有期間が増加します。
  • サブスクリプションがパブリッシャーとマージしようとし、パブリッシャーが既に、メタデータを削除します。
さらに、パブリッシャーでは、十分なメタデータが変更をサブスクライバーにダウンロードするがありません。 このような状況は、nonconvergence につながります。
  • すべてのパブリケーション サーバーとその代替同期パートナーには、同じパブリケーション保有値を使用します。 異なる値を使用する可能性の非収束があります。

異なるバージョンの SQL Server からレプリケートされたデータベースを復元します。


レプリケーションの設定を保持する同じサーバーおよびデータベースに対するバックアップを復元します。 レプリケートされたデータベースは、データベースのバックアップに使用されたバージョンから異なる SQL Server のバージョンに復元する場合は、次の問題を考慮します。
  • データベースを SQL Server 2000 で作成されたバックアップから SQL Server 2000 SP1 を復元するレプリケーションの設定を保持する場合、 sp_vupgrade_replication の格納されている手順を実行する必要があります。 レプリケーション メタデータをアップグレードすることは保証ストアド プロシージャの sp_vupgrade_replication を実行します。 sp_vupgrade_replication を実行しない、レプリケーション メタデータ予期しない状態で残る場合があります。
  • SQL Server 7. 0 リリースのバージョン、Service Pack 1、[Service Pack 2、または [Service Pack 3 を作成したバックアップから SQL Server 2000 データベースを復元し、レプリケーションの設定を保持する、する場合はサービス パックをインストールする前に、バックアップ作成し直す必要があります。 SQL Server 7. 0 で作成されたレプリケートされたデータベースのバックアップから SQL Server 2000 SP1 にデータベースを復元直接ことができます。 ただし、レプリケーションの設定は保持されません。
新しい - ログ リーダー エージェントのパラメーターを MaxCmdsInTran

SQL Server 2000 SP1、という新しいコマンド プロンプト パラメーターで -MaxCmdsInTran のログ リーダー エージェントが追加されました。 このパラメーターは、ログ リーダー エージェントとディストリビューション エージェントの間での並列処理を向上します。 したがって、パラメーターがレプリケーションの全体的なスループットを向上します。 ただし、これらチャンクは個々 のトランザクションとしてサブスクライバーにコミットします。 したがって、原子性の ACID プロパティは壊れています。 この結果、問題ありませんほとんどの時間。 ただし、結果、問題ありませんことを確認するテストすることをお勧めします。

一括更新などの多くのコマンドの影響またはトランザクションを削除するトランザクションでは、トランザクションをサブスクライバーに伝達できます、前に、ディストリビューション データベースにトランザクション全体を書き込むログ リーダー エージェントのディストリビューション エージェントを待ちください。 この遅延は、ディストリビューション エージェント ブロックします。 2 つのエージェントの間で並列処理も削減されます。

使用して、-MaxCmdsInTran パラメーター、ログ リーダー エージェントは小さいチャンクに大きなトランザクションを分割します。 各チャンクに同じまたはより少ないコマンドが含まれて、-MaxCmdsInTran 入力します。 つまり、ディストリビューション エージェントは、ログ リーダー エージェントは、同じトランザクションの後のチャンクから機能トランザクションの以前のチャンクを処理することができます。

?MaxCmdsInTran パラメーターを定義します。

正の整数 (1 以上) の指定、-MaxCmdsInTran パラメーターの値。 0 の値と同等のパラメーターをまったく使用されません。 このパラメーターは、トランザクションが非常に大きい場合にのみパフォーマンスを向上、ため、このパラメーターには、5, 000 以上の値は一般的です。 例:
logread.exe -MaxCmdsInTran 10000.
。 このパラメーターを使用するには、パブリッシャー SQL Server 2000 Service Pack 1 を実行している必要があります。 ログ リーダー エージェントとディストリビューション データベースは、この Service Pack にアップグレードする必要がありますされます。 それ以外の場合は、-MaxCmdsInTran パラメーターは無視されます。

English Query の機能強化

マイクロソフトは English Query のセキュリティ強化をリリースしましたアプリケーション。 この拡張機能が SQL Server 2000 SP1 の一部としてインストールされていません。 ただし、English Query を使用する場合を適用することをお勧めします。 English Query 拡張の追加についてはをクリックして以下「サポート技術情報」(Microsoft Knowledge Base) 資料を参照。
297105? (http://support.microsoft.com/kb/297105/ ) [FIX 潜在的な English Query セキュリティ問題


この資料は以下の製品について記述したものです。
  • Microsoft SQL Server 2000 Service Pack 1
キーワード:?
kbmt kbdatabase kbservicepack kbhowto kbinfo KB889553 KbMtja
機械翻訳機械翻訳
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:889553? (http://support.microsoft.com/kb/889553/en-us/ )
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"
 

サポート技術情報の翻訳

 

Related Support Centers