BANCO DE DADOS | SQLITE SUPORTE TÉCNICO BANCO DE DADOS ● É uma coleção de dados relacionados e armazenados em algum dispositivo ● Propriedades de um BD: ● Um BD é uma coleção de dados com algum significado inerente ● Um BD é projetado, construído e “povoado” com dados para um específico propósito ● Um BD representa um mini-mundo ● Exemplos SQLITE ● SQLite é um banco de dados relacional utilizado em diversas aplicações: Firefox, Google Chrome, Amarok e Mav. ● SQLite implementa do padrão SQL-92 para SQL. O banco de dados SQLite é apenas um único arquivo que pode estar em qualquer localização. ● Atualmente na versão 3 UTILIZAÇÃO ● Uma vez que o banco de dados reside em um arquivo devemos utilizá-lo diretamente ● Sintaxe ● ● sqlite3 BD parâmetros Parâmetros mais comuns ● .s – Exibe as informações sobre tabelas e campos do banco de dados ● .d – Realiza o backup do banco de dados ● “CONSULTA” – Realiza a consulta ou alteração no banco de dados ● ● Sintaxe para consulta: SELECT campos FROM tabela WHERE condição ● Sintaxe para deleção: DELETE FROM tabela WHERE condição Sem parâmetro – Acesso o banco de dados ARQUIVOS DO MAV ● Principais arquivos de banco de dados do Mav: ● /opt/mav5/etc/mav5.conf: arquivo principal onde ficam todas as configurações do cliente ● /opt/mav5/dbs/mms.auditdb.AAAAMMDD.sqlite3 – Arquivo de auditoria de e-mails da data DD/MM/AAAA ● /opt/mav5/etc/ldap-DOMINIO.db – Contém o cache das informações da base LDAP de um domínio, contem os apelidos inseridos manualmente ● /opt/mav5/etc/users-DOMINIO.db – Contém usuários, senhas, grupos e apelidos de usuários de uma base local ● /opt/mav5/log/auditlog.db: auditoria da intranet do MAV 5.0 ● /opt/mav5/log/health.db: dados do sistema saúde do servidor ● /opt/mav5/log/mws.report.db.AAAAMMDD – Contém informações indexadas para geração dos relatórios do Web Security. FORMATO ● Alguns arquivos segue a estrutura abaixo: ● ID- Integer - Chave primária da tabela, usada internamente. ● path ● key – Text - Chave da configuração ● type ● value - String ● comment – String - Comentário sobre a configuração. A princípio é para guardar porquê da configuração ter sido feita. ● mtime – Real - Timestamp da última vez que a configuração foi alterada - Text - Caminho da configuração - Integer -Tipo de dado da confiugração - Representação em texto da configuração MANUTENÇÃO ● Alguns comandos para manutenção da base de dados ● ● Vacuum ● Durante uma operação normal, os registros que são deletados ou atualizados não são fisicamente removidos das tabelas, permanecendo presentes até a execução do comando: ● /opt/mav5/bin/sqlite3 <ARQUIVO> "VACUUM;" Pagrama integrity_check ● Pode ocorrer que o arquivo de banco de dados esteja corrompido por algum motivo. O comando abaixo verifica a integridade do banco de dados ● /opt/mav5/bin/sqlite3 <ARQUIVO> "pragma integrity_check" EXEMPLOS ● Hands on LEITURA ADICIONAL ● Deve ser realizada a leitura adicional: ● Deve ser focado na manipulação do Banco de dados e não não criação do mesmo ● http://suporte.supramail.com.br/Tutorial%20Sqlite.pdf