Uma das coisas mais uteis que um DBA pode aprender e utilizar os proprios comandos SQL para gerarem comandos SQL. Imagine que voce precisa desabilitar todas as PKs e FKs das tabelas do seu sistema, para poder fazer um atualizacao. Seu o seu sistema tiver 20 tabelas e simples, voce pode usar uma ferramenta grafica como do SQL Developer e clicar em cada uma das constratins e mandas desabilitar. Mas, e se o seu sistema tiver 3000 tabelas com milhares de constraints? Nesse caso um comando com o abaixo pode ajudar muito:SELECT 'ALTER TABLE '||owner||'.'||table_name||' disable CONSTRAINT '||constraint_name||';'FROM dba_constraints cWHERE c.constraint_type IN ('P', 'F')AND owner = 'SYS'Que vai gerar um resultado assim: Um poster em PDF muito interessante mostrando toda a arquitetura do Oracle, nao deixem de visitar:http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/poster/OUTPUT_poster/pdf/Database%20Architecture.pdf Na documentacao do Oracle 12c tem um guia interativo que e muito legal, permite saber quais sao as visoes do banco, a relacao entre elas, uma breve explicacao, arquitetura do banco, processos em background e etc.http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/poster/OUTPUT_poster/poster.html#tab_1 A Black Friday (27/11), que chegou forte ao Brasil ha alguns anos, e uma boa data para comprar produtos de todo tipo. Ano passado eu fiz tres compras e consegui economizar um boa grana. Uma dica legal e cadastrar seu e-mail nas lojas online e assim receber ofertas que inclusive podem ser customizadas, so informatica, coisas para casa e por ai vai. Abaixo os links nos quais eu me cadastrei.http://www.americanas.com.br/blackfridayhttp://www.submarino.com.br/blackfridayhttp://www.casasbahia.com.br/blackfriday/blackfriday.aspxhttp://especiais.magazineluiza.com.br/black-friday/http://www.shoptime.com.br/blackfriday/https://www.walmart.com.br/especial/blackfriday/?fq=H:16525http://www.pontofrio.com.br/blackfriday/blackfriday.aspxhttp://blackfriday.zoom.com.br/blackfridayhttp://www.buscape.com.br/black-fridaySe alguem se interessar pela origem da black friday clique aqui Em alguns casos e necessario criar um voting disk em um NFS de uma maquina fora do cluster para garantir a quantidade minima de voting disk no caso de acontecer uma falha de um Site como todo. Meu utimo post mostra um exemplo desse tipo de configuracao.Nesse exemplo mostrarei como fazer essa configuracao em ambiente linux:1 - Precisamos ter usuario e grupo criado na maquina que sera o servidor NFS com os mesmos UID e GID usados nos nos do cluster:$ id uid=500(oracle) gid=500(dba) groups=500(dba) 2 - Criar o diretorio onde colocaremos nosso voting file# mkdir /votedisk # chown 500:500 /votedisk 3 - Adicionar esse diretorio ao arquivo de export do NFS: /etc/exports/votedisk *(rw,sync,all_squash,anonuid=500,anongid=500)4 - Start NFSservice nfs start 5 - Garanta que o NFS vai iniciar quando o servidor reiniciarchkconfig --level 345 nfs on Tive a necessidade de gerar um MD5 de um valor no SQL e no PL/SQL abaixo mostro algumas formas bem simples de fazer isso.A forma mais direta:SELECT DBMS_OBFUSCATION_TOOLKIT.md5 (input => UTL_RAW.cast_to_raw('guilherme')) md5_val FROM DUAL;MD5_VAL ----------------------------------------------192309AADDC500140DB28668E1BBD8B5 Nesse exemplo usamos a DBMS_OBFUSCATION_TOOLKIT diretamente no comando SQL.Partindo dai podemos criar uma funcao em PL/SQL para facilitar o uso:CREATE OR REPLACE FUNCTION meu_md5(p_valor VARCHAR2) RETURN VARCHAR2ISBEGIN RETURN DBMS_OBFUSCATION_TOOLKIT.md5 (input => UTL_RAW.cast_to_raw(p_valor));END;e depois usa-la diretamente no SQL:SELECT meu_md5('guilherme') FROM dual;MEU_MD5('GUILHERME') -----------------------------------------------192309AADDC500140DB28668E1BBD8B5 Hoje em dia, com a crescente febre da virtualizacao frequentemente nos DBAs precisamos informar qual o IPOS de um certo banco. Abaixo mostro como realizar tal tarefa.Execute:set lines 250set pages 9999spool sysmetric_outp.logalter session set nls_date_format='dd-mm-yyyy hh24:mi';select min(begin_time), max(end_time),sum(case metric_name when 'Physical Read Total Bytes Per Sec' then average end) Physical_Read_Total_Bps,sum(case metric_name when 'Physical Write Total Bytes Per