FIX、CONTAINSTABLE 関数と多くの OR を使用すると、「解放されていないスケジューラ」エラーが発生する可能性がありますし、、述語または SQL Server 2008 SQL Server 2008 R2

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

英語版 KB:2344600
Microsoft Microsoft SQL Server 2008年の修正プログラム 1 つのダウンロード ファイルとして配布しています。修正プログラムは累積的であるため、各新しいリリースにはすべての修正プログラムが含まれています、以前の SQL Server 2008 に含まれていたすべてのセキュリティ修正プログラム リリースを修正します。マイクロソフトや Microsoft SQL Server 2008 SQL Server 2008 R2 として 1 つのダウンロード可能なファイルが修正されます。修正プログラムは累積的であるため、各新しいリリースすべての修正プログラムが含まれているし、前 SQL Server 2008年、SQL Server 2008 R2 に含まれていたすべてのセキュリティ修正プログラム リリースを修正します。
現象
次のシナリオを検討してください。
  • 使用するフルテキスト検索クエリがある、 CONTAINSTABLE 多くの関数 OR Microsoft SQL Server 2008 SQL Server 2008 R2 でも、条件内の述語。たとえば、次の 50 があります。 操作:
    Declare @Keywords varchar(4000) = NULLset @Keywords= N'((((((((((((((((((((((((((((((((((((((((((((((((((((("TOKarchitect" OR "architectural") AND ("TOKengineer" OR "engineer")) AND "gineer") AND ("TOKmechanical" OR "Mechanical")) AND ("TOKengineer" OR "Engineering")) AND ("TOKelectronic" OR "Electronics")) AND ("TOKengineer" OR "Engineer")) AND ("TOKelectronic" OR "Electronics")) AND ("TOKengineer" OR "Engineering")) AND ("TOKelectric" OR "Electrical")) AND ("TOKengineer" OR "Engineer")) AND ("TOKelectric" OR "Electrical")) AND ("TOKengineer" OR "Engineering")) AND ("TOKcontrol" OR "Control")) AND ("TOKsystem" OR "Systems")) AND ("TOKengineer" OR "Engineer")) AND ("TOKproject" OR "Project")) AND ("TOKmanager" OR "Manager")) AND ("TOKengineer" OR "Engineering")) AND "Scheme") AND ("TOKmanufacture" OR "Manufacturing")) AND ("TOKengineer" OR "Engineer")) AND ("TOKmetallurgist" OR "Metallurgy")) AND ("TOKmetallurgist" OR "Metallurgist")) AND ("TOKprocess" OR "Process")) AND ("TOKTechnology" OR "Technology")) AND ("TOKproduct" OR "Production")) AND ("TOKengineer" OR "Engineer")) AND ("TOKQuality" OR "Quality")) AND ("TOKengineer" OR "Engineer")) AND ("TOKQuality" OR "Quality")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer")) AND "Mechatronics") AND ("TOKcivil" OR "Civil")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcivil" OR "Civil")) AND ("TOKengineer" OR "Engineering")) AND ("TOKdesign" OR "Design")) AND ("TOKengineer" OR "Engineering")) AND ("TOKdesign" OR "Design")) AND ("TOKengineer" OR "Engineer")) AND ("TOKgraduate" OR "Graduate")) AND ("TOKengineer" OR "Engineer")) AND ("TOKgraduate" OR "Graduate")) AND ("TOKengineer" OR "engineering")) AND ("TOKengineer" OR "Engineering")) AND ("TOKgraduate" OR "Graduate")) AND ") ANDNOT (") AND ("TOKRecruitment" OR "Recruitment")) AND ("TOKconsultant" OR "consultant")) AND ("TOKtrainee" OR "trainee")) AND ("TOKRecruitment" OR "recruitment"))'select * from CONTAINSTABLE(test_table, *, @keywords, 1000) 
  • クエリを実行します。
このシナリオでは、「解放されていないスケジューラ」がエラー発生します。さらに、2008 の SQL Server または SQL Server 2008 R2 アプリケーション ログ フォルダーに、ミニダンプ ファイルが生成され、SQL Server のエラー ログ ファイルに次のエラーが記録されます。
<time stamp=""></time> サーバーに 'dbghelp.dll' バージョン '4.0.5' を使用してください。
<time stamp=""></time> サーバー *** 0 の spid のスレッドのコンテキストを取得できません。
<time stamp=""></time> サーバー *
*******************************************************************************
<time stamp=""></time> サーバー *
<time stamp=""></time> サーバー * 開始スタック ダンプ:
<time stamp=""></time> サーバー * <time></time> spid <spid></spid>
<time stamp=""></time> サーバー *
<time stamp=""></time> サーバー * 解放されていないスケジューラ
<time stamp=""></time> サーバー *
<time stamp=""></time> サーバー *
*******************************************************************************
<time stamp=""></time> サーバー 0x000000000000030D のスタック ダンプの署名のあります。
<time stamp=""></time> サーバーは外部のダンプ プロセス リターン コード 0x20000001。外部のダンプ プロセスはエラー メッセージを表示されません。
<time stamp=""></time> サーバー プロセス 0: 0: 0 (0xf94) ワーカー 0x00000000817481A0 に明け渡さスケジューラ 0 上に表示されます。スレッドの作成時刻: 12925321224306。およそスレッド CPU の使用: カーネル 62 ミリ秒、ユーザー 75187 のマックスウェル プロセス使用率 98 % です。0% のアイドル システムです。間隔: 76403 ミリ秒
<time stamp=""></time> サーバー プロセス 0: 0: 0 (0xf94) ワーカー 0x00000000817481A0 に明け渡さスケジューラ 0 上に表示されます。スレッドの作成時刻: 12925321224306。およそスレッド CPU の使用: カーネル 125 ミリ秒は、ユーザー 145250 のマックスウェル プロセス使用率 98 % です。0% のアイドル システムです。間隔: 148417 ミリ秒
<time stamp=""></time> サーバー プロセス 0: 0: 0 (0xf94) ワーカー 0x00000000817481A0 に明け渡さスケジューラ 0 上に表示されます。スレッドの作成時刻: 12925321224306。およそスレッド CPU の使用: カーネル 171 ミリ秒、ユーザー 205515 のマックスウェル プロセス使用率 98 % です。0% のアイドル システムです。間隔: 209729 ミリ秒
<time stamp=""></time> サーバー プロセス 0: 0: 0 (0xf94) ワーカー 0x00000000817481A0 に明け渡さスケジューラ 0 上に表示されます。スレッドの作成時刻: 12925321224306。およそスレッド CPU の使用: カーネル 218 ミリ秒、ユーザー 266343 マックスウェル プロセス使用率 98 % です。0% のアイドル システムです。間隔: 271588 ミリ秒
<time stamp=""></time> サーバー プロセス 0: 0: 0 (0xf94) ワーカー 0x00000000817481A0 に明け渡さスケジューラ 0 上に表示されます。スレッドの作成時刻: 12925321224306。およそスレッド CPU の使用: カーネル 234 ミリ秒、ユーザー 325156 のマックスウェル プロセス使用率 97 % です。0% のアイドル システムです。間隔: 333671 ミリ秒
<time stamp=""></time> サーバー プロセス 0: 0: 0 (0xf94) ワーカー 0x00000000817481A0 に明け渡さスケジューラ 0 上に表示されます。スレッドの作成時刻: 12925321224306。およそスレッド CPU の使用: カーネル 296 ms、386000「プロセス使用率 97% のユーザーです。0% のアイドル システムです。間隔: 396370 ミリ秒
原因
この問題は、2008 の SQL Server または SQL Server 2008 R2 は、スケジューラが正しく解放しないために発生します。
解決方法

累積的な更新プログラムの情報

SQL Server 2008 R2

この問題に対する修正は累積的な更新 5 にまずリリースされました。SQL Server 2008 R2 でこの累積的な更新プログラム パッケージの入手方法の詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
2438347 累積的な更新プログラム パッケージ 5 の SQL Server 2008年の R2
メモ ビルドは累積的であるため、各新しい修正プログラム リリースにはすべての修正プログラムが含まれています、以前の SQL Server 2008 R2 に含まれていたすべてのセキュリティ修正プログラム リリースを修正します。この修正プログラムを含む最新の修正プログラム リリースを適用を検討することをお勧めします。詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
981356 SQL Server 2008年の R2 SQL Server 2008年の R2 のリリース以降後にリリースされたビルドします。

SQL Server 2008 Service Pack 1

この問題に対する修正は SQL Server 2008 Service Pack 1 の累積的な更新プログラム 10 で初めてリリースされました。この累積的な更新プログラム パッケージの詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
2279604 SQL Server 2008 Service Pack 1 用の累積的な更新プログラム パッケージ 10
メモ ビルドは累積的であるため、各新しい修正プログラム リリースにはすべての修正プログラムが含まれています、以前の SQL Server 2008 に含まれていたすべてのセキュリティ修正プログラム リリースを修正します。マイクロソフトはこの修正プログラムを含む最新の修正プログラム リリースを適用を検討することをお勧めします。詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
970365 SQL Server の 2008 SQL Server 2008 Service Pack 1 のリリース後にリリースされたビルドします。
Microsoft SQL Server 2008 SQL Server サービス ・ パックの特定の修正プログラムが作成されます。SQL Server 2008 Service Pack 1 をインストールする SQL Server 2008 Service Pack 1 の修正プログラムを適用する必要があります。既定では、SQL Server サービス パックで提供されている修正プログラム SQL Server の次の service pack に含まれてです。

SQL Server 2008 Service Pack 2

この問題に対する修正は、SQL Server 2008 Service Pack 2 の累積的な更新 1 でまずリリースされました。この累積的な更新プログラム パッケージの詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
2289254 SQL Server 2008 Service Pack 2 用の累積的な更新 1
メモ ビルドは累積的であるため、各新しい修正プログラム リリースにはすべての修正プログラムが含まれています、以前の SQL Server 2008 に含まれていたすべてのセキュリティ修正プログラム リリースを修正します。この修正プログラムを含む最新の修正プログラム リリースを適用を検討することをお勧めします。詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
2402659 SQL Server の 2008 SQL Server 2008 Service Pack 2 のリリース以降後にリリースされたビルドします。
回避策
この問題を回避するには、述語の類義語を定義するのには、フルテキスト検索の類義語辞典を使用します。

これを行うを使用して、 FORMSOF 機能は、 類義語辞典 値し、パラメーターとしてのすべてのキーワードを追加します。

「現象」に記載されている例については、以下のサンプル クエリは、更新されたバージョンです。
Select * from test_table where Contains(*,'FORMSOF (THESAURUS,"architectural","engineer","Mechanical","Engineering","Electronics","Engineer","Electrical","Control","Systems","Project","Manager","Manufacturing","Metallurgy","Metallurgist","Process",”Design”,"Technology","Production","Quality","Control","Civil","Graduate","Recruitment","consultant","trainee","recruitment")')
状況
マイクロソフトでは、この「対象」に記載されているマイクロソフト製品の問題として認識しています。
関連情報
詳細については、 CONTAINSTABLE 機能には、次のマイクロソフト開発ネットワーク (MSDN) web サイトを参照してください。 SQL Server の増分サービス モデルの詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
935897報告された問題に対する修正プログラムを提供するのには、SQL Server チームの増分サービス モデルを利用します。
SQL Server 更新プログラムの名前付けスキーマの詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
822499Microsoft SQL Server のソフトウェア更新プログラム パッケージの新しい命名方式は
ソフトウェアの更新の用語の詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
824684 マイクロソフトのソフトウェア更新プログラムの説明に使用される一般的な用語の説明

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

Proprietà

ID articolo: 2344600 - Ultima revisione: 07/07/2011 07:10:00 - Revisione: 6.0

  • kbfix kbqfe kbexpertiseadvanced kbmt kbsurveynew KB2344600 KbMtja
Feedback