Alex Zaballa

12c 0

12c – Partial Indexes for Partitioned Table

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,...

12c 0

12c – Full Database Caching Mode

Um novo recurso chamado Full database caching foi introduzido na versão 12.1.0.2. Este novo recurso permite armazenar todos os segmentos do banco de dados em memória (quando os segmentos forem acessados). Ele deve ser usado quando o tamanho do buffer cache do banco de dados da instância for maior do...

12c 0

12c – Preserving or Discarding the Open Mode of PDBs When the CDB Restarts

Antes do 12.1.0.2, quando um CDB era inicializado, todos PDBs permaneciam em modo mount, exceto o PDB$SEED, que deve ficar em Read only. Para resolver isso, era necessário criar uma trigger para abrir os PDBs. CREATE OR REPLACE TRIGGER ABRIR_TODOS_PDBS  AFTER STARTUP ON DATABASE BEGIN   EXECUTE IMMEDIATE ‘ALTER PLUGGABLE DATABASE...

12c 0

12c – Approximate Count Distinct

  A função APPROX_COUNT_DISTINCT proporciona uma alternativa para a função COUNT (DISTINCT expr). Esta função processa grandes quantidades de dados de uma forma muito mais rápida que o COUNT, com um desvio insignificante do resultado exato. Ela não pode ser utilizada com os seguintes tipos de dados: – BFILE – BLOB –...

12c 0

12c – Oracle Database In-Memory – Primeiros Passos

In-Memory Column Store In-Memory Column Store possibilita que os objetos (tabelas ou partições) sejam armazenados na memória utilizando o formato columnar. Este formato possibilita que scans, joins e aggregates sejam mais rápidos que no formato tradicional (row format). Esta feature não substitui o buffer cache, ela apenas mantém um cópia...

bd 0

DEFERRED SEGMENT CREATION

Esta funcionalidade foi introduzida no Oracle 11G R2 e permite que os segmentos para tabelas e seus objetos dependentes (LOBs, índices) não sejam criados até que a primeira linha seja inserida na tabela. Esta funcionalidade pode ser controlada pelo parâmetro de inicialização DEFERRED_SEGMENT_CREATION, que é definido como TRUE por padrão....

12c 0

12c – USE_SID_AS_ SERVICE_ listener_name

Muitas aplicações antigas estão configuradas para utilizar o SID para conectar no banco de dados. No Oracle Database 12c, na arquitetura multitenant, devemos conectar em um PDB utilizando o SERVICE_NAME. Então o que acontece caso venhamos a plugar um non-cdb em um CDB e a aplicação tente conectar utilizando o...

12c 0

12c – ASM – New asmcmd commands

No Oracle Database 12c, foram introduzidos novos comandos para o utilitário asmcmd. Dentre eles, podemos destacar: showclusterstate: Exibe o estado atual do cluster. Os possíveis valores retornados são normal, in-upgrade, ou in-rollingpatch. ASMCMD> showclusterstateNormal showclustermode: Exibe em que modo está o cluster do Oracle ASM. Os valores de retorno possíveis são ASM...

12c 0

12c – RMAN SQL Interface Improvements

No Oracle Database 12c, o utilitário RMAN sofreu diversas melhorias. E uma dessas melhorias é que agora você pode executar a maioria dos comandos SQL diretamente no RMAN, sem precisar especificar a palavra-chave SQL + comando. Como era antes do 12c: [oracle@mesene2 ~]$ rman target / Recovery Manager: Release 11.2.0.4.0...

12c 0

12c – SQL Text Expansion

No Oracle Database 12c, foi introduzida uma nova funcionalidade, o SQL Text Expansion. E na package DBMS_UTILITY, foi adicionada a procedure EXPAND_SQL_TEXT. SQL> variable retornoclob SQL> begin dbms_utility.expand_sql_text( input_sql_text => ‘select * from emp’, output_sql_text=> :retorno ); end; / PL/SQL procedure successfully completed. SQL> print retorno RETORNO ——————————————————————————- SELECT “A1″.”EMPNO” “EMPNO”,”A1″.”ENAME” “ENAME”,”A1″.”JOB” “JOB”,”A1″.”MGR” “MGR”,”A1″.”HIREDATE” “HIREDATE”,”A1″.”SAL” “SAL”,”A1″.”COMM” “COMM”,”A1″.”DEPTNO””DEPTNO” FROM “SCOTT”.”EMP” “A1” Vamos verificar o efeito com uma política de...