Esse artigo faz parte da revista SQL Magazine edição 62. Clique aqui para ler todos os artigos desta edição
GN: left" align=left>É muito comum no mercado que a empresa contratante espere que o seu DBA seja “fluente em várias línguas”, ou seja, que você seja capaz de lidar com qualquer SGBD. Não importa que você seja especialista ou certificado no SGBD A ou B. A alta gerência nem faz idéia que o SGBD A é diferente do SGBD B. Portanto eles acham normal que você saia pela empresa resolvendo todos os problemas em qualquer banco de dados como se fosse um simples passe de mágica. Assim, ou você melhora a sua qualificação técnica ou então melhora a sua capacidade de negociação. Brincadeiras à parte, é claro que é bom que você invista nas duas opções. Neste artigo, temos um novo problema para você, o DBA faz tudo da ItsMyBusiness. O Problema Foi aberto um tíquete reportando um problema no sistema da empresa. Para analisar a situação, nós precisamos atualizar uma base de dados de testes trazendo o “dump” dos dados da base no servidor de produção. Tanto a base de testes como a base de produção rodam Como a base tem um tamanho considerável, na realidade este dump está dividido em N arquivos DAT. Para este exemplo, vamos considerar que sejam 10 arquivos. O banco de dados em questão roda em SYBASE, mas isso é o que menos importa neste processo. Só consideramos este ponto para apresentar a sintaxe do comando SQL para atualização da base. Teoricamente, deveríamos ter um padrão ANSI SQL aqui, mas não é exatamente assim que funciona entre os vários SGBDs existentes no mercado. Este processo todo deve ser realizado no menor tempo possível, pois dele depende a análise do problema citado no tíquete. Nossa missão Existe um outro DBA na empresa que cuida deste banco em produção, mas ele está muito ocupado com o fechamento do mês e sobrou para você fazer a atualização da base de testes. Uma vez que o DBA de produção nos libere o dump da base, temos que fazer a transferência de arquivos entre os dois servidores (lembre-se que vamos transferir 10 arquivos). Feita a transferência, devemos restaurar este dump na base de testes. Nossa meta é criar um pequeno programa capaz de executar todos os passos necessários para a conclusão do trabalho de tal maneira que possamos reaproveitá-lo da próxima vez que tivermos que repetir o procedimento. Em outras palavras, SQL é apenas uma parte do nosso problema! Resposta do desafio Nesta seção, tentarei apresentar os passos da solução de uma forma bem simples para que o usuário leigo possa entender. Se você já tem alguma experiência com SQL, UNIX, FTP e SHELL scripts, peço um pouco da sua paciência, ok? Os tópicos estão agrupados para facilitar a sua vida. Então vamos em frente! Logando no UNIX Existe uma série de considerações a serem feitas para o usuário WINDOWS que não conhece nada de UNIX, mas isso foge do escopo deste artigo. Talvez a primeira informação a se considerar é que existem algumas dúzias de “versões” de UNIX. LINUX, AIX, HP-UX, SOLARIS.... Tudo isso, em resumo, é ambiente UNIX. Dito desta maneira, a gente até assusta, mas esta “variedade” é algo que não nos afeta neste momento. Não precisamos conhecer tantos detalhes de UNIX a ponto de fazer diferença nas atividades que vamos executar.
Artigo SQL Magazine 62 - Desafio SQL
Artigo publicado Revista SQL Magazine 62.
Confira outros conteúdos:
SQL SUM: somando os valores de uma...
SQL: INNER JOIN
SQL: Introdução ao Where
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.