表パーティションいくつかのメンテナンス操作についてORACLE

表パーティションに関するいくつかのメンテナンス操作:

まず、パーティションを追加

次のコードは、販売テーブルパーティションP3に付加されます

表SALESがパーティションP3のVALUES未満(TO_DATE( '2003-06-01'、' YYYY-MM-DDを'))を追加ALTER。

注意:最後のパーティション境界よりも高くあるべき限度を超えてパーティションを追加します。

パーティションのサブパーティションを追加するには、以下のコードP3のSALES表P3SUB1

ALTER TABLE MODIFY PARTITION販売のP3のADDのSUBPARTITIONのP3SUB1のVALUES( 'COMPLETE');

第二に、パーティションを削除

次のコードは、P3のパーティションテーブルを削除します。

表のSALES DROPパーティションP3を改変すること。

次のコードの削除されたP4SUB1区:

TABLE販売はDROP SUBPARTITIONのP4SUB1を改変すること。

注:パーティションテーブルが唯一のパーティションで削除すると、パーティションはパーティションを削除するために削除されることはありません、あなたは、テーブルを削除する必要があります。

第三に、切り捨てられたパーティション

それは他のパーティション内のデータを削除しません、パーティションはデータを削除したパーティションを参照し、パーティションを削除しません切り捨てます。ときにテーブルが1つでもパーティションが、パーティションが切り捨てられることがあります。次のコードで切り捨てられたパーティション:

表のSALES TRUNCATEパーティションP2を改変すること。

次のコードで子パーティションをカット:

TABLE販売TRUNCATE SUBPARTITION P2SUB2を改変すること。

第四に、パーティションをマージ

合わせたマージされたパーティションはパーティションが高いパーティション境界の結果が使用され、隣接パーティションに分割され、パーティションが下限にパーティションをマージすることができないことに留意されたいです。次のコードP1 P2は、パーティションをマージ:

ALTER表SALESは、パーティションP1、P2 INTOパーティションP2 MERGE。

第五に、パーティションを分割

パーティションのパーティション分割、2つの新しいパーティションを分割、パーティションは、もはや元の分割ではありません。パーティションの種類を分割しないように注意してくださいHASH。

(パーティションP21は、パーティションP22)に変換(TO_DATE( '2003-02-01'、' YYYY-MM-DD'))のテーブル販売SBLITパーティションP2を改変すること。

六、パーティションに係合(coalesca)

結合データのハッシュ・パーティションは、パーティションが他のパーティションに接合され、ハッシュデータが比較的大きいパーティションは、ハッシュ分割を増加させ、その後、接合することができ、係合のみパーティションをハッシュするために使用することができることは注目すべきですパーティション。次のコードによって接合されたパーティション:

表のSALES COALESCAパーティションを改変すること。

七、表パーティションの名前を変更

次のコードは、P2のP21を変更します

表SALESがP2へのパーティションのP21の名前を変更します。ALTER。

八、関連のお問い合わせ

クロスパーティションクエリ

選択合計(*)から

t_table_SSのPARTITION(P200709_1)からCN(SELECT COUNT(*)

労働組合のすべて

SELECT COUNT(*)t_table_SSのPARTITION(P200709_2)からcnを

);

どのように多くのパーティションのルックアップテーブルの上に

SELECT * FROM USER_TAB_PARTITIONS TABLE_NAME = 'tableNameの'

クエリインデックス情報

object_nameの選択、object_typeに、TABLESPACE_NAME、合計(値)

五$ SEGMENT_STATISTICSから

ここstatistic_name IN( '物理読み込み' '物理的書き込み'、 '論理読み込み')とOBJECT_TYPE = 'INDEX'

object_nameの、object_typeに、TABLESPACE_NAMEによってグループ

4 DESC順

- すべてのパーティションテーブルの情報データベースを表示します。

DBA_PART_TABLESから選択*

- 現在のユーザーがアクセスできるすべてのパーティションテーブル情報:

ALL_PART_TABLESから選択*

- 現在のユーザーのすべてのパーティションテーブルに関する情報を表示します。

USER_PART_TABLESから選択*

- 表示区画情報テーブルには、すべてのパーティションテーブルの詳細なパーティション情報データベースを表示します。

DBA_TAB_PARTITIONSから選択*

- 現在のユーザーのすべてのパーティションのパーティションテーブルに関する詳細な情報にアクセスすることができます表示します。

ALL_TAB_PARTITIONSから選択*

- 現在のユーザーのパーティションのすべてのパーティションテーブルの詳細情報を表示します。

USER_TAB_PARTITIONSから選択*

- 全ての組み合わせの表示パーティション情報表示サブサブパーティション情報データベースパーティションテーブル:

DBA_TAB_SUBPARTITIONSから選択*

- アクセスすることができ、現在のユーザーのサブパーティションパーティションテーブルのすべての組み合わせについての情報を表示します。

ALL_TAB_SUBPARTITIONSから選択*

- 現在のユーザのための表示サブパーティション情報パーティションテーブルのすべての組み合わせ。

USER_TAB_SUBPARTITIONSから選択*

- ディスプレイパーティション情報データベースパーティション化列列は、すべてのパーティションテーブルを表示します。

DBA_PART_KEY_COLUMNSから選択*

- パーティション列にアクセスすることができ、現在のユーザーのすべてのパーティションテーブル情報を表示します。

ALL_PART_KEY_COLUMNSから選択*

- パーティション列は、現在のユーザパーティションテーブルのすべての情報を表示します。

USER_PART_KEY_COLUMNSから選択*

- ディスプレイサブサブパーティション・データベース列は、パーティションテーブルのパーティション列情報の全てを示しています。

DBA_SUBPART_KEY_COLUMNSから選択*

- 現在のユーザーがサブパーティションテーブルのパーティション列情報の全てにアクセスすることができる表示します。

ALL_SUBPART_KEY_COLUMNSから選択*

- 現在のサブユーザーにすべてのパーティションテーブルのパーティション列の情報を表示します。

USER_SUBPART_KEY_COLUMNSから選択*

- オラクルのデータベース・パーティション・テーブルのすべてをチェックアウトする方法

'YES' = a.partitioned USER_TABLESから選択*

- データのテーブルを削除しています

テーブルtable_nameを切り捨てます。

- データは、パーティションを削除するパーティションテーブルであります

テーブルtable_name切捨てパーティションP5を改変すること。

おすすめ

転載: www.cnblogs.com/yongestcat/p/11444640.html