Sunteți pe pagina 1din 15

LUCIANO AMBRSIO DE FARIAS

TAREFAS DE UM ADMINISTRADOR DE BANCO DE DADOS (PESQUISA)

SO PAULO, MAIO DE 2011

LUCIANO AMBRSIO DE FARIAS

TAREFAS DE UM ADMINISTRADOR DE BANCO DE DADOS (PESQUISA)

Prof. Csar Alves Discilplina : Administrao de Banco de Dados

Luciano Ambrsio de Farias Ra; 17500


Cincia da Computao 7 Semestre Noturno

SO PAULO, MAIO DE 2011

SUMRIO

1. INTRODUO.........................................................................................................4 2. ATRIBUIES DO ADIMISTRADOR DE BANCO DE DADOS.....................4

3. PRINCIPAIS TAREFAS DE UM ADMINISTRADORDE BANCO DE DADOS.......................................................................................................................5 3.1. SEGURANA DO BANCO DE DADOS....................................................5 3.2. RECUPERAO..........................................................................................5 3.3. DISPONIBILIDADE.....................................................................................5 3.4. DESEMPENHO............................................................................................6 3.5. SUPORTE A EQUIPES DE DESENVOLVIMENTO E ARQUITETURA DE SOFTWARE........................................................................6 3.6. IMPLEMENTAO DE BANCO DE DADOS.........................................6 4. O DBA E O TUNNING.............................................................................................7 4.1. 4.2. OS PRINCPIOS DE TUNNING.................................................................7 OS FATORES DE PERFORMANCE.........................................................9

5. MELHORIAS RESULTANTES DO CONTROLE CENTRAL DO DBA..........................................................................................................................11 6. ADMINISTRADOR DE BANCO DE DADOS PARA WEB.........................................................................................................................13 7. CONCLUSO.........................................................................................................14 8. REFERNCIAS BIBLIOGRFICAS..................................................................15

1.

INTRODUO

O aumento da utilizao da informtica nos processos de gesto organizacional, nos leva a confirmao de que as informaes ou em nosso caso, mais especificamente, os dados, so matria-prima para informatizao de uma empresa, constituem-se em um dos principais ativos de qualquer instituio. Esta percepo do dado como recurso corporativo traz a idia de que estes precisam ser gerenciados. Esta idia foi incorporada com vrias abordagens, principalmente nas empresas que passaram a se utilizar de SGDB (Sistema Gerenciador de Banco de Dados).

2.

ATRIBUIES DO ADIMISTRADOR DE BANCO DE DADOS

Primeiramente deve-se definir o que um administrador de banco de dados, so profissionais responsveis pela administrao do banco de dados como um todo, dentre suas atribuies esto a criao, a manuteno e a segurana do banco de dados da empresa dependendo de seu volume e importncia, podem causar srios prejuzos empresa e inclusive lev-la falncia. O administrador do banco de dados a autoridade mxima no gerenciamento de um sistema de banco de dados, o administrador possui conta privilegiada no SGBD, essa conta permitir que o administrador tenha direitos diferentes dos atribudos aos usurios comuns.

3.

PRINCIPAIS TAREFAS DE UM ADMINISTRADORDE BANCO DE

DADOS Veja a seguir uma descrio das principais tarefas do administrador de um banco de dados:

3.1.

SEGURANA DO BANCO DE DADOS

A segurana uma questo muito ampla e certamente envolve profissionais de diversas reas e conhecimentos interdisciplinares. Um banco de dados totalmente seguro algo que o DBA sozinho dificilmente consegue garantir, mas responsabilidade do DBA fazer todo o possvel que os dados estejam seguros quanto a acessos indesejados atribuindo os nveis de permisses adequados aos usurios de banco de dados.

3.2.

RECUPERAO

O DBA deve planejar e implementar procedimentos de cpia (BackUp) para garantir que na ocorrncia de possveis desastres (falhas de hardware, invases, alteraes no planejadas, acidentes naturais, etc) os dados possam ser recuperados. igualmente importante que o DBA realize testes sobre essas cpias para garantir que as mesmas so ntegras que realmente funcionaro quando forem necessrias.

3.3.

DISPONIBILIDADE

Banco de dados so recursos compartilhados e existem porque necessrio que sejam acessados. O DBA deve realizar tudo o que estiver ao seu alcance para que o banco de dados fique disponvel o maior tempo possvel e o acesso aos dados no seja comprometido.

3.4.

DESEMPENHO

Um bom desempenho depende de diversos fatores (Hardware, SO, codificao, rede, etc). Quase sempre o DBA no tem controle sobre todos esses fatores, mas dada as limitaes, o DBA deve providenciar o melhor desempenho possvel do banco de dados. Isso inclui atividades como otimizao de consultas, utilizao da infra-estrutura (disco, memria, processador, etc) de forma adequada, monitorao do ambiente, etc.

3.5.

SUPORTE A EQUIPES DE DESENVOLVIMENTO E ARQUITETURA DE

SOFTWARE O banco de dados um componente importante para qualquer software. Uma boa relao entre o DBA, os programadores, os analistas de negcio e os arquitetos fundamental. Atravs dessa relao possvel a troca de conhecimentos acerca do negcio, a elaborao de boas prticas no manuseio do banco de dados, o consenso sobre a melhor soluo de um projeto de software e o devido suporte em banco de dados para os codificadores. tambm atravs dessa relao que o DBA poder coletar informaes negociais para planejar e evoluir a infra-estrutura de banco de dados.

3.6.

IMPLEMENTAO DE BANCO DE DADOS

O DBA deve realizar uma implementao adequada do banco de dados visando desempenho, escalabilidade, flexibilidade. Isso certamente influencia diretamente a escolha adequada da tecnologia de banco de dados, mas ainda mais importante que a escolha adequada da tecnologia a elaborao adequada de um bom modelo de dados fsico. Existem muitas aplicaes que embora usem um SGBD robusto, rodem em um hardware poderoso e sejam codificadas em uma plataforma de desenvolvimento de primeira linha, fracassam por ter um projeto fsico de banco de dados de m qualidade.

4. O DBA E O TUNNING Tuning o ajuste do SGBD para melhor utilizao dos recursos deste, provendo um uso eficaz e eficiente do Banco de Dados. Geralmente sero utilizadas informaes de estatsticas de uso de HW Tuning requer conhecimento de Desenvolvimento de Aplicaes, SGBD, Sistema operacional e Hardware. [6]

4.1.

OS PRINCPIOS DE TUNING

PENSE GLOBAL, AJA PONTUAL Tunning eficaz requer a identificao do problema e uma interveno mnima Como os mdicos devem ( ou deveriam) fazer Exemplo de falha deste princpio: consertar uma query que est rodando lentamente, mas que raramente executada ou que ocupa 1% do tempo de CPU. [6]

PARTICIONE OS GARGALOS

O sistema fica lento geralmente porqu h algum(uns) componentes limitando a performance como um todo. Agir nesta parte o correto. Particionar permite reduzir a carga de um certo componente do sistema. Lio: quando encontrar um gargalo, primeiro tente agilizar o componente que causa o gargalo, se no conseguir sucesso particione. [6]

CUSTOS DE INICIALIZAO SO ALTOS, CUSTOS DE EXECUO SO BAIXOS Uma operao de leitura cara para iniciar, mas menos cara enquanto se l. Portanto, tente fazer leituras mais longas, colocando tabelas que sofrem scan constantemente serem armazenadas de forma contgua O mesmo raciocnio vale para abertura de conexes com o SGBD, parsing de consultas muito usadas, envio de mensagens na rede (tamanho das mensagens) [6]

COLOQUE NO SERVIDOR APENAS O QUE DIZ RESPEITO AO SERVIDOR

Saber fazer o load-balancing, permitindo no sobrecarregar o servidor de banco de dados com tarefas que poderiam estar em outras camadas. [6]

ESTEJA PREPARADO PARA TRADE-OFFS

Adio de ndices Verificar as vantagens/desvantagens entre a compra de mais recursos versus a agilidade que se ir obter destas aquisies. [6]

4.2. OS FATORES DE PERFORMANCE Existem ainda alguns fatores que so determinantes quanto a performance do banco de dados relacionada ao tunning, Dentre eles esto: Workload, Throughput, Otimizao, Conteno. [6] WORKLOAD Define a demanda do BD. Combina transaes online, batch jobs, consultas ad hoc, data warehousing, consultas analticas, e comandos dirigidos ao SGBD Pode variar drasticamente de dia para dia, hora para hora, minuto para minuto, segundo para segundo. Algumas vezes previsvel (Rodar a folha de pagamento no final do ms), mas muitas vezes imprevisvel Workload tem grande impacto na performance do SGBD [6] THROUGHPUT Define a capacidade do hardware/software para processar os dados composto de velocidade de I/O, velocidade de CPU, capacidades de paralelismo, e eficincia do SO. Kernel do DB, espao em disco, controladores de cache, e microcode so exemplos dos recursos a serem avaliados para computar throughput [6] OTIMIZAO Refere-se anlise das solicitaes ao BD com custo de query que geram diferentes planos de acesso aos dados. [6]

10

CONTENO Quando a demanda (workload) para uma recurso particular alta ento conteno acontece. a condio na qual dois ou mais componentes de workload esto tentando usar um recurso em modo conflitante. medida que a conteno aumenta, o throughput diminui. [6] [6]

11

5. MELHORIAS RESULTANTES DO CONTROLE CENTRAL DO DBA Um controle central do administrador de banco de dados pode fornecer como melhorias: Reduo da redundncia. A redundncia pode ser definida como o armazenamento

de dados idnticos em um mesmo banco de dados, ocasionando o desperdcio de espao de armazenamento, inconsistncia e quedas no desempenho. Compartilhamento dos dados. Aplicaes existentes podem compartilhar os dados

do banco de dados e novas aplicaes podem ser desenvolvidas para operar sobre os mesmos dados armazenados. As necessidades de dados das novas aplicaes podem ser satisfeitas sem a criao de quaisquer dados adicionais armazenados. Padronizao de formatos. O DBA, detendo controle central do banco de dados,

pode assegurar que todos os padres aplicveis sero observados na representao dos dados. Os padres aplicveis podem incluir um ou todos, mencionados a seguir: padres de instalaes, departamentos, indstrias, padres nacionais e internacionais. Esta

padronizao importante para facilitar o intercmbio dos dados ou a migrao dos dados entre sistemas. Aplicao de restries de segurana. O DBA, detendo toda a autoridade sobre os

dados operacionais. Assegurar que os nicos meios de acesso ao banco de dados sejam realizados

atravs de certos canais. Definir os controles de segurana a adotar, sempre que for empreendido o acesso a

determinados dados especiais. Estabelecer diferentes controles para cada tipo de acesso (recuperao, modificao)

e para cada parte da informao do banco de dados. Integridade dos dados. O problema da integridade assegurar que os dados do

banco de dados sejam corretos. A inconsistncia entre duas entradas que pretendem representar um mesmo "dado" um exemplo de falta de integridade. Este problema pode

12

ocorrer se houver redundncia nos dados armazenados. Entretanto, mesmo que ela no exista, o banco de dados ainda pode conter uma informao incorreta. Por exemplo, um funcionrio que pertence a um departamento que no existe. O controle centralizado do banco de dados evita tais problemas, pois permite que o DBA defina controle de integridade usando a DCL. Independncia dos dados. A independncia dos dados pode ser definida como a

imunidade das aplicaes estrutura de armazenamento e a estratgia de acesso. Isto , as aplicaes em foco no dependem de qualquer estrutura de armazenamento ou estratgia de acesso. Citamos alguns exemplos dos tipos de transformaes de um banco de dados armazenado e que exigem uma independncia precisa dos dados: Mudana da localizao fsica dos dados. Converso de valores de campos armazenados de um tipo para outro. Substituio de um algoritmo arbitrrio por outro. Adio de ndices. Duplicao de dados armazenados, ou seja backup. Diviso de um registro armazenado em dois. Combinao de dois registros armazenados em um.

13

6. ADMINISTRADOR DE BANCO DE DADOS PARA WEB O administrador de banco de dados, sempre foi considerado um profissional caro palas empresas, caro nos dois sentidos do termo: ele custa um preo alto e visto pelas companhias como indispensvel. Com a Internet e a onda crescente de comrcio eletrnico, os especialistas em banco de dados voltados para web tornaram-se mais do que profissionais caros: sem eles, desista! Isso porque os grandes portais esto cada vez mais amarrados a pesados bancos de dados. Com a Internet, o banco de dados se transformou num poderoso servidor de aplicaes de arquivos. Ele j fala java e outras linguagens de web. Agora, alm de guardar e gerenciar um volume imenso de dados, esses softwares permitem que os dados sejam acessados a partir de um browser. O administrador que quer voltar sua carreira para a Internet precisa focar o aprendizado nas linguagens que permitem fazer com que os dados possam ser acessados a partir de um clique. Para isso, ele precisa saber lidar com linguagens novas, como o PHP e o ASP, e com outras no to novas, como SQL e seus derivados, o PL/SQL e o MySQL. Isso no servidor. No lado cliente, o DBA tem de enfrentar o HTML e o JavaScript.

14

7.

CONCLUSO

Independente de haver uma equipe de administrao de banco de dados ou no haver um profissional nomeado para realizar as tarefas de um DBA, continuam valendo suas responsabilidades e competncias. preciso que suas tarefas sejam desempenhadas para que os dados possam ser acessados, estejam seguros e disponveis sempre.

15

8.
1.

REFERNCIAS BIBLIOGRFICAS [GDP] ADMINISTRADORES de rede e administradores de banco de dados.

Disponvel em: http://www.guiadeprofissoes.globo.com. Acesso em: 25 maio 2001.


2.

[DBA] BROGNOLI, A. Administrao de banco de dados. Disponvel em:

http://www.dba.hpg.com.br/tcc/Cap3.htm. Acesso em: 28 maio. 2001. Projeto de concluso de curso.


3.

[UCS] FRIGERI, S. R. O administrador de banco de dados. Disponvel formacao/Ferramentas/pesquisacaxias/seguranca/adm.htm.

em:http://www.ucs.br/ Acesso em: 01 jun. 2001.


4.

[INF] MILITELLO, K. Administrador de banco de dados para web. Info Exame,

So Paulo, ano 15, n. 167, p. 39 - 40, fev./2000.


5.

http://gustavomaiaaguiar.wordpress.com/2008/07/13/a-figura-do-administrador-de-

banco-de-dados-dba/ (13 de Maio de 2011, 20:00 hs)


6. www.dsc.ufcg.edu.br/~baptista/cursos/ABD/ADM1.ppt (14 de Maio de 2011)

S-ar putea să vă placă și