Sexta-feira:

14:00 - Ahh, voltando do almoço... sexta básica, vou poder ir cedo pra casa e brincar bastante com o Reason... com meu irmãozinho... dar aquela boa dormida... ver o E.R. das 23h sem preocupar em acordar cedo no dia seguinte...

15:23 - Chegam no meu email uns arquivos para atualizar no servidor SQL Server. Preguiçosamente, começo a preparar o processo de atualização. Já tinha um pronto, é só reconfigurar... sem pressa...

15:30 - Descubro que o arquivo origem não está no formato certo. Consulto a simpática (mesmo) analista que me mandou os arquivos. Ela se chama Rita e tem menos de 1 metro e 50 centímetros de altura. Ela até saiu no Estado de Minas uma vez... mas isso não vem ao caso.
Descubro que vou ter que refazer o processo de atualização, pois é pra atualizar outra tabela. Argh, vou ter que começar do zero...

16:10 - Prontinho, o processo novo está nos trinques. Vou testar. Pau... o usuário do banco de dados não é válido. Droga, vou ter que testar com outro.

16:25 - É, não tá dando certo. Ah, vou deixar isso pra Segunda-feira... enquanto isso, fico rolando de rir das "capas de CD que não deram certo", no b3ta.com (esse site é excelente!)

17:10 - Oba, 20 minutos para a liberdade...

17:25 - O chefe vem até minha mesa. Dou um alt+tab discreto para ele não ver meu navegador. Ele começa a falar:
_Cê que tá fazendo a atualização com os arquivos da Ritinha né, Tinoco?
_Eu mesmo. Ela me mandou o mês todo de Fevereiro pra atualizar.
_Olha, isso tem que ser feito hoje. Você não pode ir embora enquanto não tiver atualizado tudo lá.
_Tá bom - respondo, sem pensar muito

O chefe começa a andar e de repente eu caio na real:
1) Ele disse "você não pode ir embora"
2) Ele disse "emergencial"
3) Ele disse "tem que ser feito hoje"

Olho para a janela e vejo minha noite de sexta-feira indo embora.

17:27 - Vou até a sala do chefe para saber a seriedade da coisa. Lá dentro tem uma pá de gente, e eu escuto, entre as frases desconexas: "ficar até de madrugada", "vir amanhã (sábado) de manhã", "ficar pronto até sábado à noite, no máximo".

17:31 - Descubro o que aconteceu.
A Diretoria do Banco usa os dados que estão sendo corrigidos por mim em uma série de relatórios. Só que, como não foi tudo corrigido, não dá pra emitir os relatórios para a semana que vem. O "chefe do meu chefe", sabendo disso, foi falar com a Diretoria para que a reunião fosse adiada. O Sr. Diretor Executivo disse ser "inadmissível" o adiamento e falou que quer tudo pronto até segunda de manhã. Só que ele falou isso há meia hora atrás.
Com uma palavra, esse filho da @*¨#%# aí estragou o fim-de-semana de uns 10 analistas, incluindo eu.
A única chance de conseguirmos concluir a correção em tempo e não atrapalhar todo o processamento do fim de semana é deixar tudo pronto até o sábado de noite.
Tinha um monte de coisa prevista para o fim de semana, troca de cabeamento de servidores, manutenção na rede... o chefe está igual doido, cancelando tudo pelo telefone.

Um detalhe: A correção toda começa a partir do trabalho que EU fizer...

17:32 - Ligo para a Produção para saber se dá pra agendar os processos para rodar (assim eu não preciso ficar aqui). A resposta do cara: "São 5:30, Tinoco... não dá não".

17:40 - Ligo para os DBAs, para saber se tem problema eu mesmo rodar meus processos de correção durante a noite...
_Tem sim, Tinoco... você não pode rodar junto com a replicação do DB2 não.
_Tudo bem, qual o horário dessa replicação?
_Começa às 9 da noite de hoje...
_E termina quando?
_Só amanhã de manhã.

17:41 - Corro para a sala do chefe para dar as boas notícias. A chefa dos Administradores de Dados também está lá. Ela é uma mulher medonha, a voz dela tem (sem brincadeira) o dobro do volume da voz de uma mulher que fala alto.
Depois que conto o ocorrido ela sai gritando com o chefe: "Tem que cancelar a replicação!!"
Explicando, se não cancelar a replicação: a) Atrasa tudo; b) Eu tenho que vir trabalhar no sábado.

17:50 - Felizmente a replicação pode ser cancelada. Saio e vou trabalhar nos meus processos...

18:10 - Quando vou acessar o servidor, descubro que o login usado para a atualização não está funcionando.

18:20 - O login volta a funcionar.

18:30 - Conecto no servidor de teste para testar o processo antes de rodar. A tabela de teste está vazia, não dá pra testar a menos que eu carregue a tabela com alguma coisa. Pra fazer isso eu tenho que bolar OUTRO processo que conecte no servidor de produção e puxe alguns dados para o servidor de teste. Alguns = no mínimo 10.000

18:37 - Todos os logins começam a se misturar na minha cabeça. Os dados do servidor de teste estão em um lugar e os de produção estão em outro, o que me faz ter que alterar o processo toda hora que vou testar. Uma hora a tabela chama "D_ATIVO_DIARIO" e outra hora chama "DATE002D"

18:45 - Desisto de testar, resolvo mandar o processo rodar mas, por precaução, configuro para que ele atualize somente 1 linha (que assim eu posso conferir se deu certo)

18:46 - Atentem para o horário... apertei ENTER e o processo acaba de começar...

18:59 - O processo acaba de terminar. Ele levou 14 minutos para atualizar UMA LINHA.

19:00 - Vou até a Ritinha e pergunto quantas linhas são no total. Ela pega a sua calculadora (HP 12C) e digita: "Vejamos... 200.000 do primeiro arquivo mais..."

Sobe um frio na minha espinha.

19:01 - Total de linhas: 1.417.212 (Um milhão, quatrocentas e dezessete mil, duzentas e doze linhas).
Show do Milhão.

19:05 - Coloco o processo para rodar assim mesmo.

19:15 - Ele demora 10 minutos para as primeiras 1000 linhas. Vou até a sala do chefe. Ele me dá o telefone da casa do gerente do suporte.
O apelido do gerente é "O Breve", pelo pouco que ele fala, e ele é conhecido pelo suave jeito de xingar e humilhar, além de sua simpática mania de coçar o saco em público. Segundo alguns colegas, é uma coçada que vai da bunda até o umbigo. Ligo pra ele e digo: "Não vai dar tempo"

19:20 - Depois de muito falar, ele me lembra de uma coisa chamada "checkpoint", ou "commit". Isso, em linguajar de banco de dados, significa um ponto onde o banco de dados "salva" as informações. Segundo ele, se eu não der checkpoint de tempos em tempos, acontece uma coisa chamada "estouro de log". A primeira palavra define bem o que acontece, "estouro". E perco tudo.
Felizmente, o log só estoura a partir de 500.000 linhas, e eu estou atualizando de 200 em 200 mil.

19:23 - Depois de muito conversar, "o breve" me pergunta quantas linhas já foram atualizadas. Corro até a minha máquina, pelas lerdeza que estava eu previa que estivesse em 3000 ou 4000 linhas.

Estava em 66.000.

Esfreguei o olho. Olhei de novo. 67.000 linhas. A coisa começou a andar, umas 1000 a cada 15 segundos. Antes eram 1000 a cada 15 minutos. Murphy só pode estar de brincadeira comigo. Peço desculpas ao "breve" e desligo o telefone.

19:30 - Notei que a atualização fica rápida por um tempo, depois fica lenta de novo. E se alterna assim aleatoriamente, o que não me deixa prever quanto tempo isso vai levar.
Ligo para casa e digo: "Não sei que horas vou chegar aí".

Algumas informações para o leitor, enquanto as linhas são (leeeentamente) processadas:
1) Esta atualização é para consertar um erro que não é responsabilidade minha. Só estou fazendo isso porque fiz um curso de DTS (o processo usado para consertar a caca)
2) As únicas duas pessoas da minha área que sabem DTS são eu e o "Rato". O "Rato" é um ilustre colega de trabalho que escreve "atrazar" nos e-mails para o chefe e que acha que mutilação é um cara gordo que não consegue passar pela porta.
3) O rato teve que operar de apêndice na semana passada, de surpresa. O apêndice inflamou do nada. Enquanto ele entrava na faca, o trabalho que hoje está me segurando aqui chegou. Se ele não tivesse tido esse problema, seria ele que estaria no meu lugar nesse exato momento.

19:53 - A luz piscou duas vezes. Todos os estabilizadores da sala fizeram um "clique". Mas os computadores aguentaram.
Se minha máquina desligasse, mais de 100.000 linhas iam pro beleléu. Medo. Cemig, seja competente.

20:27 - Tédio... contagem de registros: 278.000
Falta só 1 milhão e 200 mil...
Coincidentemente, achei um gerador automático de xingamentos (link não existe mais). Olha o que ele gerou para mim, nesse momento de alegria e felicidade:
"Fuck yourself you choad perspiration sniffing, prostitute filching, pish ass raping, armpit incesting, saints sipping, minge questioning, retard elephant-jizz-guzzling, skank cock knocking, adam chady shell suit wearing, nob cheese lailey at ripley school wanking, goat sleeping, hairy backed teenage boys banger! "

21:38 - Contagem de registros: 435.000
Tou aqui, lendo a história da palavra SPAM... e vendo as histórias do novo testamento ilustradas com lego (impressionante!)
Um detalhe... além de mim, a única pessoa que ficou aqui foi um cara chato nas duas galochas. O cara é metido a entendido de tudo: acabou de sair daqui, tava comentando do "aquário marinho de 1 metro e 30 centímetros de largura" que ele tem na casa dele.
Mas eu não esqueço no dia em que cometi o grave erro de sair pra almoçar com o pessoal daqui e ele começou a conversar na mesa, falando: "Esse povo de informática quer sistema estável? Ué, é só usar DOS e Windows 3.1! Não trava nunca..."

21:50 - O chefe ligou da casa dele pra cá... "como tá o cenário aí?"
Contagem de registros: 476.000

22:30 - 681.000 registros até agora.
Achei um site chamado stinkfactor.com, com desafios grotescos, como comer um vidro de tempero ou comer uma colher de chá de canela sem cuspir. Com fotos. Meu Deus, o que aconteceu com meu cérebro?
Por sinal, o cara da canela conseguiu.

23:43 - Minha camisa já está pra fora da calça, estou sem sapatos, suando... um milhão de registros já foram...

23:54 - A qualquer momento pode piscar o botãozinho do SQL Server na minha barra de tarefas, indicando que o tormento acabou...

23:57 - ACABOU!!!! ACABOU!!! Foi tudo atualizado!!! FINALMENTE eu vou poder ir pra casa!...
Meu cérebro está frito, a minha mesa está uma zona, estou com olheiras e com sono. Definitivamente meu salário não justifica isso...
Segunda-feira o chefe vai ver. Cheguei no meu limite da exploração trabalhista. Ou as coisas mudam por aqui ou o Primo procura outro emprego. Nem que seja de jardineiro. Só quero minha úlcera e meu enfarto depois dos 40.