Um administrador de banco de dados precisa saber todos os sistemas de banco de dados existentes?

1

Qual é o requisito? Onde está o limite? Existe algum?

    
por DragonBorn 15.06.2009 / 16:00

6 respostas

8

Comece com o DB que você precisa administrar. Aprenda por dentro e por fora. Então, decida o que você deseja que aprenda. Aplicar os mesmos princípios a um novo sistema não será tão difícil quanto tentar aprender vários ao mesmo tempo.

Pergunte a si mesmo: "Por que quero aprender isso?"

Existem muitos outros tipos de modelos de banco de dados além do relacional. O chouchdb é um ótimo exemplo de banco de dados de estilo hash-table. Olhe em volta, descubra o que será

  1. Pagar as contas
  2. Faça você feliz

ou

  1. Faça você feliz
  2. Pagar as contas

Sempre haverá alguém que sabe mais do que você. Não tente se fortalecer em todos os campos, você será igualmente fraco em todos eles. Construa seus pontos strongs, mitigue sua fraqueza.

    
por 15.06.2009 / 16:06
3

Eu acho que há algum conhecimento básico que todos os DBAs deveriam ter. Isso inclui habilidades e atividades como

  • implementação e design de banco de dados
  • monitoramento e ajuste de desempenho
  • disponibilidade, backup e recuperação
  • habilidades organizacionais (planejando / prestando atenção aos detalhes)
  • e por último, mas não menos importante: como trabalhar com desenvolvedores e administradores de rede

Você também deve ter conhecimento fundamental de segurança de TI e estar disposto a ser, como desenvolvedores de software, um aprendiz vitalício.

Esses conceitos podem ser aplicados a qualquer produto de banco de dados existente. Se você tiver experiência em dois ou três produtos de fornecedores diferentes, aprenderá os outros sem nenhum problema.

    
por 15.06.2009 / 16:13
2

Não, um administrador do banco de dados não precisa conhecer todos os sistemas de banco de dados existentes.

Aprenda os fundamentos que você pode aplicar em qualquer lugar, como as citações detalhadas. Para o aprendizado específico do fornecedor, recomendo o Oracle e o MSSQL, já que ambos estão bem estabelecidos em grandes empresas. No final do dia, você precisará conhecer alguns alguns bancos de dados para obter um trabalho decente.

    
por 15.06.2009 / 16:27
1

Concordo com os outros em sua maior parte. Conhecimento é poder e quanto mais você sabe, provavelmente melhor você será capaz de fazer o seu trabalho. Sou especialista em SQL Server, mas sou um pouco alfabetizado em outros grandes, como MySQL e Oracle, o que me ajudou bastante algumas vezes. Alguns benefícios específicos para conhecer vários DBMSs (outras plataformas de sistema para essa questão) incluem:

  • Interoperabilidade. Quando você precisa fornecer uma interface entre dois sistemas diferentes, é extremamente benéfico ter pelo menos um conhecimento prático de ambos.
  • Credibilidade. Eu achei útil várias vezes para desmascarar o que alguém está me dizendo sobre seu sistema quando eles assumem que eu não sei nada sobre isso, porque eu trabalho principalmente com o "outro" sistema
  • Arquitetura. Só porque você conhece um sistema não significa que é o melhor ajuste para todos os trabalhos.

Não acho que exista um requisito real fora dos requisitos de trabalho específicos de um ambiente. O limite é com você como administrador / dba / desenvolvedor. Quanto tempo você está disposto a dedicar ao aprendizado de diferentes sistemas? Onde você desenha sua própria linha? Sugestões podem ser feitas, mas você é o único que pode traçar a linha clara.

Com respeito específico a um SGBD (relacional), eles têm alguns denominadores comuns (base SQL, objetos db básicos, etc) que lhe darão um grande avanço em "conhecer os sistemas". Aprenda o básico e, em seguida, aprenda onde cada sistema começa a diferir em seu suporte para eles e, em seguida (ou ao mesmo tempo), aprenda os recursos mais avançados de cada sistema.

    
por 15.06.2009 / 16:33
0

Basta? Nada é suficiente em TI, mas há uma grande diferença em ter um conhecimento justo e ser um especialista.

Se eu fosse contratar um administrador de banco de dados, exigiria que ele / ela fosse muito bom com os bancos de dados que usamos, mas também que soubesse quais outros tipos de bancos de dados existem para permanecer atualizados.

    
por 15.06.2009 / 16:08
0

Como você realmente sabe que seu banco de dados está oferecendo o melhor valor para seu empregador, a menos que você tenha pelo menos um entendimento básico das alternativas?

Isso não significa que você deve conhecer a concorrência, bem como sua plataforma principal, mas provavelmente você deve ter um conhecimento básico das características de desempenho e do conjunto de recursos gerais de cada um deles em relação à sua plataforma principal. Se seu chefe lhe perguntar por que você está usando a plataforma A em vez da plataforma B, você deve ser capaz de dizer a ele.

Como uma loja do SQL Server como exemplo, isso não significa que você deve usar o MySQL ou o Oracle para um aplicativo específico em sua loja quando tudo o mais é executado no SQL Server, mesmo que esse outro banco de dados seja mais adequado para esse aplicativo . Sua especialização estará no SQL Server e, portanto, talvez você não consiga gerenciar com eficiência o sabor do outro banco de dados. É provável que você faça bem ou melhor mantendo seu ambiente homogêneo.

Isso significa que você deve saber o suficiente para estar ciente de quando a empresa como um todo está se movendo em uma direção que talvez possa favorecer uma plataforma de banco de dados diferente da que você usa atualmente.

    
por 15.06.2009 / 16:41