Boa noite galera!!

Estou com uma dúvida para criar uma tabela particionada (Oracle
Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit
Production).

Nessa tabela só posso armazenar 20 milhões de registros, após 20
milhões de registros deve ser inserido em outra partição, sendo que
nessa tabela é inserido 35 milhões de registros por mês.

Dei uma olhada na documentação da ORACLE e resolvi usar o PARTITION BY
HASH, segue abaixo:

CREATE TABLE T_CONTRATO_123
  (
    NUM_CONTRATO         NUMBER(30, 0) ,
    CID_CONTRATO         VARCHAR2(30 BYTE) ,
    ID_PONTO             NUMBER(30, 0) ,
    ID_PRODUTO           NUMBER(30, 0) ,
    DT_INI_SBRP DATE ,
    DT_FIM_SBRP DATE ,
    ACESSO             VARCHAR2(30 BYTE) ,
    ID_TIPO_PRODUTO_OK NUMBER
  )
  PARTITION BY HASH
  (
    NUM_CONTRATO,
    CID_CONTRATO
  )
  (
    PARTITION P1 TABLESPACE TBS_OCDM,
    PARTITION P2 TABLESPACE TBS_OCDM,
    PARTITION P3 TABLESPACE TBS_OCDM,
    PARTITION P4 TABLESPACE TBS_OCDM,
    PARTITION P5 TABLESPACE TBS_OCDM,
    PARTITION P5 TABLESPACE TBS_OCDM,
    PARTITION P6 TABLESPACE TBS_OCDM
  )
  COMPRESS FOR QUERY LOW LOGGING;

Por favor, gostaria de saber se está é a melhor prática

Desde já muito obrigado!!


Att,
Bruno N. Barboza
  • [oracle_b... 'Bruno N. Barboza' bruno.n.barb...@gmail.com [oracle_br]
    • [ora... jlchia...@yahoo.com.br [oracle_br]
      • ... 'Bruno N. Barboza' bruno.n.barb...@gmail.com [oracle_br]
    • [ora... ederson200...@yahoo.com.br [oracle_br]
      • ... 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]

Responder a