O script do Oráculo
Errar é humano, diz o ditado. Mas errar em certos momentos, não é, digo eu. :)
Nos primeiros dias do meu atual emprego, um colega de trabalho começou a nos passar algumas dicas e explicar algumas coisas sobre o banco através do sqlplus - cliente do Oracle. Então peguei meu bloco de notas e comecei a anotar tudo que ele dizia e que poderia me servir mais tarde. Durante esse tiroteio de informações, tal colega pergunta ao nosso chefe, administrador do banco, sobre algumas tabelas. Ele respondeu pedindo para darmos uma olhada em um determinado script: "Nele você encontrará informações sobre várias tabelas do banco." E lá fui eu anotar o nome do script, e ainda comentei ao lado: "Traz informações sobre as tabelas do banco!"
Alguns dias depois, lá estava eu fazendo o mapeamento de algumas tabelas no Hibernate, e me lembrei que tinha anotado o nome de um script que seria o oráculo para as minhas dúvidas sobre a base. Executei o scriptassim como já tinha executado outros que me traziam o nome de índices, chaves, etc. Adivinha o que aconteceu? Minha tela se encheu de drop tables, e eu desesperado, fiquei tentando abortar a operação com "Ctrl + C". Quem diria, logo aquele script que responderia todas às minhas dúvidas! Me tremi dos pés à cabeça, mas ainda tinha a esperança de que o problema seria contornado facilmente. Imaginei até que um rollback solucionaria esse tipo de erro. Nada disso, o rollback desfaz transações, e não as alterações na estrutura da base...
O que aconteceu é que esse script re-criaria toda a base de dados e que não era pra eu tê-lo executado, deveria tê-lo aberto, que ali sim, ele me traria as informações desejadas. Sorte que dessa vez eu trabalhava com a base de backup, utilizada exatamente para evitar desastres desse tipo.
Hum... pensando bem, talvez o ditado esteja correto, porque nós, humanos, aprendemos com os erros.

0 comentários:
Postar um comentário