Baixe o app para aproveitar ainda mais
Prévia do material em texto
ADMINISTRAÇÃO DE BANCO DE DADOS I Lupa Calc. PPT MP3 9 Aluno: RICARDO LEITE FAGUNDES Matr.: 201901177955 Disc.: ADM.BANCO DE DADOS I 2020.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Utilizando a linha de comando, faça a limpeza no banco de dados postgres na tabela AULA no modo verbose. Assinale a alternativa correta? VACCUM public.aula VACCUM VERBOSE aula VACCUM VERBOSE public.aula; VACCUM VERBOSE aula; VACCUM VERBOSE public.aula Explicação: O comando VACUUM possui a seguinte sintaxe: VACUUM [ FULL | FREEZE ] [ VERBOSE ] [ tabela ] VACUUM [ FULL | FREEZE ] [ VERBOSE ] ANALYZE [ tabela [ (coluna [, ...] ) ] ] Onde: · FULL - Realiza a limpeza completa liberando imediatamente o espaço em disco. · FREEZE - Realiza um congelamento agressivo das tuplas. Quando selecionado FULL, o congelamento é realizado implícitamente. · VERBOSE - Mostra, para cada tabela, um relatório detalhado da atividade de limpeza. · ANALYZE - Se selecionado após o Vacuum, é realizada atualização das estatísticas utilizadas pelo planejador. · Tabela - O nome (opcionalmente qualificado pelo esquema) da tabela específica a ser limpa. Por padrão, todas as tabelas do banco de dados corrente. · Coluna - O nome da coluna a ser analisada, por padrão, todas as colunas. 2. Para evitar o erro de reinicio das transações a linhas da tabela devem: Sofrer um congelamento Ser removidas Sofrer uma atualização Ser reincializadas Ficar como estão Explicação: A volta a ¿zero¿ do XID pode gerar um efeito colateral pois transações que deveriam estar no futuro (XID grande) agora estão no inicio (XID pequeno) e o MVCC poderia não mais funcionar direito. A solução para isso é executar um VACUMM em cada tabela a cada, pelo menos, um bilhão de transações. Esta limpeza provoca o ¿congelamento¿ (FREEZE) das linhas antigas, que nada mais é que a sinalização por um flag que aquela linha sempre está no passado de qualquer transação. 3. A visão do catalogo do PostGreSql que nos mostra é as informações de acesso para cada tabela do banco é a: pg_locks pg_stat_tables pg_stat_activity pg_stat_all_tables pg_stat_database Explicação: pg_stat_all_tables ¿ para cada tabela do banco de dados mostra mostra informações de acesso e funcionamento 4. O Linux fornece uma série de ferramentas para monitorar os seus processos. Entre elas, podemos destacar: chmod topstat ls -la top memorystat Explicação: Top Ele nos permite verificar o load médio, número de processos totais e em execução, situação da memória e percentual de CPU utilizado por cada processo. Vmstat Esta ferramenta mostra informações dos recursos em intervalos de tempo passados por argumento. Para executar o vmstat atualizando as informações uma vez a cada 5 segundos, basta o seguinte comando: vmstat 5 lostat Permite a análise do tráfego de entrada e saída. 5. Para recuperarmos todo espaço não utilizado pelos dados devemos dar o comando PURGE VACUUM FULL VACUUM VACUUM FREEZE PURGE ALL Explicação: VACUUM FULL ¿ neste tipo a tabela é compactada, eliminando o espaço livre entre as tuplas e devolvendo o espaço em disco para o SO. 6. No PGADMIN4 para podermos realizar o VACUUM devemos escolher no menu de contexto, acionado pelo clique do botão direito no nome do banco, a opção: MAINTENANCE CLEAN REFRESH PROPERTIES PURGE Explicação: Para realizar a limpeza no PGADMIN4 clique com o botão direito no nome do banco e selecione Maintenance
Compartilhar