web-dev-qa-db-ja.com

SQL Serverテーブルのパーティション数を増やす最善の方法

私は、毎月分割された大きな大きなテーブルを備えたデータベースを維持しています。すでに数十のパーティションがありますが、2013年1月までなので、新しいパーティションを作成するときです。

誰かがアドバイスしてください、新しいパーティション数を作成するための最良の方法は何ですか?.

私は次のステップを実行しています(まだ実行していません)

  1. SSMSから、データベースのプロパティを取得し、[ファイル]タブに移動します。
  2. 右下の[追加]ボタンをクリックして、新しい行を追加します。
  3. 新しいファイル名を入力します(例:FN_DW_Archieve_2013_02)
  4. 新しい論理名を入力します(例:LN_DW_Archieve_2013_02)
  5. ファイルグループセルの下のドロップダウンで選択して、新しいファイルグループを作成します。 (例:FG_DW_Archieve_2013_02)
  6. ヒットOK

これにより、データベースに新しいファイルグループが作成されます。

ここで私が心配する最大の問題は、パーティション関数とパーティションスキームを変更することです。どの専門家がアドバイスしますか、それらを削除して再作成できますか?それは私の既存のデータに影響しますか?または、その中の新しいパーティションでそれらを変更できますか?.

前もって感謝します。

あなたがしたいことは、既存のパーティショニング実装のための新しい境界を作成することであるように思えます、そしてこれは ALTER PARTITION FUNCTION ... SPLIT RANGE ...

また、この前に実行する必要があります ALTER PARTITION SCHEME ... NEXT USED ... は、新しいパーティションを保持する次のファイルグループを示します(以下に引用するように、これにはいくつかの注意事項があります)。この操作に関するBOLからの引用は次のとおりです。

ファイルグループはオンラインで存在し、新しいパーティションを保持するためにNEXT USEDとしてパーティション関数を使用するパーティション構成によってマークされている必要があります。ファイルグループは、CREATE PARTITION SCHEMEステートメントでパーティションに割り当てられます。 CREATE PARTITION SCHEMEステートメントが必要以上のファイルグループを割り当てる場合(CREATE PARTITION FUNCTIONステートメントで作成されるパーティションは、それらを保持するためのファイルグループよりも少なくなります)、割り当てられていないファイルグループがあり、それらの1つはパーティション構成によってNEXT USEDとマークされます。このファイルグループは、新しいパーティションを保持します。パーティションスキームによってNEXT USEDとマークされたファイルグループがない場合は、ALTER PARTITION SCHEMEを使用してファイルグループを追加するか、既存のファイルグループを指定して、新しいパーティションを保持する必要があります。

9
Thomas Stringer