2012-04-16 63 views
1

SQL Server Management StudioでSQL Server 2008を使用してデータベース保守計画を作成しようとしました。
データベース保守計画ウィザードを使用して、すべてを再構築するように設定した場合は、パッケージでは、テーブル上で失敗します。SQL Server 2008でインデックスの再構成と再構築

次に、オブジェクトエクスプローラでテーブルを見つけて、このテーブルのポップアップメニューからすべてのインデックスを再構築するだけでいいです。

混乱しています。これらの2つの方法が異なる設定を必要とすることを意味しますか?この問題を解決するには?

もう1つの質問は次のとおりです。 適用すると、インデックスを再構築し、次に再編成する必要はありませんか?

ジョブ履歴のエラーメッセージは次のとおりです。 メッセージ ユーザー:xxx \ sqlserviceとして実行されます。 64ビット版Microsoft(R)SQL Server実行パッケージユーティリティーバージョン10.0.5500.0 Copyright(C)Microsoft Corp 1984-2005。全著作権所有。開始:7:21:27 PM進捗状況:2012-04-14 19:21:27.96ソース:{9FA4339C-7D29-4059-871B-5160B63DBBA0}クエリ "DECLARE @ GUID UNIQUEIDENTIFIER EXECUTE msdb..sp ..."を実行しています。 :100%完了End Progress Progress:2012-04-14 19:21:30.09ソース:Rebuild Indexタスククエリの実行 "USE [MyDB]":0%完了End Progress Error:2012-04-14 19:21:30.12コード:0xC002F210ソース:Rebuild Index Task実行SQLタスク説明:次のエラーで「ALTER INDEX [MyTab1_PK] ON [dbo]。[MyTab1] ...」というクエリを実行できませんでした: "オンライン索引操作は、 SQL Serverのエディション "を参照してください。考えられる失敗の理由:クエリ、「ResultSet」プロパティが正しく設定されていない、パラメータが正しく設定されていない、または接続が正しく確立されていないなどの問題。終了エラーDTExec:パッケージの実行によってDTSER_FAILURE(1)が返されました。開始:7:21:27 PM終了:7:21:30経過:2.668秒。パッケージの実行に失敗しました。ステップは失敗しました。

テーブルをMyTab1で個別に作成しても問題ありません。
リビルド用のリストからMyTab1を削除しましたが、別のエラーメッセージが表示された別のテーブルに別のエラーが表示されます。題し

+3

「テーブルで失敗しました」とはどういう意味ですか?実際のエラーメッセージが表示されますか?あなたはそれを共有できますか? –

+0

ここに正確なエラーメッセージを投稿できますか? – rvphx

+0

@RajivVarmaは私が尋ねたのと同じ質問ではありませんか? –

答えて

3

あなたのメンテナンスプランを設定している場合は、再構築インデックスはサブプランでは、あなたは、あなたがボックスのチェックを外すことを確認する必要があり、:

Keep index online while reindexing

私は/を作成するときや、誰かがそのボックスをオンにした疑いデフォルトでチェックしてはならないため、保守計画を編集する必要があります(インデックスを手動で再構築したときにエラーが発生しない理由)。インデックスが再構築、あなたの質問に答える

+0

ありがとうございます。私はそれが理由だと思う。それを確認してもう一度試します。 – KentZhou

+0

はい、チェックボックスを外しても問題ありません。どうもありがとうございました。 – KentZhou

0

は、既存のインデックスを削除し、それを再作成し、その再編成を使用する必要はありません(唯一のインデックスのリーフ・ノード上で動作すること。)

とエラーは非常に簡単です: 「オンラインインデックス操作は、Enterprise EditionのSQL Serverでのみ実行できます。

エンタープライズ版のSQL Serverでは、オンラインで再構築が可能で、バージョンがインストールされていない可能性があります。そのため、ウィザードで「オンライン」にしないでください。

簡単な説明オンラインリビルドは、tempDBのインデックスを再構築して、リビルド中にクエリで使用できるようにします。操作に時間がかかり、インデックスを「未使用」のままにすることができない場合に使用されます。

0

私の問題は、私が近い将来に落ちると予想していたオフラインデータベースがあったためです。データベースが削除された後、問題は解決されません。

関連する問題