Armazenamento de dados - gerentes de sistema
O gerenciamento do sistema é obrigatório para a implementação bem-sucedida de um data warehouse. Os gerentes de sistema mais importantes são -
- Gerenciador de configuração do sistema
- Gerente de programação do sistema
- Gerenciador de eventos do sistema
- Gerenciador de banco de dados do sistema
- Gerenciador de recuperação de backup do sistema
Gerente de configuração do sistema
O gerente de configuração do sistema é responsável pelo gerenciamento da instalação e configuração do data warehouse.
A estrutura do gerenciador de configuração varia de um sistema operacional para outro.
Na estrutura de configuração do Unix, o gerente varia de fornecedor para fornecedor.
Os gerentes de configuração têm interface de usuário única.
A interface do gerenciador de configuração nos permite controlar todos os aspectos do sistema.
Note - A ferramenta de configuração mais importante é o gerenciador de E / S.
System Scheduling Manager
O System Scheduling Manager é responsável pela implementação bem-sucedida do data warehouse. Seu objetivo é agendar consultas ad hoc. Cada sistema operacional tem seu próprio agendador com alguma forma de mecanismo de controle de lote. A lista de recursos que um gerente de programação do sistema deve ter é a seguinte -
- Trabalhe entre os limites do cluster ou MPP
- Lide com as diferenças de fuso horário internacionais
- Lidar com falha de trabalho
- Lidar com várias consultas
- Apoiar as prioridades de trabalho
- Reinicie ou recoloque na fila os trabalhos com falha
- Notificar o usuário ou um processo quando o trabalho for concluído
- Manter os cronogramas de trabalho durante interrupções do sistema
- Recolocar trabalhos na fila para outras filas
- Apoie a interrupção e início de filas
- Trabalhos em fila de registro
- Lidar com o processamento entre filas
Note - A lista acima pode ser usada como parâmetro de avaliação para a avaliação de um bom planejador.
Algumas tarefas importantes que um planejador deve ser capaz de lidar são as seguintes -
- Programação de consulta diária e ad hoc
- Execução de requisitos de relatórios regulares
- Carga de dados
- Processamento de dados
- Criação de índice
- Backup
- Criação de agregação
- Transformação de dados
Note - Se o data warehouse estiver sendo executado em um cluster ou arquitetura MPP, o gerenciador de agendamento do sistema deve ser capaz de executar em toda a arquitetura.
System Event Manager
O gerenciador de eventos é uma espécie de software. O gerenciador de eventos gerencia os eventos que são definidos no sistema de data warehouse. Não podemos gerenciar o data warehouse manualmente porque a estrutura do data warehouse é muito complexa. Portanto, precisamos de uma ferramenta que trate automaticamente todos os eventos sem qualquer intervenção do usuário.
Note- O gerenciador de eventos monitora as ocorrências dos eventos e lida com eles. O gerenciador de eventos também rastreia a miríade de coisas que podem dar errado neste sistema complexo de data warehouse.
Eventos
Os eventos são as ações geradas pelo usuário ou pelo próprio sistema. Pode-se notar que o evento é uma ocorrência mensurável, observável, de uma ação definida.
Abaixo está uma lista de eventos comuns que devem ser rastreados.
- Falha de hardware
- Ficar sem espaço em alguns discos principais
- Um processo morrendo
- Um processo que retorna um erro
- Uso de CPU excedendo um limite de 805
- Contenção interna nos pontos de serialização do banco de dados
- Taxas de acertos do cache de buffer excedendo ou falha abaixo do limite
- Uma mesa atingindo o máximo de seu tamanho
- Excesso de troca de memória
- Uma mesa não consegue estender devido à falta de espaço
- Disco exibindo gargalos de E / S
- Uso de área temporária ou de classificação atingindo certos limites
- Qualquer outro uso de memória compartilhada do banco de dados
O mais importante sobre os eventos é que eles devem ser capazes de se executar por conta própria. Os pacotes de eventos definem os procedimentos para os eventos predefinidos. O código associado a cada evento é conhecido como manipulador de eventos. Este código é executado sempre que ocorre um evento.
Sistema e gerenciador de banco de dados
O gerenciador de sistema e de banco de dados podem ser dois softwares separados, mas fazem o mesmo trabalho. O objetivo dessas ferramentas é automatizar determinados processos e simplificar a execução de outros. Os critérios para escolher um sistema e o gerenciador de banco de dados são os seguintes -
- aumentar a cota do usuário.
- atribuir e cancelar a atribuição de funções aos usuários
- atribuir e cancelar a atribuição de perfis aos usuários
- realizar gerenciamento de espaço de banco de dados
- monitorar e relatar o uso do espaço
- organizar o espaço fragmentado e não utilizado
- adicione e expanda o espaço
- adicionar e remover usuários
- gerenciar senha de usuário
- gerenciar tabelas de resumo ou temporárias
- atribuir ou desassociar espaço temporário de e para o usuário
- recuperar o espaço de tabelas temporárias antigas ou desatualizadas
- gerenciar erros e logs de rastreamento
- para navegar pelos arquivos de registro e rastreamento
- erro de redirecionamento ou informações de rastreamento
- ligar e desligar o erro e o registro de rastreamento
- realizar gerenciamento de espaço do sistema
- monitorar e relatar o uso do espaço
- limpar diretórios de arquivos antigos e não usados
- adicionar ou expandir o espaço.
Gerenciador de recuperação de backup do sistema
A ferramenta de backup e recuperação torna mais fácil para a equipe de operações e gerenciamento fazer o backup dos dados. Observe que o gerenciador de backup do sistema deve ser integrado ao software gerenciador de agendamento em uso. Os recursos importantes necessários para o gerenciamento de backups são os seguintes -
- Scheduling
- Rastreamento de dados de backup
- Conscientização do banco de dados
Os backups são feitos apenas para proteção contra perda de dados. A seguir estão os pontos importantes a serem lembrados -
O software de backup manterá alguma forma de banco de dados de onde e quando o backup dos dados foi feito.
O gerenciador de recuperação de backup deve ter um bom front-end para esse banco de dados.
O software de recuperação de backup deve reconhecer o banco de dados.
Conhecendo o banco de dados, o software pode então ser tratado em termos de banco de dados e não fará backups que não sejam viáveis.