4shared

Autor: Vitor Jr.

Diário de um DBA

Infelizmente qualquer semelhança com a realidade não é mera coincidência e os fatos que são relatados neste diário são reais e podem ser encontrados em muitas empresas brasileiras.   07h:50. Chegada ao trabalho. Chego 10 minutos mais cedo para ver se consigo adiantar alguma coisa antes que todos os analistas e o chefe cheguem, apesar de ter saído mais tarde ontem. Como sempre acontece neste horário, um dos analistas está com as duas páginas principais da Zero Hora abertas em cima da sua mesa. Ele me dá um olá e começa a comentar sobre os melhores lances da partida do dia anterior.   08h:10. Finalmente o analista percebe que não estou interessado nos erros do bandeirinha. Sento na minha desconfortável cadeira (o chefe é o único que possui uma cadeira de couro e boa) e me logo na estação. 25 e-mails não lidos, 8 são discussões a respeito de um usuário insatisfeito com um sistema, 10 são spam, 1 é parabéns pelo aniversário de um funcionário que não conheço. Os demais não consigo entender porque foram encaminhados para mim, já que são sobre a especificação de um sistema que ainda nem foi contratado.   08h:50. Após checar os logs de erros dos servidores descubro que o db oracle de um cliente foi reiniciado e não subiu. Logo pela VPN e já inicio o serviço. Enquanto isso os analistas se divertem mandando...

Read More

[Oracle] Ferramenta de tuning de SQL – desafio

Buenas. Tenho um colega na empresa, o Thiagão (editado, Thiagão permitiu o link pro perfil dele no linkedin), que está concluindo a facul esse ano. Palmas pra ele! Clap! Clap! Clap! Ele desenvolveu, como projeto pro TCC, uma ferramenta pra tuning em SQL’s Oracle. Conversei com ele e perguntei o que ele achava de disponibilizar aqui a ferramenta, os dumps, e um pequeno desafio que ele lançou… ele curtiu a idéia, então irei postar para quem quiser ‘brincar’. Lembrando… isso é um projeto de TCC, não tem qualquer tipo de suporte, e dependerá da boa vontade do Thiago, que ainda está envolvido com o TCC, portanto com tempo escasso, de responder algo relacionado a utilização. Baseado nisso, segue o mail que o Thiago me enviou: Como alguns já estão sabendo estou desenvolvendo uma ferramenta de “Tuning de SQL em Oracle” para meu TCC. Neste primeiro momento até a apresentação do trabalho (ainda sem data, mas deve ser até 20/12) não pretendo evoluir a ferramenta apenas resolver bugs, pois preciso cumprir o que foi prometido na minha proposta inicial. Após a data de apresentação pretendo dar continuidade ao desenvolvimento com o objetivo de facilitar atividades do nosso dia-a-dia e ganhar em produtividade. Quem tiver interesse em ter uma cópia da ferramenta para utilizar no dia-a-dia aqui da Ilegra e se possível me enviar criticas, sugestões e bugs para evolução da...

Read More

[Oracle-MSSQL] Operação DML em banco Oracle pelo MSSQL – Linked Server

Buenas! 🙂 Nos últimos meses estou envolvido em um curso oferecido pela Microsoft (curso 0800) sobre o MSSQL 2012. Tem sido um aprendizado muitíssimo interessante. Legal ver as features que existem e alguns conceitos que são diferentes. Curti o AlwaysOn principalmente… o/ A parte final desse projeto constituí a criação e um ambiente com duas máquinas (VM’s), criação de uma database em cada, replicação e tal. O professor nos disse que o que não víssemos no curso e fosse aplicado por conta, seria considerado um plus. Pensando nisso, e como trabalho na área Oracle, imaginamos, meu colega Bruno e eu, o quão complicado seria implementar uma comunicação entre os bancos. Cenário: Uma tabela de pedidos no MSSQL. Quando o pedido é aprovado (PEDIDO_APROVADO=0 ou =1), a linha fosse transportada para uma tabela em um db Oracle, através de uma trigger after update, por exemplo! 🙂 Imagine que a empresa tenha uma aplicação de terceiros, que funciona em Oracle e precisa desses dados para informações internas, integração, BI, enfim… Utilizei a figura do Linked Server, a qual irei demonstrar aqui! go! go! go! Passo 1: Instalar o Oracle Client 11gR2 no host com MSSQL 32bit: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html 64bit: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html * O client deve obedecer a versão do Windows onde está instalado o MSSQL (ex.: 32bit ou 64bit) Passo 2: Instalar o Oracle Data Access Components (ODAC) no host com MSSQL 32bit:...

Read More

[Oracle] Como clonar um banco de dados manualmente? (begin/end backup)

Buenas! 🙂 Vendo inúmeras perguntas sobre o tema no grupo, e tendo uma atividade do tipo para executar, resolvi documentar passo-a-passo e transformar em um post. Todo DBA já precisou replicar um banco. Seja ele um banco de PRD para atualizar ambiente de HLG, ou apenas duplicar um banco para executar um teste de aplicação de patch, enfim. Irei compartilhar aqui minha forma favorita de executar essa tarefa! 🙂 – É necessário que o banco esteja em modo ARCHIVE. 1) Identificar a lista de datafiles do banco de origem: 17:07:41 nomedb>SELECT name FROM v$datafile; NAME -------------------------------------------------------- /u01/oradata/nomedb/system01.ora /u01/oradata/nomedb/undotbs01.dbf /u01/oradata/nomedb/forponto_data01.dbf...

Read More

[Oracle] Instalação: Upgrade Oracle (parte 2)

Buenas! 🙂 Dando continuidade ao post de upgrade – parte 1 aqui – mostraremos a instalação do 10.2.0.1: Segue abaixo o roteiro utilizado nos vídeos: Série de posts upgrade Oracle # Software utilizado: VirtualBox: http://goo.gl/gJXfi Oracle VM VirtualBox Extension Pack http://goo.gl/ZgCca Oracle Linux Release 5 Update 8 for x86_64 (64 Bit) http://goo.gl/PWKvW Oracle 10gR2 (10.2.0.1 e 10.2.0.5) - *** Disponível apenas por meio de chamado no metalink http://goo.gl/sBFce Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64 http://goo.gl/zvG7w 2) Instalação Oracle Linux Release 5 Update 8 for x86_64 (64 Bit) - como root: xhost + - cópia do arquivo de instalação para o /tmp - gunzip 10201_database_linux_x86_64.cpio.gz - cpio -idmv < 10201_database_linux_x86_64.cpio - chown -R oracle:oinstall /tmp/database - su - oracle - export DISPLAY=:0.0 - ./runInstaller Mais uma recomendação de trilha para instalação do 10.2.0.1. Por se tratar de uma versão antiga do Oracle, sem suporte, a música acompanha a mesma idéia! R.I.P. Stevie Ray Vaughan…...

Read More
Follow

Get every new post delivered to your Inbox

Join other followers: