web-dev-qa-db-ja.com

インデックス 'ClusteredColumnStoreIndex'の作成に失敗しました。タイムアウトになりました

SQL Server 2014でクラスター化列ストアインデックスを作成しています。 enter image description here

エラーが発生しています

「タイムアウトが発生しました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。(Microsoft SQL Server)」.

設定しました

EXEC sp_configure 'remote query timeout', 60000;reconfigureEXEC sp_configure

行数= 304969603データ領域= 88,812.266 MB

8

クエリアナライザー(QA)を使用する場合は、[ツール]-> [オプション]-> [接続]に移動します。[デフォルトにリセット]ボタンを使用してすべての値をリセットします。デフォルトでは、QAにタイムアウトはありません。

または、CREATE INDEXまたはALTER TABLEステートメントをクエリウィンドウで実行します。

SQL Serverのタイムアウトを-1に設定すると、タイムアウトが防止されます。タイムアウト設定を変更している可能性がありますが、RECONFIGUREが実行されるまで有効になりません。

実行:

sp_configure 'show advanced options', 1;

...そこでタイムアウト設定を確認します。 run_value列でタイムアウト設定がアクティブになっているかどうかに注意してください。そうでない場合は、次のことを行う必要があります...

RECONFIGURE;

...変更した設定を有効にします。

8
Karthick

Management Studio for SQL 2014では、デザイナーのタイムアウトは[ツール]> [オプション]> [デザイナー]> [テーブルおよびデータベースデザイナー]で保持され、デフォルトは30秒です。

enter image description here

ただし、クラスター化列ストアを作成するための構文は非常に単純であるため、既に示唆したように、デザイナーを使用するのではなく、スクリプトを記述してください。

CREATE CLUSTERED COLUMNSTORE INDEX IX_MyTable ON dbo.MyTable ON [PRIMARY]
GO

このオプションはタイムアウトしませんが、十分なメモリがない場合は問題が生じる可能性があります。

圧縮を最大限に活用するには、テーブルにクラスター化インデックスを作成して事前に並べ替えてから、クラスター化列ストアを作成する前に削除することも検討してください。 YMMV。

15
wBob

これには2つのステップがあります。 1つは上記の@wBobで説明されていますが、UIを介して作成することはできず、タイムアウトします。

「スクリプト」アイコンをクリックして、生成されたスクリプトを実行する必要があります。

enter image description here

これにより時間を節約できることを願っています。

9