ora2pg, mais vivo do que nunca

Acho que a minha primeira palestra sobre PostgreSQL foi justamente sobre migração de Oracle para PostgreSQL. Na época ainda não existiam os maravilhosos FDWs (Foreign Data Wrapers), e a gente usava em alguns casos o DBI-Link. Mas o ora2pg (ferramenta para ajudar a converter) melhorou muito e continua bem ativo. A última versão foi lançada […]

Clonando bases no ORACLE RAC 10G

Eu sempre fui fã do backup feito na mão. Gosto de ter controle do processo, adaptar um script para demandas específicas etc e tal. Mas quando utilizamos o Oracle RAC, em geral estamos utilizando o ASM e neste caso, a unica forma de se fazer backup físico é pelo RMAN. Clonar uma base guardada em file system […]

O guro Oracle Thomas Kyte mostra os argumentos para usar o PostgreSQL

Sim, é verdade! Estava lendo uma thread no blog do respeitável Thomas Kyte sobre comparações do Oracle com outros bancos de dados aqui.  Claro, o Thomas não cita o PostgreSQL em momento algum, ele cita apenas o Informix, Ingres, Sybase, DB2 e o MS SQL Server. Bom, vale a pena ler o artigo. Você verá […]

SQL para DBAs

Quem me conhece, sabe que eu sempre implico com os vícios dos DBAs que iniciam a sua carreira no desenvolvimento. Mas os DBAs que começam como sysadmin também tem seus vícios. Um dos pontos fracos costuma ser a baixa familiaridade com o SQL. Bom, vou mostrar aqui um alguns exemplos de SQLs que tive que […]

Rodando scrips de um usuário específico com segurança

A história é recorrente: o desenvolvedor mandou para você  um mega script (ou um pacote com dezenas deles) para rodar no banco de dados Oracle. Em 99% dos casos o desenvolvedor vai dizer que o script precisa ser executado com você conectado no banco de dados utilizando o usuário XYZ, que é o dono dos objetos […]

Habilitar e desabilitar todos os JOBS do Oracle

Ao migrar uma base via DUMP (seja com expdp/impdp ou exp/imp) ou realizar algumas manutenções como atualizações de aplicação, é sempre uma boa idéia parar todos os JOBS que estão rodando no banco antes de começar o trabalho. Não basta matar os processos ativos(ou mesmo reiniciar a base), você tem de cuidar para que os […]

Enviando e-mail autenticado pelo Oracle

Enviar e-mail utilizando PL/SQL dentro do Oracle é realmente uma tarefa razoavelmente simples com o UTL_SMTP ou mesmo com o UTL_TCP. O que não aparece de forma simples na documentação é como mandar um e-mail com usuário e senha autenticados. Bom, não é algo do outro mundo, mas segue aqui um pequeno script que mostra […]

Coletando informações de uma base Oracle

Rápido e rasteiro: Vira e mexe você precisa dar uma geral num banco de dados que você nunca viu antes. Bom, então segue abaixo um pequeno script para lhe ajudar na tarefa. Eu, sei, podia melhorar muito, aceito sugestões, claro. Em todo caso, já dá para começar: SET serveroutput ON SIZE 1000000 FORMAT WRAPPED SET […]

Movendo usuários entre bases II

Há tempos atrás eu postei este script tosco para extrair usuários com suas respectivas senhas no Oracle. Eu sei, no PostgreSQL, basta um ‘pg_dumpall -r’ e tudo se resolve, mas no Oracle, você tem um pouco mais de trabalho, ainda mais se não quiser utilizar o ultra-super-mega-boga-hyper-duper-master-blaster-heavy-metal Database Control, também conhecido como Enterprise Manager e […]

Enquetes no SAVEPOINT

Bom, eu bem sei que não ando postando novos artigos por aqui. Mas, enquanto os longos artigos não voltam, vamos mexendo numa coisa aqui e outra ali. Dei uma boa melhorada na galeria de imagens: [nggallery id=4] Agora resolvi brincar com as enquetes. Não sei se vai vingar. Depende mesmo do número de pessoas que […]