domingo, 30 de novembro de 2014

Como alterar o valor de um parâmetro de outra sessão

Imaginem um cenário onde é necessário alterar o valor de um parâmetro de uma sessão que já está aberta no banco de dados e sem uma interface SQL para realizar um ALTER SESSION. Para resolver este problema, podemos utilizar as procedures SET_INT_PARAM_IN_SESSION e SET_BOOL_PARAM_IN_SESSION da package DBMS_SYSTEM. dbms_system.set_bool_param_in_session(sid IN NUMBER,serial# IN NUMBER,parnam IN VARCHAR2,bval IN BOOLEAN); dbms_system.set_int_param_in_session(sid IN NUMBER,serial# IN NUMBER,parnam IN VARCHAR2,intval IN BINARY_INTEGER);...

segunda-feira, 10 de novembro de 2014

Connect 2014 - SAOUG - Review

De 09/11 à 11/11 participei do evento Connect 2014 do SAOUG (Grupo de Usuários Oracle da África do Sul). O evento ocorreu no CHAMPAGNE SPORTS RESORT, que fica a cerca de 5 horas de carro do aeroporto OR Tambo. Entrada do Hotel: Chalets (os quartos do hotel já estavam lotados e a opção dada, foi ficar nos chalets) : Montagem dos expositores: Credenciamento:  Material: Domingo Abertura: Cocktail...

sexta-feira, 7 de novembro de 2014

Como remover um SQL Statement da Shared Pool

Imaginem um cenário onde é necessário limpar da shared pool um comando SQL, para que na próxima execução seja realizado um hard parse deste SQL. Sabemos que para limpar toda a shared pool, podemos utilizar o comando ALTER SYSTEM FLUSH SHARED_POOL. Porém, ao executar este comando em um ambiente de produção haverá um impacto significativo. SQL> ALTER SYSTEM FLUSH SHARED_POOL;System altered. Para resolver este problema, no Oracle11G, foi introduzida a procedure PURGE na package DBMS_SHARED_POOL. ...