0

私の DBA は、同じテーブル (TABLE_IN_TBS) を格納するために、DB2 に 3 つの異なるテーブルスペースを作成し、日付フィールドをオンにしました。

CREATE LARGE TABLESPACE "TBS_x" IN DATABASE PARTITION GROUP NODO0 PAGESIZE 32768 MANAGED BY DATABASE
     USING (FILE 'x.LRG' 1G) ON DBPARTITIONNUMS (0)
     EXTENTSIZE 32
     PREFETCHSIZE AUTOMATIC
     BUFFERPOOL BP32K0
     OVERHEAD 12.670000
     TRANSFERRATE 0.180000
     AUTORESIZE YES
     MAXSIZE 30 G
     NO FILE SYSTEM CACHING
     DROPPED TABLE RECOVERY ON;

次に、事前定義された範囲のデータが追加されるTBS_x、次の範囲のTBS_x + 1などがあります..

私の質問は次のとおりです。異なるテーブルスペースに同じテーブル TABLE_IN_TBS を作成する必要がありますか? 次の構文で?

    CREATE TABLE TABLE_IN_TBS
  (
  SomeColumns....
  ) TABLESPACE TBS_x;

また、切り替える日付フィールドに基づいて適切なテーブルスペースにデータを挿入するために、どのように異なるテーブルスペースを参照できますか?

4

1 に答える 1

2

パーティション化されたテーブルについて話していると思います。次のように定義されます。

CREATE TABLE TABLE_IN_TBS
(
  SomeColumns....
) 
PARTITION BY (your_date_column)
(STARTING FROM '2013-09-30' ENDING AT '2013-09-30' IN TABLESPACE TBS_1),
(STARTING FROM '2013-10-01' ENDING AT '2013-10-01' IN TABLESPACE TBS_2),
...;
于 2013-10-01T00:18:04.240 に答える