1.2.1. Utilitários do sistema de banco de dados
Além dos programas principais que executam o processamento contínuo do SGBD, normalmente um SGBD ao ser instalado traz consigo outros aplicativos auxiliares. Independentemente se é um aplicativo à parte ou uma funcionalidade (módulo) acoplada ao processamento central do SGBD, esses utilitários têm, basicamente, as seguintes funcionalidades:
| Carga | Um utilitário de carga permite popular bancos de dados a partir de uma série de arquivos, como arquivos de dados por vírgula (CVS), arquivos de texto puro, planilhas Ms Excel, ou arquivos de dados (como o Ms Access, arquivos DBase e outros). Saiba+ |
| Backup/Restauro | Um utilitário de backup permite extrair parte ou todo o conteúdo de um banco de dados, em diversos formatos (o papel inverso da carga). Entretanto, o mais comum é utilizar um formato próprio que cria uma cópia fiel de um estado do banco de dados (cópia completa) ou das mudanças entre um determinado estado anterior e o estado atual (cópia diferencial). Saiba+ |
| Reorganização do armazenamento do banco de dados | Esse utilitário permite reorganizar os arquivos físicos dos bancos de dados, eliminando espaços não utilizados (compactação) e organizando os dados conforme os índices principais, com isso melhora o desempenho das operações de consulta e atualização de dados. |
| Monitoração de despenho | Esse utilitário basicamente analisa as estatísticas armazenadas no banco de dados do sistema e monitora o uso dos recursos computacionais. Por meio de automações ou comandos manuais, é possível reorganizar estruturas e operações a fim de se obter melhoria de performance. Saiba+ |
Para essa ação, é necessário que o operador do sistema informe algumas regras de carga, especialmente quando ao mapeamento das informações de origem e de destino. O mecanismo de carga mais conhecido é denominado ETL (Extract Transformation and Load, em português, Extração Transformação e Carga). Esse mecanismo permite converter uma grande variedade de arquivos e carregá-los no banco de dados, assim como o oposto, extrair dados do banco de dados e salvá-los em diversos formatos de arquivos.
XAs cópias de backup são utilizadas quando há falhas em bancos de dados (normalmente causados por falhas de hardware), quando há necessidade de se voltar a um estado anterior (normalmente ocasionado por falhas de operação de usuários) ou para migrar dados de um SGBD para outro (como, por exemplo, uma cópia dos dados do ambiente de produção para o ambiente de testes). As operações de restauro permitem recuperar parte ou todo um banco de dados. Por exemplo, se um usuário do sistema da escola reporta que ele apagou indevidamente a tabela de Disciplinas do banco de dados, o utilitário de restauro pode restaurar apenas essa tabela. Estudaremos mais sobre backup em outro módulo.
XEsse utilitário pode, por exemplo, criar (ou sugerir a criação) índices para acessar uma tabela de forma mais eficiente. Ele pode também disparar (ou sugerir) comandos de reorganização do armazenamento do banco de dados.
X