(10 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Descrição geral da profissão =
= Profissão =
<br>
Administrador de Banco de Dados, comumente chamado de DBA (sigla em inglês de Database administrator).  
 
* DBA (Database administrator)
Administrador de banco de dados, comumente chamado de DBA (sigla em inglês de Database administrator) .
* é o profissional responsável por gerenciar, instalar, configurar, atualizar e monitorar um banco de dados ou sistemas de bancos de dados
 
 
* Texto do site U.S.News sobre visão geral da profissão (tradução)
 
  Com informações tão facilmente disponíveis nesta época de aplicativos, tablets e mídias sociais, os dados tornou-se a novas organizações tesouro devem proteger e valorizar. Mais do que ninguém, os administradores de banco de dados são invocados como os guardiões deste tesouro, a implementação de medidas de segurança para garantir que os dados sensíveis não caiam nas mãos dos piratas rebeldes e ao mesmo tempo, gerir as bases de dados que ajudam a armazenar e organizar-lo. Os administradores de banco de dados - DBAs, para abreviar - criar bases de dados de acordo com as necessidades da empresa e certifique-se que operar de forma eficiente. Eles vão ainda afinar, atualizar e modificações de teste para os bancos de dados, conforme necessário. O trabalho envolve a resolução de questões complexas, por isso a atenção aos detalhes é um traço essencial nesta profissão, como é uma paixão para a resolução de problemas. As habilidades de comunicação também são importantes, pois DBAs muitas vezes trabalham como parte de uma equipe com programadores e gestores. Manutenção contínua de um banco de dados requer estar na chamada, e um quinto dos DBAs trabalham mais de 40 horas por semana. Esses profissionais são empregados em uma ampla gama de configurações, nos sectores público e privado, e alguns DBAs trabalhar como consultores para as organizações. O Bureau of Labor Statistics projetos de 11 por cento o crescimento do emprego para os administradores de banco de dados até 2024. Esta perspectiva é promissor, mas temperado significativamente a partir do grande projeção de crescimento para a indústria apenas alguns anos atrás. Ainda assim, a forte estimativa de crescimento significa que 13.400 novos postos de trabalho terá de ser preenchido até 2024.
 
*referência: http://money.usnews.com/careers/best-jobs/database-administrator
 
 
 
 
 
<br>
 
= Descrição detalhada das atividades =
<br>


Avaliar o hardware do Servidor de Banco de Dados
= Descrição da atividade =
# Instalar o Software do Banco de Dados
Resumidamente, um DBA deve gerenciar os bancos de dados de um ou mais sistemas (geralmente muitos sistemas). Em detalhes, as tarefas que ele deve realizar são:
# Planejar e Implementar o Banco de Dados
* Avaliar o hardware do Servidor de Banco de Dados e definir o hardware necessário para instalar o BD e comportar os seus dados e acessos.
# Criar e abrir o BD:
* Planejar e executar as manutenções em bancos de dados de produção.
#Fazer backup do BD
* Pesquisar inovações tecnológicas para banco de dados. Efetuar backups de produção, garantir que eles estão sendo executados e que eles sejam recuperáveis.
# Gerenciar usuários de BD
* Maximizar e aprimorar a performance do banco de dados. Garantir a segurança dos bancos de dados de produção.
# Recuperar o BD em caso de falhas
* Administrar servidores de bancos de dados de produção.
# Monitorar e ajustar a performance do BD
* Identificar riscos de atrasos nos trabalhos.
# Alocar o espaço do sistema reservado ao banco e garantir um alocamento futuro no sistema
* Prestar suporte aos usuários, orientar analistas e desenvolvedores na otimização de performance das aplicações referente a área de banco de dados.
# Saber modificar e escolher a melhor estrutura de dados para banco administrado
* Instalar o Software do Banco de Dados, instalar atualizações e correções de bugs e tudo o que for necessário para manter a estrutura física e lógica do BD.
# Saber os comandos básicos e exclusivos de cada SGBD.
* Planejar e Implementar o Banco de Dados: Definir e criar tabelas, índices e outros objetos de BD.
# Verificar e zelar pela integridade do banco de dados
* Criar e abrir o BD e garantir que ele esteja disponível para os usuários.
# Ter um controle de acesso, ou privilégios, aos dados como quem pode acessar e o que pode acessar e talvez quando possa acessar
* Gerenciar usuários de BD: Criar usuários de BD e dar a eles privilégios de acesso aos dados, priorizando sempre a segurança dos dados, ou seja, os usuários devem ter o menor privilégio possível de acesso aos dados para evitar riscos desnecessários e proteger o BD como um todo.
# Garantir o acesso ao banco de dados no maior tempo possível
* Recuperar o BD em caso de falhas: Definir e implementar estratégias e planos para recuperar o BD em caso de falhas.
# Garantir o máximo de desempenho para as consultas ao banco de dados
* Monitorar e ajustar a performance do BD: Monitorar constantemente a performance do BD para identificar gargalos de desempenho e definir/implementar soluções para otimizar o seu desempenho.
# Auxiliar a equipe de desenvolvimento e a equipe de testes a maximizar o uso e desempenho do banco de dados
* Manter o tempo de resposta de acesso aos dados de acordo com as expectativas dos usuários é o objetivo principal desta tarefa.<br>
# Contatar suporte técnico em caso de certos problemas com o banco de dados


= Requisitos do profissional =
= Requisitos mínimos =
<br>
Para conseguir cumprir com suas responsabilidades, o DBA naturalmente deve deter algumas competências. Ele não necessita dominá-las (até porque é pouco provável que ele consiga ser especialista em todas elas), mas deverá conhecer mais ou menos dependendo do ambiente em que atue. Algumas dessas competências são:
* Conhecimentos em Sistemas Operacionais: Ainda que existam SGBDs que rodem em mais de um banco de dados, eles são dependentes do sistema operacional onde estão instalados. É importante que o DBA conheça conceitos ligados ao sistema operacional (processos, threads, gerenciamento de memória, paginação, sistema de arquivos, etc) bem como a implementação e otimização desses conceitos no Sistema Operacional que hospeda o banco de dados. Isso auxilia na configuração e otimização do sistema operacional ao banco de dados utilizado.
* Conhecimento em Redes: Os bancos de dados são em sua esmagadora maioria compartilhados. Se forem compartilhados é certo que o acesso será feito via rede (Intranet, Internet e Extranet) e conhecer como essa transmissão ocorre é importante. É desejável que o DBA conheça características da rede (capacidade de tráfego, protocolos, etc). Esse conhecimento pode ajudar a resolver problemas e otimizar o acesso ao banco de dados.
* Compreensão em arquitetura em banco de dados: Entender como funciona um banco de dados é um pouco mais do que conhecer uma tecnologia específica (ORACLE, DB2, SQL Server, etc). Entender alguns dos fundamentos de banco de dados (algoritmos de indexação, concorrência, transações, etc) podem ser tão valiosos quanto conhecer as implementações de um produto específico. Bons DBAs não são aqueles que conhecem todos os comandos de um produto, mas certamente aqueles que sabem o que acontece nos "bastidores".
* Noções do sistema de armazenamento: A persistência dos dados é realizada em algum local próprio para armazenamento. É importante ao DBA ter conhecimento dos princípios que são utilizados nos sistemas de armazenamento (RAID, SAN, NAS, etc). Esse conhecimento pode ajudar o DBA a utilizar a infraestrutura de armazenamento para um projeto físico eficiente.<br>


# Necessidade de constante atualização
= Ferramentas usadas =
# Todo dia saem novidades e você tem de se adequar a isso
Entre algumas das ferramentas usadas, temos Banco de Dados Oracle, modelador de dados ERwin, SQL-Station, gerenciador de modelos ModelMart, diagnóstico de estrutura de Banco de Dados DBExaminer.
#  Conhecimentos na linguagem estruturada SQL server e Oracle.
# Conhecimentos em estrutura de banco de dados, mais precisamente em diagrama entidade-relacionamento
# Entendimento básico de arquitetura de computadores (exemplo: servidores, internet/intranet)
# Um bom entendimento do funcionamento dos sistemas operacionais
# Domínio de SGBDs tais como Microsoft SQL Server, PostgreSQL, MySQL, Oracle database, DB2
# trabalho em equipe


<br>
= Tecnologias envolvidas =
Para se tornar um administrador de banco de dados é necessário adquirir pleno domínio sobre as tecnologias de banco de dados mais utilizadas no mercado, como Oracle, SQL Server, MySQL, Postgres e DB2, além de ferramentas de Business Intelligence (Qlik Sense, QlikView, Tableau, Yellowfin, Pentaho e etc).<br>


= Especificidades =
= Exemplo de resultado tangível =  
<br>
Garantia de disponibilidade do banco de dados o maior tempo possível. Dadas as limitações (Hardware, SO, redes e etc), o DBA providencia o melhor desempenho possível do banco de dados. Isso inclui otimização de consultas, utilização de infraestrutura (disco, memória, processador, etc) de forma adequada, monitoração do ambiente, entre outras coisas. Realiza uma implementação adequada do banco de dados visando desempenho, escalabilidade, flexibilidade.
 
# Constante necessidade de atualização
# Necessidade de certificados
# Reconhecimento profissional


=Apresentação DBA=
<br>
<br>


= Subáreas do conhecimento =
* Prof. Márcio dos Reis Caetano - Algar Telecom
<br>
** [[Arquivo:Apresentação DBA.pdf]]
 
# Analista de banco de dados
# Especialista de banco de dados
# Banco de Dados
#Desenvolvimento de Softwares
# Manutenção de banco de dados
 
<br>
 
=Títulos da profissão=
<br>
 
DBAs também são conhecidos como Coordenadores de banco de dados, Programadores de banco de dados ou Programadores SQL.
 
Algumas organizações tem um nível hierárquico para administradores de banco de dados, geralmente segue o padrão:
# Analista de dados / Designers de banco de dados
# DBA júnior
# DBA MidLevel (Intermediário)
# DBA Sênior
# Consultores em banco de dados
# Gerente / Diretor da administração de banco de dados
# Professor de Administração de banco de dados
 
= Pesquisadores  =
* Anaiza do Nascimento Rocha
* Leandro Eduardo Borges Carneiro
* Lorena Rodrigues de Moraes Silva
* Ricardo Pereira
* Wesley Pereira Alves

Edição atual tal como às 17h28min de 5 de dezembro de 2016

Profissão

Administrador de Banco de Dados, comumente chamado de DBA (sigla em inglês de Database administrator).

Descrição da atividade

Resumidamente, um DBA deve gerenciar os bancos de dados de um ou mais sistemas (geralmente muitos sistemas). Em detalhes, as tarefas que ele deve realizar são:

  • Avaliar o hardware do Servidor de Banco de Dados e definir o hardware necessário para instalar o BD e comportar os seus dados e acessos.
  • Planejar e executar as manutenções em bancos de dados de produção.
  • Pesquisar inovações tecnológicas para banco de dados. Efetuar backups de produção, garantir que eles estão sendo executados e que eles sejam recuperáveis.
  • Maximizar e aprimorar a performance do banco de dados. Garantir a segurança dos bancos de dados de produção.
  • Administrar servidores de bancos de dados de produção.
  • Identificar riscos de atrasos nos trabalhos.
  • Prestar suporte aos usuários, orientar analistas e desenvolvedores na otimização de performance das aplicações referente a área de banco de dados.
  • Instalar o Software do Banco de Dados, instalar atualizações e correções de bugs e tudo o que for necessário para manter a estrutura física e lógica do BD.
  • Planejar e Implementar o Banco de Dados: Definir e criar tabelas, índices e outros objetos de BD.
  • Criar e abrir o BD e garantir que ele esteja disponível para os usuários.
  • Gerenciar usuários de BD: Criar usuários de BD e dar a eles privilégios de acesso aos dados, priorizando sempre a segurança dos dados, ou seja, os usuários devem ter o menor privilégio possível de acesso aos dados para evitar riscos desnecessários e proteger o BD como um todo.
  • Recuperar o BD em caso de falhas: Definir e implementar estratégias e planos para recuperar o BD em caso de falhas.
  • Monitorar e ajustar a performance do BD: Monitorar constantemente a performance do BD para identificar gargalos de desempenho e definir/implementar soluções para otimizar o seu desempenho.
  • Manter o tempo de resposta de acesso aos dados de acordo com as expectativas dos usuários é o objetivo principal desta tarefa.

Requisitos mínimos

Para conseguir cumprir com suas responsabilidades, o DBA naturalmente deve deter algumas competências. Ele não necessita dominá-las (até porque é pouco provável que ele consiga ser especialista em todas elas), mas deverá conhecer mais ou menos dependendo do ambiente em que atue. Algumas dessas competências são:

  • Conhecimentos em Sistemas Operacionais: Ainda que existam SGBDs que rodem em mais de um banco de dados, eles são dependentes do sistema operacional onde estão instalados. É importante que o DBA conheça conceitos ligados ao sistema operacional (processos, threads, gerenciamento de memória, paginação, sistema de arquivos, etc) bem como a implementação e otimização desses conceitos no Sistema Operacional que hospeda o banco de dados. Isso auxilia na configuração e otimização do sistema operacional ao banco de dados utilizado.
  • Conhecimento em Redes: Os bancos de dados são em sua esmagadora maioria compartilhados. Se forem compartilhados é certo que o acesso será feito via rede (Intranet, Internet e Extranet) e conhecer como essa transmissão ocorre é importante. É desejável que o DBA conheça características da rede (capacidade de tráfego, protocolos, etc). Esse conhecimento pode ajudar a resolver problemas e otimizar o acesso ao banco de dados.
  • Compreensão em arquitetura em banco de dados: Entender como funciona um banco de dados é um pouco mais do que conhecer uma tecnologia específica (ORACLE, DB2, SQL Server, etc). Entender alguns dos fundamentos de banco de dados (algoritmos de indexação, concorrência, transações, etc) podem ser tão valiosos quanto conhecer as implementações de um produto específico. Bons DBAs não são aqueles que conhecem todos os comandos de um produto, mas certamente aqueles que sabem o que acontece nos "bastidores".
  • Noções do sistema de armazenamento: A persistência dos dados é realizada em algum local próprio para armazenamento. É importante ao DBA ter conhecimento dos princípios que são utilizados nos sistemas de armazenamento (RAID, SAN, NAS, etc). Esse conhecimento pode ajudar o DBA a utilizar a infraestrutura de armazenamento para um projeto físico eficiente.

Ferramentas usadas

Entre algumas das ferramentas usadas, temos Banco de Dados Oracle, modelador de dados ERwin, SQL-Station, gerenciador de modelos ModelMart, diagnóstico de estrutura de Banco de Dados DBExaminer.

Tecnologias envolvidas

Para se tornar um administrador de banco de dados é necessário adquirir pleno domínio sobre as tecnologias de banco de dados mais utilizadas no mercado, como Oracle, SQL Server, MySQL, Postgres e DB2, além de ferramentas de Business Intelligence (Qlik Sense, QlikView, Tableau, Yellowfin, Pentaho e etc).

Exemplo de resultado tangível

Garantia de disponibilidade do banco de dados o maior tempo possível. Dadas as limitações (Hardware, SO, redes e etc), o DBA providencia o melhor desempenho possível do banco de dados. Isso inclui otimização de consultas, utilização de infraestrutura (disco, memória, processador, etc) de forma adequada, monitoração do ambiente, entre outras coisas. Realiza uma implementação adequada do banco de dados visando desempenho, escalabilidade, flexibilidade.

Apresentação DBA