quinta-feira, 19 de fevereiro de 2015

RMOUG Training Days - 2015 - Review

Participei do evento RMOUG Training Days que ocorreu em Denver de 17/02 à 19/02.

Para quem é acostumado com o clima da África, encarar essa temperatura foi bem difícil!






Entrada:


 Registro:



Na terça, foram 2 sessões no estilo "Deep-Dive Sessions"


1 - Error Management Features of Oracle PL/SQL com Steven Feuerstein:


2 - RAC 12c Optimization com Riyaj Shamsudeen:


Quarta-Feira


1 - Oracle Database 12c New Features for 11gR2 DBA com Biju Thomas:



2 - Keynote sobre o In-Memory com a Maria Colgan:




3 - MySQL for Oracle DBAs com Dave Stoke:



4 - SIG Meeting - Database 12c com Rene Antunez:


5 -  How to Fire Up Your Oracle Database with Flash Storage at the Price of Spinning Disk:


6 - JSON in the Oracle Database com Galo Balda:



7 - The Land of Five Bridges com Laura Ramsey:



Oracle ACE Dinner:



Quinta-Feira


1 - SPM Examined:




2 - Exadata Oracle 12c New Features com Fuad Arshad:




3 - Extreme Replication: Performance Tuning Oracle GoldenGate for the Real World com Bobby Curtis:




4 - Low Latency SQL on Hadoop com Alex Gorbachev:




5 - Tools and Techniques for Advanced Debugging in Solaris and Linux com Riyaj Shamsudeen :




6 - Security Features in Oracle Database 12c com Biju Thomas:




domingo, 1 de fevereiro de 2015

_FIX_CONTROL

Na versão 10.2.0.2 do banco de dados Oracle, surgiu um parâmetro  oculto chamado _FIX_CONTROL, que pode ser usado para habilitar ou desabilitar certas correções de bugs.

Este parâmetro é mais comumente associado ao otimizador, mas pode também ser usado em problemas de outras áreas.

Lembre-se que por se tratar de um parâmetro oculto, deve ser modificado apenas com apoio do suporte da Oracle.

Mas por que eu desabilitaria a correção de um bug ?

A resposta é simples, as vezes, a correção de um bug específico pode ter efeitos colaterais e  causar outros problemas.

Também devemos levar em consideração, que algumas correções não são ativadas por default.

A lista completa dos números de bugs pode ser encontrada nas seguintes visões:


select * from V$SYSTEM_FIX_CONTROL;



select * from V$SESSION_FIX_CONTROL




A coluna VALUE, mostra o estado corrente do bug fix:


0 = desativado
1 = ativado

Lembre-se de verificar se a coluna OPTIMIZER_FEATURE_ENABLE está de acordo com o seu parâmetro de banco OPTIMIZER_FEATURES_ENABLE.



Para desabilitar:


ALTER SESSION SET "_fix_control"='12864791:OFF';
ALTER SESSION SET "_fix_control"='12864791:0';

Para habilitar:


ALTER SESSION SET "_fix_control"='12864791:ON';
ALTER SESSION SET "_fix_control"='12864791:1';

Múltiplos:


ALTER SESSION SET "_fix_control"='12864791:OFF','12605402:OFF';

A nível de sistema:


ALTER SYSTEM SET "_fix_control"='12864791:OFF','12605402:OFF';

Para um SELECT específico, podemos utilizar o hint OPT_PARAM:


SELECT /*+ OPT_PARAM('_fix_control' '12864791:OFF') */ *
FROM ...



Referências:

init.ora Parameter "_FIX_CONTROL" [Hidden] Reference Note (Doc ID 567171.1)



Abraço,

Alex Zaballa.