2009-08-18 20 views
1

すべてのユーザーデータベースを縮小してインデックスを再構築するための週単位の保守計画があります。読み取り専用のデータベースが作成されるまで、これは正常に機能しています。これは、プランが実行されるたびに読み取り専用の状態でこのデータベースの処理が開始されると失敗します。SQL Server 2005インデックスの縮小と再構築

私が見る限り、データベースから読み取り専用フラグを削除する2つのオプションがありますが、これは可能ですが、データベースは四半期に1回しか更新されないため、パフォーマンスの視点からは読み取り専用機能。または計画を実行するデータベースを手動で選択します。つまり、読み取り専用データベース以外のすべてのユーザーデータベースを選択すると、プランに新しいデータベースを追加することを忘れないようにする必要があります。

これを行うにはどのような方法がありますか?

おかげ

ニール

答えて

1

は、なぜあなたが最初の場所でデータベースを縮小していますか? このようなread opnly dbを維持する必要はありません。

1

maintプランをカスタマイズしない場合は、読み取り専用フラグを削除します。

なぜDBを縮小していますか?データベースが特定のサイズに拡大した場合、これはおそらく自然な現在のサイズです。

また、インデックス再構築(目安)には、ターゲットテーブルサイズの120%の空き領域が必要です。たとえば、500 MBのテーブルには600 MBの空き容量が必要です。

それは...再構築、その後縮小し無意味だとあなたは恐ろしいファイルの断片化があるでしょうあまりにも

1

私は読み取り専用を削除する「T-SQLステートメントを実行」ステップ、とを開始する保守計画を修正することができると仮定フラグ(ALTER DATABASE database-name SET READ_WRITE)を追加し、最後のステップを追加してリセットしてください: 変更データベースデータベースセットSET READ_ONLY

関連する問題