0

BOL から、PARTITION SCHEME を変更する唯一の方法は、NEXT USED フラグを設定することであることがわかります。これは、スキーマに新しいファイルグループを追加していないようです (または、スキーマを DROP/CREATE としてスクリプト化すると、少なくとも表示されません)。新しいファイル グループを既存の SCHEME に追加することは可能ですか?それとも最初の作成時に行う必要がありますか?

4

1 に答える 1

2

NEXT USED コマンドを使用してスキームを変更しようとしましたが、スキームをスクリプト化すると、スクリプトで新しい FG が言及されました。

新しい FG に存在するデータを追加していない可能性があると思います。これが、スキーム スクリプトで言及されていない理由です。

これが完全な例です。

Select * from sys.filegroups go

CREATE PARTITION FUNCTION myRangePF1 (int) AS RANGE LEFT FOR VALUES (1, 100, 1000); 行く

CREATE PARTITION SCHEME myRangePS1 AS PARTITION myRangePF1 ALL TO ( [PRIMARY] );

myRangePS1(col1) go での CREATE TABLE テスト (col1 int 主キー、col2 int )

テストに挿入 選択 2 、1 結合 選択 20、2 結合 選択 200、3 結合 選択 2000、4

行く

ALTER PARTITION SCHEME MyRangePS1 NEXT USED [SECONDARY];

行く

ALTER PARTITION FUNCTION myRangePF1 () SPLIT RANGE (1500);

-- スキームのスクリプト -- 最後から 2 番目の FG はセカンダリ CREATE PARTITION SCHEME [myRangePS1] AS PARTITION [myRangePF1] TO ([PRIMARY], [PRIMARY], [PRIMARY], [ Secondary ], [PRIMARY]) GO

于 2012-11-10T22:19:48.690 に答える