Interval-Hash Interval-List A chave do particionamento e que comanda, como os dados vao ser inseridos, e cada particao pode ter no maximo 16 colunas como chave. Podemos tambem fazer os comandos DML e select diretamente a essas chaves. Nenhum dos comandos existentes seja DML ou SELECT precisa ser alterado para que se utilize particionamento.Existe um tipo de particionamento que esta baseado no relacionamento das tabelas. Ou seja, pela constraint de chave estrangeira. Ainda, temos tambem o particionamento que pode ser baseado em uma coluna virtual ou seja calculada.Quais sao os beneficios de se utilizar o particionamento ?O particionamento automaticamente faz com que o otimizador do oracle exclua as particoes que nao sao interessantes para resolver os comandos. As particoes podem sofrer manutencao diretamente sem ter outras particoes comprometidas para os comandos de DML e SELECT.As particoes vao contribuir diretamente com os recursos de gerenciamento de ciclo de vida da sua informacao.Voce pode atribuir uma particao a uma tablespace, dai podendo armazenar seus datafiles em locais distintos.Varios comandos poderemos executar para realizar a manutencao nas particoes:ALTER TABLE ADD PARTITION ALTER TABLE DROP PARTITION (RANGE) ALTER TABLE TRUNCATE PARTITION (RANGE) ALTER TABLE MOVE PARTITION ALTER TABLE SPLIT PARTITION ALTER TABLE EXCHANGE PARTITION ALTER TABLE RENAME PARTITION ALTER TABLE MODIFY PARTITION ALTER TABLE COALESCE PARTITIONA criacao de uma tabela particionada pode ser feita usando o comando abaixo:create table exemplo(idx number, descricao varchar2(2))partition by range (idx)(partition values less than (0) tablespace users,partition values less than (maxvalue) tablespace users1);Operacoes diretamente nas particoes:select idx from complex PARTITION (particao1);insert into complex PARTITION (particao2) values (4,5);delete from complex PARTITION (particao3);create table teste as select * from tabela partition(particao1);expdp sh/sh tables(SALES:SALES_Q1_20001)Dicionario de dados para consultar as particoesDBA_TAB_PARTITIONSDBA_SUBPATITION_TEMPLATESDBA_SEGMENTS Name Purpose N DBA_TABLES T DBA_PART_TABLES Partition type: default values T DBA_TAB_*PARTITIONS Partitions detail P DBA_*PART_KEY_COLUMNS Partition keys P T = TabelaP = ParticaoSQL> SELECT TABLE_NAME, TABLESPACE_NAME, 2 PARTITIONED, ROW_MOVEMENT 3 FROM USER_TABLES ;TABLE_NAME TABLESPACE_NAME PARTITIONED ROW_MOVE---------- --------------- ----------- --------HR_EMP YESMULTICOL YESORDINARY USERS NOSIMPLE YESENABLEDENABLEDDISABLED SQL> SELECT TABLE_NAME, PARTITIONING_TYPE,2 SUBPARTITIONING_TYPE, PARTITION_COUNT,3 PARTITIONING_KEY_COUNT,DEF_TABLESPACE_NAME4 FROM USER_PART_TABLES ;TABLE_NAME TYPE SUBTYPE PAR.CNT PAR.KEY_CNT DEF_TAB.SP---------- ------ ------- ------- ----------- ----------COMPOS RANGE HASH 3MULTICOL RANGE NONE 4SIMPLE LIST NONE 21 USERS2 USERS 1 USERS Name Columns to show DBA_SEGMENTS PARTITION_NAME, SEGMENT_TYPE DBA_EXTENTS PARTITION_NAME, SEGMENT_TYPE DBA_OBJECTS SUBOBJECT_NAME, OBJECT_TYPE Global indexcreate index idx on employees ( first_name )global partition by range (first_name)( partition x1 values less than (H) tablespace users, partition x2 values less than (maxvalue) );Local index tabela particionada mesmas tablespaces da tabelacreate index idx on employees ( first_name ) local;Local index tabela particionada mas em outras tablespacescreate index idx on employees ( first_name ) local( partition partition1 tablespace idx1, partition partition2 tablespace idx2 );Algumas curiosidades quando usando tabelas particionadas:O particionamento e pago a parte, sendo uma option do banco instalado como enterprise databaseAlgumas sentencas SELECT podem ser automaticamente dividas para que a resolucao seja mais rapidaAs operacoes de delete e inserts sao enxergadas pelo dicionario somente como simples operacao de organizacao.As operacoes nos indices podem ser individualizadas (usando local indexes)Podemos ter ate 1048575 particoes por tabela ou indicePodemos automatizar a criacao das tabelas atraves de templates para as particoesAs operacoes