On 10/18/05, Salvio Padlipskas <[EMAIL PROTECTED]> wrote: > > Muito Bom ! > > Belíssimo > > Parabéns Bruno > > [ ]'s > Salvio > > > -----Mensagem original----- > De: Bruno Leonardo Santos Nascimento [mailto:[EMAIL PROTECTED] > Enviada em: terça-feira, 18 de outubro de 2005 11:46 > Para: [email protected] > Assunto: RES: [oracle_br] Atribuições de um DBA > > > Compartilho com vocês um material publicado no Correio Braziliense há > alguns > anos atrás... Me foi de grande utilidade para explicar a amigos e parentes > o > que faço da vida que tanto me tira os cabelos, hehehe... > > Leiam e, para aqueles de estão precisando justificar um $aumento$, > encaminhem para o chefe e boa sorte! > > Abraço, > Bruno Leonardo > > PS: como a lista não aceita formato HTML, poderá ficar um pouco confusa a > estrutura de tópicos... > > > > > Os desafios do Administrador de Bancos de Dados > Eduardo Jorge Lapa Lima e Joel Ramos* > > > A evolução de demandas de uso de tecnologia de informação, resultantes de > diversos processos de negócio, tem renovado a preocupação das organizações > quanto à gestão do seu acervo de informações. > > A frase que um dia foi definida como máxima da Engenharia de Informação, > de > que "os dados constituem-se em um dos principais ativos de qualquer > instituição", ganhou novos contornos com os requisitos de negócio e > tecnológicos das soluções atuais da era do conhecimento, ou era da > informação, que tem utilizado amplamente os benefícios da Internet. > > Como exemplos simples, para nos situarmos quanto à evolução de demandas, > podemos citar : > * os sistemas de informação expondo os dados corporativos, e o acesso às > transações que os manipulam, diretamente para clientes ou fornecedores da > empresa em aplicações na Internet, > * o acervo a ser manuseado, que baseava-se primordialmente no > armazenamento > de informações "relacionais" associadas à "ocorrências de entidades", hoje > incorpora toda sorte de objetos, como filmes, imagens, documentos, entre > outros, que fazem parte do repositório de informações da empresa. > * os sistemas de informação suportando, além de processos transacionais e > operacionais, também processos analíticos e voltados para inteligência de > negócios, com desenvolvimento de ambientes de Datamarts e ou > Datawarehouses. > > Estas demandas, entendidas por todos, e presentes em vários tipos de > aplicação, leva à avaliação de novos requisitos a serem considerados para > o > projeto de armazenamento do acervo de dados e as atividades de manipulação > deste acervo. > > A garantia de aspectos como alta disponibilidade, escalabilidade, > performance, segurança, armazenamento de conteúdo multimídia, suporte a > transações analíticas, faz parte do elenco de requisitos a ser atendido. > Os > antigos problemas como estruturação e armazenamento, segurança, > redundância, > integridade, consistência de dados, tempo de resposta, que sempre > acompanharam o tratamento de informações corporativas, continuam > existindo e ganharam novos contornos. > > A identificação da necessidade de excelência técnica para tratamento > destas > questões, vem de longa data, e levaram a criação de um profissional > especialista conhecido como DBA (ou Database Admnistrator - Administrador > de > Banco de Dados), com alto grau de conhecimento de sua principal ferramenta > de trabalho, os SWs Gerenciadores de Banco de Dados, e dedicado a > atividades > específicas associadas a gestão física dos dados empresariais. > > Por conta de novas demandas de tratamento de dados dos ambientes de > negócio, > o DBA, que teve seus dias de glória na estruturação dos bancos de dados > corporativos de sua empresa, hoje tem novos e enormes desafios para suas > funções primordiais de projeto e estruturação da operação das bases > organizacionais. > > A criação de Datacenters, implementação de Data Warehouse, empresas > especializadas no hosting de aplicações, soluções disponíveis em > Application > Service Providers, geram demandas de consolidação e estruturação de > acervos > de enormes volumes de dados, exigindo especialização para implementação. > > Este artigo revisita as atividades clássicas de um DBA, e da função de > Administração de Banco de Dados, ressaltando que uma empresa que possui um > sistemas de banco de dados necessita de uma pessoa ou grupo de pessoas, > gerentes e/ou técnicos detendo a responsabilidade sobre a organização e > implementação dos dados organizacionais. A demanda por profissionais com > este tipo de qualificação volta a ser assunto de interesse de CIO's, em > uma > preocupação constante com a otimização dos recursos computacionais > disponíveis e a excelência de serviços para seus clientes. > > > MAS O QUE É O DBA ? > > Em enquete realizada pela revista de TI Timaster, o DBA é o responsável > pela > manutenção e refinamento de bancos de dados corporativos. Mais > detalhadamente, o DBA pode ser visto como o responsável pela organização, > segurança, manutenção e projetos de banco de dados. Ele deve participar da > elaboração do projeto lógico juntamente com os analistas de projetos, > executa o projeto físico do banco de dados e coordena as atividades > operacionais de manutenção dos mecanismos de segurança lógica e física dos > bancos de dados, além de definir as políticas de segurança e planos de > contingências para os bancos de dados. > > Para este cargo, existem algumas habilidades específicas necessárias, como > alto grau de capacidade técnica, principalmente na transposição do mundo > lógico dos dados para a sua implementação física, e capacidade de > comunicação entendendo as necessidades da empresa e lidando com equipes > técnicas, como desenvolvedores de aplicação, por exemplo. > > Sua grande ferramenta são os Sistemas Gerenciadores de Banco de Dados e > seus > utilitários, cada vez mais completos e com funcionalidades para tratar as > múltiplas necessidades de requisitos dos sistemas corporativos. > Atividades e tarefas de um DBA . > > Tendo em vista todas as questões citadas, os gerentes de TI precisam > atentar > e tomar alguns cuidados, como por exemplo: > * Os DBA's possuem algumas atividades vitais para que uma empresa seja bem > sucedida no seu processo de implantação e manutenção de bancos de dados. > * Manter contato com funcionários e executivos da empresa para conhecer > suas > necessidades é algo extremamente importante. > * Buscar os programas de banco de dados mais adequados às características > da > empresa, para saber que ferramenta atende as necessidades levantadas > anteriormente. > * Criar procedimentos de testes para garantir o perfeito funcionamento do > banco de dados e criar os modelos de busca, pesquisa e relatórios, de > acordo > com as necessidades dos usuários também são atividades de um DBA. > > Para executar com alguma qualidade as atividades mapeadas acima, os DBA's > tem tarefas importantes e estão definidas abaixo. > > #Definição de conteúdo de informações do banco de dados > > O DBA, a partir da definição do universo conceitual de dados necessário > para > implementação dos sistemas de informação, define o conteúdo a ser > implementado no banco de dados, descrevendo inicialmente o esquema lógico > do > mesmo, considerando por exemplo o acervo já existente na instalação. A > este > processo dá-se o nome de design do banco de dados lógico, classificado por > Silberschatz em 1995. > > #Definir estrutura de armazenamento, estratégia de acesso e integridade > > O DBA também deve definir o design do banco de dados físico, ou seja, como > os dados serão implementados no banco de dados. Nesta implementação são > considerados, principalmente: > * aspectos de armazenamento dos dados, definindo formatos dos dados e > estruturas de armazenamentos onde estes estarão residentes > * aspectos de estratégia de acesso aos dados criando estruturas de > navegação > e rotinas de acesso, tendo como objetivo atender aos requisitos de acesso > e > performance das aplicações usuárias das informações > * aspectos de integridade dos dados associados a regras de negócio que > derivam em rotinas programadas armazenadas no banco de dados > > O projeto físico do banco de dados é registrado em linguagem específica, a > DDL (definition and description language). O padrão SQL criou uma base > comum > de definição, usada pelos principais fornecedores de SGBD, com pequenas > variações associadas a diferenciais ofertados para cada fornecedor. Date, > em > 1991, fala que o DBA deve ser o elo de ligação com os usuários do banco de > dados, para garantir a disponibilidade dos dados que estes > necessitam e, preparar ou auxiliá-los na preparação dos esquemas externos > necessitados. Isso garante que a estrutura dos bancos de dados da > organização não sejam alterados por necessidade de uma área usuária do > mesmo. > > #Definir controles de segurança para acesso > > As definições para implementação de critérios de acesso ao conteúdo do > banco > de dados implicam em aspectos de projeto específico, que geralmente > consideram recursos ambientais do SGBD utilizado. A identificação dos > níveis > de segurança quanto ao acesso e uso dos dados, associado a sua > confidencialidade, implica no uso de recursos como definições de > privilégios > de acesso, definição de dados privados, e criptografia. > > O DBA, detendo toda a autoridade sobre os dados operacionais pode: > * Assegurar que os únicos meios de acesso ao banco de dados sejam > realizados > através de certos canais. > * Definir os controles de segurança a adotar, sempre que for empreendido o > acesso a determinados dados especiais. > * Estabelecer diferentes controles para cada tipo de acesso ( recuperação, > modificação ) e para cada parte da informação do banco de dados. > > #Definição da estratégia de reserva e recuperação > > A partir do momento que a empresa começa a basear seus processos de > negócio > em sistemas de informação e banco de dados, ela torna-se dependente do bom > funcionamento desse ambiente. Eventualmente podem ocorrer danos ao banco > de > dados, causados por diversas formas como: erro humano, falha no hardware > ou > sistema operacional. É de suma importância fazer retornar os dados > envolvidos com um mínimo de demora e com as menores conseqüências ao > restante do sistema. > > Foi reforçado por Mayer, em 1998 como sendo uma tarefa do DBA a definição > e > implementar de uma estratégia de recuperação apropriada envolvendo por > exemplo, o descarregamento periódico do banco de dados na memória auxiliar > de armazenamento e procedimentos para recuperação quando necessário. > > #Definição e ações de monitoração de desempenho > > Um requisito fundamental do ambiente de banco de dados é o atendimento dos > requisitos de performance necessários para satisfazer os usuários dos > sistemas usuários. No projeto do banco de dados, um dos objetivos > primordiais é que o banco de dados ofereça "o melhor desempenho para as > aplicações usuárias". > > A monitoração do ambiente quanto ao atendimento destes requisitos de > performance leva a ações que vão desde análises de gargalos de unidades de > IO, até a avaliação do uso das linguagens de manipulação dos dados (DMLs - > Data Manipulation Languages) que podem levar a acessos não otimizados na > base de dados. > > De acordo com Silberschatz, os DBAs podem ajustar um sistema de banco de > dados em três níveis. O nível mais baixo é o de hardware e as opções de > ajuste de sistemas nesse nível incluem: adicionar discos ou usar um > sistemas > RAID se o processo de input e output de disco é um gargalo, adicionar mais > memória se o tamanho de buffer de disco é um gargalo ou passar para um > processador mais rápido se a utilização da CPU é um gargalo. > > O segundo nível consiste em parâmetros do sistema de banco de dados, como > tamanho de buffer de controle de checkpoints (pontos de controle). O > conjunto exato de parâmetro do sistema de banco de dados que podem ser > ajustados depende do sistema específico de banco de dados, mas os sistemas > gerenciadores de banco de dados bem projetados realizam tantos ajustes > quantos forem possíveis, automaticamente, liberando o usuário ou > administrador dessa carga. > > O terceiro nível é o projeto de mais alto nível, englobando esquemas e > transações. Você pode ajustar o projeto do esquema, a criação de índices e > a > execução de transações de modo a melhorar o desempenho. O ajuste nesse > nível > é relativamente independente do sistema. > > Os três níveis de ajuste interagem entre si. Para um projeto de grande > porte, deve-se considerar tal combinação > quando é feito o ajuste do sistema. Por exemplo, ajustar um nível mais > alto > pode resultar em uma alteração no gargalo de hardware, como do sistema de > discos para CPU, ou vice-versa. > > #Ferramentas para Desempenho da Função DBA > > Para desempenhar todas essas funções, o DBA evidentemente, irá precisar de > diversos programas utilitários como auxilio às tarefas precedentes. Estes > programas são na sua maioria associados aos softwares conhecidos como > SGBD, > Sistemas Gerenciadores de Banco de Dados (ou DBMS - Database Management > Systems). Estes softwares são especialistas e o mercado conta com grandes > fornecedores oferecendo seus produtos, além de alguns softwares livres que > começam a se destacar. > > A escolha do SGBD, ou SGBD's, a serem usados nas organizações, é uma > definição que implica no conhecimento dos requisitos desejados para o > ambiente de banco de dados e a avaliação técnica do produto, além da visão > da oferta complementar dos fornecedores e do mercado quanto aos serviços, > suporte e evolução que darão sustentabilidade e longevidade para a > escolha. > > A isso acrescenta-se o fator de custo que deve considerar esses diversos > fatores, e não apenas o preço de aquisição. Alguns dos utilitários dos > SGBD's que ajudam aos DBA's: > * Programas para criar um banco de dados inicial a partir de um ou mais > arquivos. > * Utilitários de backup, para realizar as cópias de segurança em disco e > recarregar o banco de dados a partir desta cópia, se necessário. > * Programas de reorganização, para rearrumar os dados no banco de dados, > em > vista de diversas razões de desempenho. > * Programas de otimização de DML, para melhorar o desempenho de consultas > ao > banco de dados, buscando a melhor estratégia de acesso possível. > * Rotinas estatísticas, para computar desempenhos estatísticos, tamanhos > de > arquivos e distribuição de valores de dados, e também rotinas analíticas, > para analisar estas estatísticas. > > #Alguns Benefícios do Desempenho da Função DBA > > A redução de redundância é um dos benefícios de uma boa administração de > bancos de dados. Deve existir alguma definição anterior, mas a definição > de > Mayer, em 1998, descreve a redundância de forma bem clara. Para ele, a > redundância pode ser definida como o armazenamento de dados idênticos em > um > mesmo banco de dados, ocasionando o desperdício de espaço de > armazenamento, > inconsistência e quedas no desempenho do banco de dados. > > Por exemplo, uma aplicação de folha de pagamento e uma aplicação de > automação de ponto, com os mesmos funcionários, mas cada aplicação busca > os > dados de um local diferente. O DBA deve possuir controle e conhecimento > global das aplicações para poder eliminar essas redundâncias. No exemplo > citado, a solução seria ter um único cadastro de funcionários, e as duas > aplicações utilizassem os mesmos registros para execução de suas tarefas. > > Compartilhamento dos dados é outro ponto positivo e que merece destaque. > Aplicações existentes podem compartilhar os dados do banco de dados e, > novas > aplicações podem ser desenvolvidas para operar sobre os mesmos dados > armazenados. As necessidades de dados das novas aplicações podem ser > satisfeitas sem a criação de quaisquer dados adicionais armazenados, > somente > utilizando as estruturas já prontas anteriormente. > > A padronização de formatos, senão a melhor vantagem, pode ser considerada > uma das melhores. O DBA, detendo controle central do banco de dados, pode > assegurar que todos os padrões aplicáveis, serão observados na > representação > dos dados. Os padrões aplicáveis podem incluir um ou todos, mencionados a > seguir: padrões a nível de instalações, departamentos, indústrias, padrões > nacionais e internacionais. Esta padronização é importante para facilitar > o > intercâmbio dos dados ou a migração dos dados entre sistemas. > > #Manutenção de integridade dos dados > > O problema da integridade é assegurar que os dados do banco de dados sejam > corretos. A inconsistência entre duas entradas que pretendem representar > um > mesmo "dado" é um exemplo de falta de integridade. Este problema pode > ocorrer se houver redundância nos dados armazenados. Entretanto, mesmo que > ela não exista, o banco de dados ainda pode conter uma informação > incorreta. > Por exemplo, um funcionário que pertence a um departamento que não existe. > > A questão de Independência dos dados é também um ganho visível para as > empresas que adotaram um bom esquema de administração de bancos de dados. > A > independência dos dados pode ser definida como a imunidade das aplicações > à > estrutura de armazenamento e a estratégia de acesso, isto é, as aplicações > em foco não dependem de qualquer estrutura de armazenamento ou estratégia > de > acesso. > > Alguns exemplos dos tipos de transformações de um banco de dados > armazenado > e que exigem uma independência precisa dos dados: > * Mudança da localização física dos dados. > * Conversão de valores de campos armazenados de um tipo para outro. > * Substituição de um algoritmo arbitrário por outro. > * Adição de índices. > * Duplicação de dados armazenados. > * Divisão de um registro armazenado em dois. > * Combinação de dois registros armazenados em um. > > E finalmente, mas não menos importante, o desempenho de bancos de dados de > modo a atender os requisitos de tempo de resposta dos usuários das > informações de acordo com níveis de serviço estabelecidos. > > > CONSIDERAÇÕES FINAIS > > Pensando um pouco no ambiente Web. Com a larga utilização da internet para > tráfego de dados, a questão da administração de banco de dados deve ser > revista? > > Os portais corporativos estão cada vez mais amarrados a bancos de dados, > acessando e manipulando informações em tempo real. O banco de dados se > transformou num poderoso servidor de dados dos mais diversos tipos. Ele já > fala Java e outras linguagens de web. Agora, além de guardar e gerenciar > um > volume imenso de dados, esses softwares permitem que os dados sejam > acessados diretamente a partir de um browser. > > Com a Internet e a onda crescente de comércio eletrônico, os especialistas > em banco de dados tornaram-se profissionais mais valiosos e com maior > demanda de conhecimento, mas baseados nas definições já propostas para a > função. Sem os DBA's e sobretudo sem o desempenho das funções por eles > desempenhadas, as chances de insucesso tornam-se bem maiores. > > O DBA que quer voltar sua carreira para a Internet precisa focar o > aprendizado nas novos requisitos das soluções de TI, e como estes podem > ser > atendidos usando-se o ferramental disponível (principalmente > funcionalidades > dos SGBD's). A demanda atual é permitir que os dados relevantes possam ser > acessados a partir de um clique, em qualquer lugar e a qualquer hora, > pelos > usuários certos, implicando em alta disponibilidade, alta performance, com > escalabilidade e segurança. > > Sem falar na questão dos conceitos de orientação a objetos nos bancos de > dados, que merece artigo em particular. > > > > ---------------------------------------------------------------------------- > ---- > > Eduardo Lapa ([EMAIL PROTECTED]) e Joel Ramos > ([EMAIL PROTECTED]) são consultores pela Informal Informática > (www.informal.com.br <http://www.informal.com.br/>). > > O INSIGHT INFORMAL é um informativo gratuito por e-mail sobre Gestão do > Conhecimento e E-Business da Informal Informática. Para receber, basta > solicitar pelo e-mail [EMAIL PROTECTED] ou pelo telefone > (21) 2556-7903. > > > > > > > > > > > -----Mensagem original----- > De: [email protected] [mailto:[EMAIL PROTECTED] > nome de Paulo Silva Basto > Enviada em: segunda-feira, 17 de outubro de 2005 15:26 > Para: [email protected] > Assunto: [oracle_br] Atribuições de um DBA > > > Olá a todos. > Estive estudando o material de treinamento da Oracle e gostaria de saber > algumas das atribuições de um DBA. Vi ali que trabalha-se com tuning, > backup > e a administração normal do banco. Mas resumidamente seria só aquilo ali? > Que tipo de problemas os DBA's que já trabalham a algum tempo na área > enfrentam mais comumente? Sei que são muitos pepinos, mas foge muito do > escopo do material? > Já trabalho há alguns anos como desenvolvedor Oracle, mas em termos de DBA > sou muito leigo no assunto. Qualquer esclarecimento é bem vindo. > Atenciosamente > Paulo Basto > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > ORACLE_BR APOIA 2ºENPO-BR > _____________________________________________________________________ > O 2º Encontro Nacional de Profissionais Oracle será realizado no dia > 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras > e > Cases dirigidos exclusivamente por profissionais especialistas e renomados > no mercado. Confira a programação no site do evento! > http://www.enpo-br.org/ > _____________________________________________________________________ > > Links do Yahoo! Grupos > > > > > > > > > > > > ORACLE_BR APOIA 2ºENPO-BR > _____________________________________________________________________ > O 2º Encontro Nacional de Profissionais Oracle será realizado no dia > 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras > e > Cases dirigidos exclusivamente por profissionais especialistas e renomados > no mercado. Confira a programação no site do evento! > http://www.enpo-br.org/ > _____________________________________________________________________ > > Links do Yahoo! Grupos > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ORACLE_BR APOIA 2ºENPO-BR > _____________________________________________________________________ > O 2º Encontro Nacional de Profissionais Oracle será realizado no dia > 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e > Cases dirigidos exclusivamente por profissionais especialistas e renomados > no mercado. Confira a programação no site do evento! > http://www.enpo-br.org/ > _____________________________________________________________________ > > > > *Yahoo! Grupos, um serviço oferecido por:* > ------------------------------ > *Links do Yahoo! Grupos* > > - Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/oracle_br/ > - Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED]<[EMAIL PROTECTED]> > - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>. > > Olá Obrigados a todos pelos esclarecimentos. Foram de grande valia para mim. Abraços Paulo
[As partes desta mensagem que não continham texto foram removidas] ORACLE_BR APOIA 2ºENPO-BR _____________________________________________________________________ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _____________________________________________________________________ Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423 Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
