Você está na página 1de 5

Dirio de um DBA

Quarta-feira, 10/09/2008 s 11h00, por Mauro Pichiliani

Ol pessoal. Nesta coluna vou descrever uma pgina de um dirio de um DBA, mostrando todas as tpicas situaes que um profissional que trabalha nesta rea se depara no dia-a-dia. Infelizmente qualquer semelhana com a realidade no mera coincidncia e os fatos que so relatados neste dirio so 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 sado mais tarde ontem. Como sempre acontece neste horrio, um dos analistas est com as duas pginas principais do jornal esportivo Lance! abertas em cima da sua mesa. Ele me d um ol e comea a comentar sobre os melhores lances da partida do dia anterior. 08h:10. Finalmente o analista percebe que no estou interessado nos erros do bandeirinha. Sento na minha desconfortvel cadeira (o chefe o nico que possui uma cadeira de couro e boa) e me logo na estao. 25 e-mails no lidos, 8 so discusses a respeito de um usurio insatisfeito com um sistema, 10 so spam, 1 parabns pelo aniversrio de um funcionrio que no conheo. Os demais no consigo entender porque foram encaminhados para mim, j que so sobre a especificao de um sistema que ainda nem foi contratado. 08h:50. Aps checar os logs de erros dos servidores descubro que um SQL Server de uma filial foi reiniciada e no subiu. Logo pela VPN e j inicio o servio. Enquanto isso os analistas se divertem mandando os estagirios atenderem os telefonemas dos usurios e dizer que os sistemas esto fora porque os usurios pressionaram um boto errado. Sem sinal do chefe. 09h:05. Digitando um e-mail para o pessoal de infra cobrando uma explicao do problema do reincio e demais pendncias, entre elas: compra de mais memria para o servidor (atrasado 1 semana), compra do novo n do cluster do SQL Server (atrasado 1 ms), instalao do service pack nas mquinas (j perdi a conta do atraso) e autorizao para acessar o site www.microsoft.com que foi bloqueado pelo Firewall por engano. Ah, no posso esquecer de mandar o e-mail para o help desk trocar o meu monitor que apresenta uma faixa verde no meio da tela faz 3 semanas. Na ltima vez que eles vieram trocaram o meu mouse tico por um analgico e nem sequer repararam no monitor. 09h:25h. Os analistas comeam a receber os telefonemas dos usurios enquanto eu vou pegar um caf. Sem nenhuma surpresa descubro que o caf basicamente o que sobrou de ontem requentado. Preparo um ch de camomila enquanto ouo um analista conversando com um usurio:

"bla bla bla... o sistema funciona... bla bla bla... voc quer que eu resolva da maneira certa ou da maneira rpida? Bla bla bla..." Penso comigo mesmo: l vem. Ainda sem nenhum sinal do chefe. 09h:50h. Tentando voltar um backup em fita para o analista resolver o problema do usurio que apagou uma linha da tabela de clientes por engano. A fita de backup LTO contm 100 GB de dados, mas vou ter que arrumar um servidor para descompactar o banco inteiro apenas para recuperar uma linha que foi apagada pelo usurio. E o mais rpido possvel, porque o analista prometeu resolver "a parada" para o usurio em 5 minutos. Paro o processo de remoo de arquivos contendo pornografia no servidor deixados pelo analista que pediu demisso na semana passada. Comeo a procurar a fita de backup no meio do armrio que a casa de duas lagartixas e um aranha (apelidada carinhosamente de Lady Aracnea, quase um mascote do setor). 10h:15. Perco uma aposta. Todo dia fazemos uma aposta para ver qual ser o horrio que o analista conhecido como Irmo chegar. Desta vez ele chegou s 10:15, ainda longe de bater o seu recorde, que foi s 11:40. O ganhador foi o estagirio que ficou 75 centavos mais rico. Na prxima eu acerto! 10h:45. O backup est restaurado com sucesso. Em cinco minutos volto uma linha com o cliente que foi removido. Detalhe: somando todos os campos tnhamos menos de 75 caracteres, que o usurio se negou a digitar novamente. Volto aos meus afazeres j atrasados: reescrever uma stored procedure que utiliza cursores em uma tabela de 100.000 linhas e que no continha nenhum ndice. Nada do nosso pouco-amado chefe. 11h:15. Temperatura Wars. Enquanto os analistas montam uma gang para abaixar o ar condicionado, os estagirios, programadores e demais membros se unem para aumentar a temperatura. J posso ouvir o som de correntes e facas sendo afiadas. Tento me isolar desta guerra e me concentrar na stored procedure que tem nomes de variveis iguais aos nomes de planetas: SATURNO1 para armazenar o cdigo do cliente, PLUTO69 o saldo do estoque de um produto.... 11h:32. Entrada triunfal do chefe. Posso ouvir o pressionar das teclas ALT+TAB em cascata e conversas sendo abruptamente interrompidas. De fundo quase d para ouvir a marcha imperial do STAR WARS enquanto o chefe se dirige sua mesa que est no final da sala, onde ele pode ver o que est sendo apresentado em todos os monitores. 11h:45. Incio das discusso sobre o local do almoo pelo MSN. Uns querem ir no restaurante por kilo e outros querem ir na padoca-barata-na-parede porque mais barato. Digo que vou em qualquer lugar, desde que aceite o meu ticket de R$ 6,50 e d para comer algo digno. O chefe se levanta e fala que vai em uma reunio e volta s depois do almoo. Enquanto isso o Transaction Log de um banco criado por um analista estoura e a HD do servidor fica sem espao. Preparo o meu Taser para fritar o desgraado que criou um banco de dados sem passar por mim. 11h:55. pice da produtividade. Posso ouvir mais de um teclado trabalhando ao mesmo tempo na sala: o meu e mais o da analista consultora que trabalha por hora e que a nica mulher do departamento. Finalmente decide-se que o almoo

vai ser na barraquinha de cachorro quente do tiozo em frente delegacia, pois de l possvel ver os presos chegando e tirar um sarro com a cara deles, de acordo com um programador. 11h:59. Ningum respira. Todos os olhares apontados para o relgio da parede. A tenso cresce, o suor escorre no rosto dos analistas. E eu rodando um profiler no servidor de produo para descobrir qual sistema est sobrecarregando o servidor de produo do ERP e do CRM. Resultado: um programa de terceiro faz um loop para pegar a mesma linha dez vezes sem nenhuma otimizao na consulta. 12h:00. Sada para o almoo. H um tunelamento de pessoas na porta do setor que no nada comparado fila do elevador. Escolho descer 8 andares de escada, onde passo pelos fumantes, o cara do almoxarifado dando uns amassos na moa da copa e uma srie de caixas de papelo contendo o servidor com o n de cluster que pedi! Finalmente descobri porque ningum sabia onde ele estava.... 12h:15. Espera dos companheiros para o almoo j fora da empresa. Sempre tem um que se desculpa dizendo que encontrou com o chefe no corredor. Preciosos 15 minutos perdidos. 13h:05. Retorno do almoo. Obviamente alguns colegas se atrasam porque foram passar no banco ou na farmcia. Como sempre, vem aquela solicitao para o DBA rodar um UPDATE na tabela que contm o horrio de entrada e sada para almoo. Digo que vou pensar no caso. 13h:10. Comea o rodzio da ida ao banheiro. Como o departamento possui apenas um toilette masculino, h muito tempo foi definida uma ordem de quem vai escovar os dentes e outras "tarefas". O segundo analista que sai do banheiro levanta os braos orgulhoso e diz que "a coisa t feia". Com a porta aberta comeamos a sentir a radiao emanada pelo local. A consultora faz o sinal da cruz e eu vendo a minha vez para ir ao banheiro para o estagirio que decidiu comer trs cachorros quentes com direito a todos os acompanhamentos. 13h:20. Retorno meus afazeres montando uma rotina de expurgo. O sistema de vendas da empresa tem pedidos desde 1980 armazenados na mesma tabela, que diariamente recebe reclamaes dos usurios a respeito da lentido. Lembro que comentei isso com o chefe, mas ele me reprimiu dizendo energicamente que "talvez precisem dos dados um dia desses e devemos mant-los na base". Resultado: tenho que otimizar de outra forma. 13h:45. Soneca time. Com a barriga cheia e calor tpico do nosso pais possvel observar o fenmeno da cochilada presente no departamento. O primeiro a dormir o analista responsvel pelo sistema de estoque, que possui mais de 15 chamados em aberto (um bug est desde 2001 sem correo). H uma disputa para ver quem consegue fotografar com o celular primeiro a performance da soneca. 14h:00. Vou para uma reunio com o pessoal de infra para cobrar as pendncias e, de acordo com o chefe, "alinhar o posicionamento estratgico do nosso departamento com as demais reas". Depois de 15 minutos esperando chega o coordenador do suporte e de infra. Cobro as memrias, o n do cluster e a aplicao dos services pack. Eles me do os parabns por ter achado o servidor

perdido no corredor. Depois de 5 minutos no d mais para a continuar a reunio porque os celulares deles no param de tocar. Reunio adiada para semana que vem. 14h:30. Volto para o departamento. Um analista me chama sua mesa para que eu d uma olhada no diagrama entidade relacionamento que ele montou. Quando cito a terceira forma normal ele faz uma cara de quem viu a Dercy Gonalves sem roupa. Perco mais 20 minutos tentando explicar o que normalizao, dependncia funcional, chaves primrias compostas... 14h:52. O chefe liga para mim desesperado e diz que ainda est no almoo. Ele quer um plano de ao para a instalao de um novo servidor de banco de dados em uma filial nova da empresa, que ser criada em uma cidade com menos de 50.000 habitantes. Ah, ele quer este documento no e-mail dele em 10 minutos, sendo que eu nunca tinha feito um plano de ao antes. 15h:20. Fiz o meu melhor para montar o plano de ao, mas quando estava no final o link com a Internet cai. Ao primeiro sinal que ningum mais consegue checar o e-mail vejo tabuleiros de dama, domins, baralhos e at uma gaita aparecerem no departamento. Ligo para a infra e descubro que "por um motivo desconhecido" a redundncia de link com a Internet no foi acionada. Sem previso de retorno. Pego o meu caderno e comeo a organizar as pendncias, tarefas e demais assuntos. Aproveito a pausa para fazer algumas ligaes: ligo para a empresa do sistema de catracas que exigiu que a senha do login fique em branco para que o sistema funcione. Cobro novamente o meu monitor com o suporte. Fico 15 minutos no telefone com o pessoal do Data Center para explicar a eles que a estratgia de backup falha, insegura e que preciso uma reviso no processo. 16h:00. O chefe chega do almoo nervoso e aps dar dois socos na mesa resolve ele mesmo descer at o departamento de infra e cobrar o retorno do acesso Internet. Milagrosamente o link volta depois de 2 minutos que ele saiu da sala. 16h:20. H um chamado urgente do suporte que encaminhado ao analista: o sistema de RH est lento e se continuar assim no ser possvel fechar a folha de pagamento a tempo. Presso psicolgica, imagino eu, pois se o sistema no voltar a funcionar teoricamente ningum recebe o pagamento no final do ms e a culpa da TI. O analista no tem a menor idia do que o mdulo faz, pois no foi ele quem desenvolveu e esta parte sempre funcionou bem. L vou eu parar o que estava fazendo para rodar um profiler, analisar plano de execuo, seguir a seqncia de encadeamento de triggers. Nem me preocupo em perguntar sobre a documentao para o analista, pois aprendi da pior maneira que a palavra documentao por aqui representa um mito. 17h:00. Descobrimos o erro. Havia dois triggers com cursores encadeados dentro da tabela que armazena os recebimentos da empresa. Aps retirar os cursores, otimizar os triggers e testar o sistema conveno o analista a gerar uma nova verso e atualizar o executvel. Como resposta do usurio recebo um "ainda bem que a TI resolveu desta vez". Mais um feliz usurio que no tem a menor idia da complexidade do sistema e do banco de dados.

17h:05. O chefe vai embora. Depois de olhar o documento que eu me esforcei para montar (o tal do plano de ao) ele me diz que a diretoria resolveu cancelar a criao da nova filial h cinco minutos. Mais uma vez, ele vai embora e diz que todas as horas extras vo para um banco de horas que ser negociado no futuro. Alguns analistas j mantm uma atualizao diria do currculo. Volto a trabalhar na rotina de expurgo. 17h:40. Com os dedos cruzados toro para ir para casa no horrio. Atualizo a planilha de tarefas semanais e bate uma tristeza quando vejo que faz 10 dias que no consigo sair antes das 19:00. 17h:55. Tenso no departamento. Todos j esto devidamente enfileirados para ir embora quando o telefone toca. Todos olham uns para os outros e ningum se arrisca a atender. Como o telefone da minha mesa sobra para mim. Resultado: a filial da regio Sul perdeu o HD e preciso instalar novamente o banco de dados inteiro, pois amanh dia de grande movimento. Enquanto procuro os CDs de instalao do SQL Server 2000 (sim, ainda no houve migrao para o 2005) ouo todo mundo ir embora e fazer piadinhas sobre a vida dura que ser um DBA. 19:35. Finalmente terminei. Instalao, restorao de backup, configurao de opes do servidor, criao de logins, permisses, servidores linkados, dispositivos de backups, jobs, alertas, acerto da collation, recriao e reindexao de ndices. Tudo isso pronto em quase uma hora e meia. J estou ficando bom nisso, porque da outra vez eu demorei trs horas para fazer tudo isso de madrugada. Pego minhas coisas e vou embora quando j noite, apenas para descobrir que o estacionamento da empresa cobra taxa adicional para sadas fora do horrio normal. isso a pessoal, um grande abrao e at a prxima semana.