domingo, 27 de setembro de 2015

More Than Another 12 on Oracle Database 12c [UGF3190]

Este ano estarei participando de uma sessão no Oracle Open World, na qual representarei o EOUC, através do Grupo de Usuários Oracle de Angola (GUOA).

More Than Another 12 on Oracle Database 12c [UGF3190]
October 25, 1:30 pm - 3:15 pm | Moscone South—306

Palestrantes confirmados e tópicos:

Jonathan Lewis                     Less well-known enhancements of the 12c Optimizer
Julian Dontcheff                   Oracle Database 12c In-Memory Advisor
Gurcan Orhan                       Adapting DB 12C In-Memory to ODI 12c
Osama Mustafa                     How to plugin a non-CDB database to a Container Database (CDB)
Bjoern Rost                           How ASM has reached maturity in 12c
Alex Nuijten                         Security Enhancements in PL/SQL or "JSON in the database”
Brendan Tierney                   Running R in the Database using Oracle R Enterprise
Douwe Pieter van den Bos     Maximum security architecture
Christian Antognini               Real-time Monitoring of Composite Database Operations
Martin Widlake                     12C - Clustered Data aware TABLE_CACHED_BLOCKS          
Heli Helskyaho                      Design your 12c Databases using Oracle SQL Dev Data Modeler
Oded Raz                              Oracle 12c Privileges Analysis
Tim Hall                                a definir
Alex Zaballa                          Oracle Data Redaction
Maria Colgan                         a definir
Lucas Jemella                       a definir


Two minute tech tip video from Debra


Esta sessão será muito concorrida, por isso certifique-se de colocá-la em sua programação :)

Abs



sábado, 26 de setembro de 2015

12c - Partial Indexes for Partitioned Tables

Um novo recurso chamado Partial Indexes for Partitioned Tables foi introduzido no Oracle 12c.

Agora, você pode criar os índices (globais ou locais) para partições ou sub-partições específicas, isto é,  os índices serão criados apenas para partições/sub-partições que você deseja.

Este recurso não é suportado para índices únicos, ou seja, para índices utilizados para impor restrições exclusivas.

Novos atributos para o comando CREATE TABLE:
  • INDEXING ON (default)
  • INDEXING OFF

Novos atributos para o comando CREATE INDEX:
  • INDEXING FULL (default)
  • INDEXING PARTIAL

Como este assunto é muito extenso e com diversas variações, irei mostrar apenas alguns exemplos de como iniciar a utilização desta nova funcionalidade.


Criando a tabela para testes:

create table tabela_teste
(
coluna1 number,
coluna2 number
)
indexing on
partition by range(coluna1)
(
partition part1 values less than(100) indexing off,
partition part2 values less than(200) indexing on,
partition part3 values less than(300),
partition part4 values less than(400)
);
Table created.

Verificando o atributo indexing:

SQL> select table_name, def_indexing

       from dba_part_tables

      where table_name='TABELA_TESTE';
 
TABLE_NAME           DEF
-------------------- ---
TABELA_TESTE         ON

Verificando o atributo indexing por partição:

SQL> select table_name, partition_name, indexing
       from dba_tab_partitions
      where table_name='TABELA_TESTE'
   order by partition_position;

TABLE_NAME           PARTITION_NAME       INDEXING

-------------------- -------------------- --------

TABELA_TESTE         PART1                 OFF

TABELA_TESTE         PART2                 ON

TABELA_TESTE         PART3                 ON

TABELA_TESTE         PART4                 ON


Alterando o atributo indexing após a tabela criada:

SQL> alter table TABELA_TESTE modify default attributes indexing off;

Table altered.


SQL>select table_name, def_indexing
      from dba_part_tables
     where table_name='TABELA_TESTE';

TABLE_NAME           DEF
-------------------- ---
TABELA_TESTE         OFF



Alterando o atributo indexing da partição após a tabela criada:


SQL> alter table TABELA_TESTE modify partition part3 indexing off;
Table altered.


SQL> select table_name, partition_name, indexing
       from dba_tab_partitions
      where table_name='TABELA_TESTE'
   order by partition_position;


TABLE_NAME           PARTITION_NAME       INDEXING

-------------------- -------------------- --------

TABELA_TESTE         PART1 
               OFF

TABELA_TESTE 
        PART2                ON

TABELA_TESTE 
        PART3                OFF

TABELA_TESTE 
        PART4                ON


Criando um índice:

SQL> create index TABELA_TESTE_INDEX01 on TABELA_TESTE(coluna1) local indexing partial;
Index created.
SQL> select index_name, partition_name, status
       from dba_ind_partitions 
      where index_name='TABELA_TESTE_INDEX01'
   order by partition_position;


INDEX_NAME           PARTITION_NAME       STATUS
-------------------- -------------------- --------

TABELA_TESTE_INDEX01 PART1                UNUSABLE

TABELA_TESTE_INDEX01 PART2       
         USABLE

TABELA_TESTE_INDEX01 PART3       
         UNUSABLE

TABELA_TESTE_INDEX01 PART4       
         USABLE


Efeito no plano de execução:





Referências:




Abraço,
Alex Zaballa.

sábado, 19 de setembro de 2015

O Oracle Open World está quase aí....

Olá pessoal,

O Oracle Open World 2015 está quase aí e terei o prazer de participar pela 6a vez consecutiva.

Este ano serei palestrante em 2 sessões, uma representando os grupos de usuários Oracle da America Latina, através do Grupo de Usuários Oracle Brasil( GUOB)  e outra representando o EMEA, através do Grupo de Usuários Oracle de Angola (GUOA).

Oracle Database 12c—Data Redaction [UGF1513]
October 25, 8:00 am - 8:45 am | Moscone West—3011

More Than Another 12 on Oracle Database 12c [UGF3190]
October 25, 1:30 pm - 3:15 pm | Moscone South—306

Pela primeira vez, irei participar do ACE Director Product Briefing no Oracle Conference Center, que irá ocorrer antes do OOW, nos dias 22 e 23 de Outubro.


Algumas dicas para que vai pela primeira vez:

  • Tome cuidado com a roupa, pois em São Francisco costuma fazer as 4 estaçoes do ano no mesmo dia --> Use roupas que você possa colocar e tirar facilmente.
  • Utilize o Schedule Builder, pois as melhores sessões são concorridas e as salas possuem espaço limitado.
  • Procure atender o maior número de palestras que conseguir, porque você irá absorver mais informações em 5 dias do que no resto do ano.
  • Vá até a área de expositores e converse com os gerentes de produtos.
  • Participe do LAD Reception--> Nesse envento, você terá a oportunidade de conhecer diversos profissionais da América Latina. 
  • Aproveite e faça uma certificação no Test Fest @ OPN Central
  • Participe do Bloggers Meet Up no dia 29/10 às 5:30 --> Nesse evento, você terá a oportunidade de conhecer pessoalmente muitas pessoas das quais já deve ter lido o blog. 
  • Visite o OTN Lounge
  • Participe das sessões dos grupos de usuários no domingo
  • No final do domingo , vá cedo para a sala principal para assistir a primeira palestra do Larry Ellison--> É a palestra mais concorrida do evento e as chances de você ficar de fora são grandes.
Será fácil de me achar na área de expositores, no estande da Accenture Enkitec Group

Abs e até lá...