現在オフラインです。再接続するためにインターネットの接続を待っています

823 のエラー メッセージが SQL Server でのシステムの問題またはハードウェアの問題可能性があります。

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

英語版 KB:828339
現象
場合は、次のエラー メッセージが表示されたらがからの読み取りまたはデータベース ファイルへの書き込み時に Microsoft SQL Server 2000年がハードウェアまたはシステムの問題を検出したことを示します。
エラー 823
I/O エラーエラー> 中に検出されました。操作> のオフセットオフセット> ファイル 'ファイル>'

注: <b>エラー メッセージの形式は、Microsoft SQL Server 2005年およびそれ以降のバージョンでは少し異なります。ただし、同じ概念とディスカッションにも適用もこれらのバージョン。SQL Server 2005 およびそれ以降のバージョンでこの問題のトラブルシューティングを参照してください、次の KB

2015755: 方法 SQL Server のメッセージ 823 エラーのトラブルシューティング

詳細については、このメッセージのさまざまな部分についてのようエラー> と操作>、および、SQL Server 2000年によって作成される Microsoft Windows API 呼び出しの使用に関する詳細については、この資料の「関連情報」セクションを参照してください。
解決方法
SQL Server 2000年では、次の条件に該当する場合は、この資料の「現象」に記載されているエラーが発生します。
  • オペレーティング システム エラー: A の読み取りの Windows API 呼び出しや、writeWindows API の呼び出しが失敗した場合、SQL Server エラーが発生したインターフェース関連する Windows API の呼び出しにします。次のエラー メッセージは、オペレーティング システムの 823 エラーの例に示します。
    2003-07-28 09:01:27.38 spid75 エラー: 823、レベル: 24、
    状態: 2
    2003-07-28 09:01:27.38 spid75 I/O エラー 1117年 (、requestcould のため実行できません、I/O デバイス エラー。) atoffset 0x0000002d460000 でファイルの読み取り中に検出された ' e:\program して SQLServer\mssql\data\mydb。MDF'
    以外のオペレーティング システム エラー 6 (「ハンドルが無効」)、基になるシステムの問題またはハードウェアの問題に関連する可能性があります 823errors が報告されるオペレーティング システムのエラーです。DBCC CHECKDB ステートメントは、問題を報告する場合でも、オペレーティング システムのエラーが発生、する場合は、この問題を解決するのには、ハードウェア ベンダー、systemadministrator、またはマイクロソフト製品サポート サービスを使用する必要があります。

    注: <b> エラー メッセージには、ファイルに関連付けられているデータベース上で DBCC CHECKDB ステートメントによってエラーが表示されない可能性がありますも。823 エラーが表示されたときに DBCC CHECKDB ステートメントを実行をできます。場合は、エラーを報告していない、DBCC CHECKDBstatement おそらく、断続的な systemproblem やディスクの問題があります。
  • I/O 論理チェック エラー: 読み取り、Windows API の呼び出しまたはデータベース ファイルの Windows API 呼び出しのパラメーターは、データに成功したが、特定の logicalchecks の場合は成功のない (破損ページなど)、発生、823 erroris。次のエラー メッセージは、私の 823 エラーの例/Ological エラーをチェックします。
    2003-09-05 16:51:18.90 spid17Error: 823、レベル: 24、
    状態: 2
    2003-09-05 16:51:18.90 spid17 は Oerror (破損したページ) での読み取り中に検出された file'F:\SQLData\mydb の 0x00000094004000 のオフセット。MDF'.
    この問題を解決するのにまず、エラー メッセージでは、ファイルに関連付けられているデータベース上で、DBCCCHECKDB ステートメントを実行します。DBCC CHECKDB ステートメントがエラーを報告する場合はこの問題のトラブルシューティングを行う errorsbefore はそれらを修正します。CHECKDB エラーの theDBCC を修正した後も問題が解決しない場合、または、DBCC CHECKDB ステートメントは、エラーを報告する場合は、anysystem エラーまたはディスク関連のエラーのため、Microsoft Windows NT のシステム イベント ログを確認します。適切な診断を実行してハードウェアの vendorto に連絡することもできます。
詳細

エラー メッセージの詳細

次の 823 エラー メッセージの各部分は、ここでの詳細について説明します。
エラー 823
I/O エラーエラー> 中に検出されました。操作> のオフセットオフセット> ファイル 'ファイル>'
823 エラー メッセージの情報をより詳細に説明することができます。
  • エラー>: Anoperating システム エラーまたは I/O 論理チェック エラーになります。動作の systemerror のオペレーティング システムのエラー番号は「I/O エラー」。かっこで囲まれた"I/O エラーが発生した後のオペレーティング システムのエラーのテキストが含まれてエラー番号."

    論理の I/O checkfailure、エラー メッセージがかっこ内にし、次のいずれかの。
    • (破損ページ): 破損ページの詳細については、SQL Server 2000 Books Online を参照してください。
    • (不適切なページ ID): このメッセージは、ページ ヘッダーの pageID は、目的のページがディスクから読み取られたことを意味します。たとえば、SQL Server 2000年ファイル オフセットは論理ページ 100 のデータベース ファイル 1 の場合は、その 8 KB ページのページ ヘッダーの pageID は、1: 100 をする必要があります。不良ページの ID、場合は、論理 I/O チェック エラー メッセージに含まれます。
    • (転送バイトが不足しています)。 この問題は、Windows API の呼び出しが成功したが、転送されたバイトはない期待されたを示します。
  • <operation>: これは、読み取りまたは書き込みのいずれかです。</operation>
  • <offset>: これは、ファイルの先頭から、物理的なバイト オフセットです。この番号を 8192 で除算エラーによって影響を受ける論理、pagenumber が提供されます。</offset>
  • <file>: これは、I/O の問題に関連付けられているファイルと、完全な物理パスが含まれます。</file>

SQL Server の I/O および Windows API

SQL Server 2000年はデータベース ファイルの I/O 処理を実行するには、ReadFile、ReadFileScatter、WriteFile、WriteFileGather など、標準の Windows API 呼び出しを使用します。SQL Server 2000年は、Windows API 呼び出しを使用すると、ファイルは正常には、既に開かれているまたは SQL Server 2000年はからの読み取りし、書き込みをしようとしません。したがって、Windows API の呼び出しが成功しない場合、エラーは、オペレーティング システム エラー 6 の (「ハンドルが無効です」) 以外の場合は、エラーが可能性がありますが発生または Windows のデバイス ドライバーなどの低レベルのソフトウェア コンポーネントです。オペレーティング システム エラー 6 が無効なハンドルであるため、SQL Server は、Windows API の呼び出しに無効なハンドルを使用する場合は、問題が発生します。ただし、これがあります、システムの問題です。

たとえば、SQL Server のエラー ログ ファイルに次のエラー メッセージが発生すると、Windows API の呼び出しを使用してtempdbプライマリ データベース ファイルへの書き込みをするときに SQL Server オペレーティング システム エラー 2 が発生しましたを発生しました。
エラー: 823、レベル: 24、状態: 4
I/O エラー (システム指定されたファイルを見つけることができません) 2 オフセット 0x00000000284000 に書き込み中にファイルで検出された 'D:\Program して SQL Server\MSSQL\data\tempdb.mdf'
SQL Server が既に正常に、ファイルを開いて、「ハンドルが無効です」というエラーを受信しませんでしたためでファイル システムやデバイス ドライバーなどの下位レベルのカーネル ソフトウェア コンポーネントを使用すると、エラーが発生している可能性があります。この問題は、SQL Server の問題を示しませんが、ファイル システムまたはファイルに関連付けられているデバイス ドライバーの問題として調査する必要がある.
関連情報
823 エラーの追加の診断情報は、トレース フラグ 818 を使用すると、SQL Server のエラー ログ ファイルに書き込まれます可能性があります。 この情報については、マイクロソフト サポート技術資料を参照する次の文書番号をクリックします。
826433 PRB: SQL Server の他の診断を追加報告されない入出力の問題を検出するには
SQL Server では、Microsoft SQL Server Always-On ストレージ ソリューションのレビュー プログラムの下で説明されているように、'安定したメディアへの保証された配信' をサポートするシステムが必要です。のSQL Server データベース エンジンでは、入力と出力の要件の詳細については、次のマイクロソフト サポート技術資料を参照する次の文書番号をクリックしてください。
967576 Microsoft SQL Server データベース エンジンの入力と出力の要件

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

プロパティ

文書番号:828339 - 最終更新日: 04/28/2015 04:16:00 - リビジョン: 1.0

Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 2000 Analysis Services, 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 Reporting Services, Microsoft SQL Server 2000 Standard Edition

  • kbprb kbmt KB828339 KbMtja
フィードバック