SQL Server 2014でクラスター化列ストアインデックスを作成しています。
エラーが発生しています
「タイムアウトが発生しました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。(Microsoft SQL Server)」.
設定しました
EXEC sp_configure 'remote query timeout', 60000;
reconfigure
EXEC sp_configure
行数= 304969603データ領域= 88,812.266 MB
クエリアナライザー(QA)を使用する場合は、[ツール]-> [オプション]-> [接続]に移動します。[デフォルトにリセット]ボタンを使用してすべての値をリセットします。デフォルトでは、QAにタイムアウトはありません。
または、CREATE INDEX
またはALTER TABLE
ステートメントをクエリウィンドウで実行します。
SQL Serverのタイムアウトを-1に設定すると、タイムアウトが防止されます。タイムアウト設定を変更している可能性がありますが、RECONFIGUREが実行されるまで有効になりません。
実行:
sp_configure 'show advanced options', 1;
...そこでタイムアウト設定を確認します。 run_value列でタイムアウト設定がアクティブになっているかどうかに注意してください。そうでない場合は、次のことを行う必要があります...
RECONFIGURE;
...変更した設定を有効にします。
Management Studio for SQL 2014では、デザイナーのタイムアウトは[ツール]> [オプション]> [デザイナー]> [テーブルおよびデータベースデザイナー]で保持され、デフォルトは30秒です。
ただし、クラスター化列ストアを作成するための構文は非常に単純であるため、既に示唆したように、デザイナーを使用するのではなく、スクリプトを記述してください。
CREATE CLUSTERED COLUMNSTORE INDEX IX_MyTable ON dbo.MyTable ON [PRIMARY]
GO
このオプションはタイムアウトしませんが、十分なメモリがない場合は問題が生じる可能性があります。
圧縮を最大限に活用するには、テーブルにクラスター化インデックスを作成して事前に並べ替えてから、クラスター化列ストアを作成する前に削除することも検討してください。 YMMV。