ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 10 Índice 1. Administração de SGBDs ........................................... 3 2 Administração de Banco de Dados - Módulo 10 1. ADMINISTRAÇÃO DE SGBDS As pessoas que trabalham com um banco de dados podem ser categorizadas como usuários de banco de dados ou administradores de banco de dados. “Entre os usuários, existem quatro tipos diferentes, distinguidos pela mane ira como esperam interagir com o sistema. Diversos tipos de interfaces com o usuário foram projetados” (SILBERSCHATZ, 1999:16): Usuários leigos: são usuá rios não avançados que interagem com o sistema chamando um dos programas de aplicação previamente escritos. A interface típica para usuários leigos é composta de formulários, na qual o usuário pode preencher campos apropriados no formulário. Também podem simplesmente ler relatórios gerados pelo banco de dados; Programadores de aplicação: são profissionais de computação que escrevem programas de aplicação. Os programadores de aplicação podem escolher entre muitas ferramentas para desenvolver interfaces com o usuário. As ferramentas de RAD (Rapid Aplication Development) permitem que um programador de aplicação construa formulários e relatórios com um mínimo de esforço de programação; Usuários avançados: interagem com o sistema sem escrever programas. Em vez disso, eles formam suas requisições em uma linguagem de consulta de banco de dados, Eles submetem cada uma dessas consultas a um processador de consulta, cuja função é desmembrar as instruções DML em instruções que o gerenciador de armazenamento entenda. Estão nesta categoria os analistas que submetem consultas para explorar dados no banco de dados; Usuários especializados: são usuários avançados que escrevem aplicações de banco de dados especializadas, que não se encaixam na estrutura de processamento de dados tradicional. Entre essas aplicações estão os sistemas de projeto auxiliados por computador, sistemas de base de conhecimentos e sistemas especialistas, sistemas que armazenam dados com tipos de dados complexos (por exemplo, dados gráficos e dados de áudio) e sistemas de modelagem de ambiente. A pessoa que tem controle central sobre o sistema é chamada de administrador de banco de dados (DBA). As funções de um DBA incluem: Definição de esquema: o DBA cria o esquema de banco de dados original executando um conjunto de instruções de dados na DDL; Estrutura de armazenamento e definição de método de acesso; Modificação de esquema e de organização física: o DBA realiza mudanças no esquema e na organização física para refletir as 3 Administração de Banco de Dados - Módulo 10 alterações das necessidades da empresa, ou modificar a organização física de modo a melhorar o desem pen ho; Concessão de autorização para acesso a dados: concedendo diferentes tipos de autorização, o DBA pode controlar partes do banco de dados em que os vários usuários podem acessar. As informações de autorização são mantidas em uma estrutura de sistema especial, a qual o sistema de banco de dados consulta toda vez em que alguém tenta acessar os dados no sistema; Manutenção de rotina: exemplos da manutenção de rotina do DBA são: 3 Realizar backups periód icos do banco de dados, sejam em fitas ou em servidores remotos, para prevenir perda de dados no caso de acidentes, como incêndio, inundação, etc.; 3 Garantir que haja espaço livre suficiente em disco para operações normais e aumentar o espaço em disco de acordo com o necessário; 3 Monitorar tarefas sendo executadas no banco de dados e assegurar que o desempenho não seja comprometido por tarefas muito onerosas submetidas por alguns usuários. 4 Administração de Banco de Dados - Módulo 10