SQL Server のデータベース ファイルをネットワークのサポートの説明

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:304261
概要
マイクロソフトでは、一般に SQL Server のパフォーマンスと信頼性を最適化するためは、Microsoft SQL Server データベース ファイルのストレージとして、ストレージ エリア ネットワーク (SAN) またはローカルに接続されたディスクを使用することを推奨します。既定では、SQL Server には、ネットワーク サーバーまたはネットワーク接続ストレージ (NAS) サーバーに格納されているネットワーク ・ データベース ・ ファイルの使用は使用できません。

ただし、ネットワーク上のサーバー、NAS サーバ上のデータベースを格納する SQL Server を構成できます。この目的のために使用されるサーバーは、データ書き込み順序やライトスルーの保証のための SQL Server の要件を満たす必要があります。詳細については、「関連情報」に記載します。

次の条件は、ネットワーク上のサーバー、NAS サーバに格納されているネットワーク ・ データベース ・ ファイルの使用について説明します。
  • この使用は、Microsoft SQL Server の 2008 R2 以降では既定で有効です。
  • このように使用する必要があります、"-T1807"起動時のトレース フラグを Microsoft SQL Server 2008年とそれ以前のバージョンで動作します。起動時のトレース フラグを有効にする方法の詳細については、SQL Server Books Online の以下のトピックを参照してください。

Windows ハードウェア品質ラボ WHQL 認定デバイス

Microsoft Windows サーバとネットワーク ・ サーバまたは NAS ストレージ サーバーが Windows のハードウェア品質ラボ WHQL 認定に自動的にデータの書き込みの順序を満たすライトスルーの保証は、SQL Server のストレージ ・ デバイスをサポートするために必要な。マイクロソフトはこれらの構成でのアプリケーションおよびストレージ関連の問題の両方をサポートします。

注: <b>SQL Server をサポートするには、NAS ストレージ ソリューション ダウンロードの次のドキュメントに記載されているすべての要件も満たす必要があります。

その他のデバイス

この資料に記載されているトランザクション データベースの入出力保証をサポートしている SQL Server のストレージの非-WHQL 認定デバイスを使用する場合はマイクロソフトは SQL Server および SQL Server ベースのアプリケーションを完全にサポートを提供します。ただし、に関する問題は、原因で、デバイスまたはそのストレージ サブシステムが参照するデバイスの製造元にあるか。場合は、この資料に記載されているトランザクション データベースの入出力保証をサポートしていないストレージの非-WHQL 認定デバイスを使用すると、Microsoft SQL Server または SQL Server ベースのアプリケーションのサポートを提供できません。WHQL 修飾: ストレージ デバイスにトランザクション データベースの使用をこの資料に記載されていますを使用してデータベースの入出力保証をサポートしているかを確認するのには、デバイスの製造元に確認します。また、正しく展開しているトランザクション データベースの使用については、デバイスが構成されていることを確認するには、デバイスの製造元に連絡します。
詳細
既定では SQL Server 2008 とそれ以前のバージョンで、ネットワーク ファイル共有に、SQL Server データベースを作成できません。UNC ネットワーク上の場所、割り当てられた上のデータベース ファイルを作成しようとすると、次のエラー メッセージのいずれかを生成します。

エラー メッセージ 1
5105「デバイス アクティブ化エラー"

エラー メッセージ 2
5110「ファイル 'file_name' は databasefiles のサポートされていないネットワーク デバイスで。

この動作は仕様です。トレース フラグ 1807年を使用して、チェックは省略ネットワーク ベースのデータベース ファイルを SQL Server を構成することができます。SQL Server、およびその他のほとんどのエンタープライズ データベース システムを使用して、トランザクション ・ ログと関連付けられている回復ロジック システム障害の発生時にトランザクション データベースの整合性を維持またはアンマネージ シャット ダウンします。これらのプロトコルの回復とオペレーティング システムの入出力 (I/O) 書き込みの要求をデータベース マネージャーは、システムの回復を確認できます、書き込みが実際に完了したことまたは書き込みの完了を保証することができますように、ディスク メディアに直接書き込む能力に依存します。このプロトコルを使用する任意のソフトウェアまたはハードウェア コンポーネントで障害には、データの一部または全体の損失または破損、システム障害が発生可能性があります。ログと SQL Server の復旧プロトコルのこれらの側面については、次の資料、マイクロソフト サポート技術情報」でに移動する次の文書番号をクリックします。
230785 SQL Server でのデータの信頼性を拡張するログとデータのストレージ アルゴリズムの説明
マイクロソフトは、NAS またはネットワーク ストレージ サーバーこれらのライトスルーや書き込み順序の要件を満たしていないネットワークの SQL Server データベース ファイルをサポートしません。

ネットワークのエラーをネットワーク ファイル共有、データベースの格納に使用される可能性のあるパフォーマンスへの影響と、データベースの整合性を危険にさらすことのリスクがあるため Microsoft ローカル ディスクのサブシステムまたはストレージ エリア ネットワーク (San) のいずれかのデータベース ファイルを格納することを推奨します。

ネットワーク接続ストレージ (NAS) システムは、クライアントに接続する、ネットワーク リダイレクターをネットワーク プロトコル (TCP/IP など) を使用して、ファイル ・ ベースのストレージ ・ システムです。既定では、ディスク リソースへのアクセスは、共有にマップする必要がある場合、または、ネットワーク上の UNC パス (たとえば、\\Servername\Sharename) を使ってリモート サーバーとして、ディスク リソースが表示される場合、ディスク ・ ストレージ ・ システムは SQL Server データベースの場所として。

パフォーマンス上の問題

同様に他のエンタープライズ データベース システムの場合、SQL Server は、I/O サブシステムに、非常に大きな負荷を配置できます。ほとんどの大規模なデータベース アプリケーション、物理 I/O の構成およびチューニングでシステム全体のパフォーマンスで重要な役割を再生します。3 主要な入出力パフォーマンスの要因を考慮するがあります。
  • I/O 帯域幅: 通常は、データベース デバイスを維持することができますが 1 秒あたりのメガバイト単位の総帯域幅
  • I/O 待機時間: 通常は、データベース システムでの I/O 要求と、I/O 要求が完了するポイントとの間のミリ秒単位の遅延時間は、
  • CPU コスト: ホスト CPU コストは、通常の 1 つの I/O を完了するには、データベース システム、CPU マイクロ秒で測定、
これら I/O 要因のいずれかがボトルネックになるし、のデータベース アプリケーションをデザインするときに、これらすべての要因を考慮する必要があります。

最も単純な形式で、NAS ソリューションは、標準的なネットワーク リダイレクター ソフトウェア スタック、標準的なネットワーク インターフェイス カード (NIC)、および標準的なイーサネット コンポーネントを使用します。この構成の欠点は、すべてのファイル I/O は、ネットワーク スタックを介して処理をネットワーク自体の帯域幅の制限が。ファイル I/O は、SQL Server などの非常に高いレベルを必要とするプログラムに特にパフォーマンスとデータの信頼性の問題が作成されます。Microsoft でテストされた一部の NAS 構成では、I/O スループットが約 3 分の 1 (1/3 に) 直接接続されている、同じサーバー上のストレージ ・ ソリューションです。この同じ構成では、NAS デバイスから I/O を完了する CPU コストが約 2 倍、ローカル I/O の。NAS デバイスおよびネットワーク インフラストラクチャが進化するにつれてこれらの比率は直接接続したストレージまたは San も向上します。さらに、アプリケーション データがデータベースのバッファプールのキャッシュはほとんど記載されている I/O ボトルネックの発生しない場合は、NAS ベースのシステム上のパフォーマンスはアプリケーションには十分な可能性があります。

バックアップと復元に関する考慮事項

SQL Server では、仮想デバイス インターフェイス (VDI) のバックアップを提供します。VDI は、ホット バックアップを実行して、SQL Server データベースをリストアするバックアップ ソフトウェア ベンダーに、高パフォーマンス、拡張性、および信頼性の高い手段を提供します。

バックアップ ・ ソフトウェアは、VDI 経由で NAS に固有の特殊なサポートなしの NAS デバイスに格納されているデータベース ファイルの動作します。ただし、これにより大量のネットワーク トラフィックの増加にバックアップおよび復元中にします。VDI 経由のバックアップ中に SQL Server ファイルをリモートで読み取るし、SQL Server コンピューターで実行されているサード ・ パーティ製バックアップ ・ ソフトウェアにデータを渡します。復元処理は似ています。

余分なネットワークを回避するためにオーバーヘッド、バックアップ ベンダー指定してください、バックアップ ・ ベンダーおよび NAS ベンダーによる NAS 固有のサポート。SQL Server VDI ハードウェア (分割ミラー) またはデータベース ファイルのコピーを高速に、NAS にローカルの NAS デバイスでサポートされているソフトウェア (書き込み時コピー) の技術を活用するためには、バックアップ ・ ソフトウェアを使用できます。これらの技術だけでなくバックアップをネットワーク経由でのファイルのコピーのオーバーヘッドを避けるため、桁もリストア時間を短縮する可能性があります。

NAS に格納されているバックアップは、NAS に格納されているデータベース ファイルに影響を与える、同じ障害に対して脆弱です。これらのバックアップを別のメディアにコピーして保護する必要があります。

注意事項:SQL Server VDI がサポートしていない NAS バックアップのテクノロジを使用する場合、バックアップ内のデータベースの破損があります。破損ページや不整合を別のデバイスに保存されている場合は、ログとデータ ファイル間で、このような破損が含まれます。破損ページや不整合のデータベースを復元し、破損したデータにアクセスするまで SQL Server が検出されません。Microsoft は、SQL Server と連携していない NAS バックアップ テクノロジの使用をサポートしていません。

バックアップ ・ サポートおよび NAS ベンダー サポート SQL Server VDI は異なります。NAS とバックアップ ソフトウェアの供給者 VDI サポートに関する詳細を確認します。

マイクロソフトは、NAS ソリューションをエンド ・ ツー ・ エンドのソリューションの設計がデータベースの使用であるかどうかを確認するには、NAS ベンダーを参照してくださいするには、SQL Server データベースの展開を検討しているお客様。多くの NAS ベンダーは、ベスト ・ プラクティス ・ ガイドと認定済みの構成のこの使用があります。お客様をさせること、説明した入出力要因の以前、ボトルネックが発生アプリケーションの I/O パフォーマンスのベンチマークをもお勧めします。

トレース フラグ 1807年を使用しない Microsoft SQL Server 2005年、Microsoft SQL Server 2000、および Microsoft SQL Server 7.0 では、上のネットワーク ベースのデータベース ファイルの動作を次に示します。マッピング構文は、NET USE コマンドでは、ネットワーク パスに関連付けられているドライブ文字を参照します。UNC 構文は、ネットワーク パスを \\Servername\Sharename などへの直接参照を参照します。
  • SQL Server 7.0 でトレース フラグ 1807 をいずれかのマップで、CREATE DATABASE ステートメントの後に、DISK INIT 下位互換性のある構文または UNC 構文を使用する場合は、エラー 5105 が発生します。
  • SQL Server 7.0 でトレース フラグ 1807 を使用マップの構文と CREATE DATABASE ステートメントの後に、DISK INIT の下位互換性のある構文を使用する場合は、ファイルの作成は成功します。UNC 構文 DISK INIT を使用すると、エラー 5105 が発生します。
  • SQL Server 2005、SQL Server 2000年または SQL Server 7.0 では、トレース フラグ 1807 を実行する場合は、CREATE DATABASE ステートメントでマップまたは UNC 構文エラー 5105 が発生 SQL Server 7.0 では、5110 のエラーが SQL Server 2000年で発生します。
  • SQL Server 2005、SQL Server 2000年または SQL Server 7.0 では、トレース フラグ 1807 を使用するには、マップを使用して実行される CREATE DATABASE ステートメントまたは UNC 構文は成功します。
SQL フェールオーバー クラスター上のネットワーク ・ ベースのファイルのサポートを次に示します。

追加の注記

などのデータベース全体のデータ損失では、NAS 製品とデータベース ソフトウェアの不適切な使用または、正しく構成されていない NAS 製品でのデータベースの使用があります。場合は、NAS デバイスまたはネットワーク ソフトウェア完全に合わない、書き込み順序やライトスルーなどのデータ保証し、ハードウェア、ソフトウェア、または電源障害が発生してもデータの完全性が深刻な悪化の。
関連情報
SQL Server データベースのネットワーク共有を使用する方法の詳細については、SQL Server ストレージ エンジンのブログの次の資料を参照してください。

書き込み順序やライトスルーの SQL Server の詳細については、次のマイクロソフト サポート技術資料を参照する次の文書番号をクリックしてください。

234656 SQL Server のディスク ドライブのキャッシュを使用してください。
SQL Server のトレース フラグの詳細については、SQL Server Books Online の以下のトピックを参照してください。

SQL Server はシステムの下の説明に従って「安定したメディアに配信の保証」をサポートするために、SQL Server の I/O の信頼性プログラムの必要条件。SQL Server データベース エンジンでは、入力と出力の要件の詳細については、次の技術情報の記事に移動する次の文書番号をクリックしてください。
967576 Microsoft SQL Server データベース エンジンの入力と出力の要件
NAS デバイスのストレージ ・ ネットワークに接続されています。

警告: この記事は自動翻訳されています

プロパティ

文書番号:304261 - 最終更新日: 05/15/2015 09:09:00 - リビジョン: 5.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2005 Compact Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Evaluation Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Enterprise Evaluation Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Windows CE Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence

  • kbinfo kbmt KB304261 KbMtja
フィードバック