Buscar

ADMINISTRACO DE BANCO DE DADOS I Exercicios 1-5

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ADMINISTRAÇÃO DE BANCO DE DADOS I
1a aula
	
	 
	 
		1
          Questão
	
	
	Acesso de usuários, erros ou problemas com lock e outras operações que aconteceram no servidor são registradas pelo processo
		
	
	Writer
	 
	Logger
	
	Archive
	
	Wal writer
	
	Receiver
 
	
	
Explicação:
Logger - registrar o que acontece na operação do SGBD, como acesso de usuários, erros ou problemas com locks. Não confundir com o LOG DE TRANSAÇÕES que como vimos no PostGreSql é denominado WAL
	
	
	 
		2
          Questão
	
	
	O processo dos PostgreSql responsável pela gravação do Log de Transações é o 
		
	
	Logger
	
	Writer
	
	Receiver
	 
	Wal writer
	
	Archive
	
	
Explicação:
WAL writer  - realiza a gravação no disco das operações existentes nos buffers do log (WAL buffers)  em intervalos definidos no arquivo de configuração do PostgreSQL
	
	
	 
		3
          Questão
	
	
	O arquivo do PostgreSql que define quem pode acessar o SGBD é o 
		
	
	password.conf  
	
	pg_ident.conf
	
	pg_data.conf
	 
	pg_hba.conf
	
	postgresql.conf
	
	
Explicação:
pg_hba.conf  - é o arquivo de configuração para autenticação dos usuários. Funciona determinando quem pode acessar a base de dados.
	
	
	 
		4
          Questão
	
	
	Os processos do PostGreSql responsável por atender as conexões dos usuários denomina-se
 
		
	
	Checkpointer
	 
	Postgres Backend
	
	 Receicer
	
	Writer
	
	Postmaster
	
	
Explicação:
O PostgreSQL é um SGBD baseado em processos, não em tread  o que implica que a cada nova conexão é criado um novo processo no sistema operacional, denominados processos de backend, para atender ao usuário.
	
	
	 
		5
          Questão
	
	
	A estrutura de diretórios do servidor é normalmente denominada 
		
	
	pgident
	
	pgbd
	
	pgconf
	
	pghba
	 
	pgdata
	
	
Explicação:
A instalação do PostGreSql gera uma estrutura de diretórios denominada  pgdata
	
	
	 
		6
          Questão
	
	
	Qual comando utilizado para conceder as permissões de SELECT e INSERT na tabela aual1 para o usuário db1.
		
	
	Grant SELECT, INSERT ON db1 TO aula1;
	
	REVOKE INSERT ON aula1 FROM db1;
	
	Select * from aula1 TO db1;
	
	Alter SELECT, INSERT ON aula1 TO db1;
	 
	Grant SELECT, INSERT ON aula1 TO db1;
	
	
Explicação:
GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
[...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] nome_da_tabela [, ...]
TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ]
Privilégios possíveis:
· SELECT¿ Permite consultar os dados do objeto.
· INSERT¿ Permite inserir (INSERT) novas linhas.
· UPDATE¿ Permite modificar (UPDATE) os dados de qualquer coluna e de qualquer linha da tabela.
· DELETE¿ Permite eliminar (DELETE) linhas.
· RULE¿ Permite criar regras para o objeto.
· REFERENCES¿ Permite criar chaves estrangeiras na tabela.
· TRIGGER¿ Permite a criação de gatilhos na tabela.
		7
          Questão
	
	
	A estrutura de memória do PostGreSql que armazena as operações de log e os blocos de dados denomina-se
		
	
	Shared Buffers
	
	Work_Mem
	 
	Shared Memory
	
	Temp_Buffers 
	
	WAL Buffers
	
	
Explicação:
A Shared Memory-  é a memória do servidor sendo dividida em :
Shared Buffers ¿ armazena os blocos de dados enquanto estão na memória
WAL Buffers ¿ armazena as operações do log de transações até serem salvas no disco
		
	ADMINISTRAÇÃO DE BANCO DE DADOS I
2a aula
	
	 
	 
		1
          Questão
	
	
	Como se denomina a instalação por pacotes pré-compilados que não estejam no repositório da distribuição do Linux?
		
	
	External Package  Archives
	
	Personal Package 
	
	External Package
 
	
	Repository  Archives
	 
	Personal Package Archives
	
	
Explicação:
PPA (Personal Package Archives) nada mais são do que repositórios ( servidores na internet) onde se encontram os programas que não estão nos repositórios oficiais da sua distro
	
	
	 
		2
          Questão
	
	
	Para fazer a instalação pelo repositório no Ubuntu você irá utilizar a ferramenta:
		
	 
	apt-get
	
	install
	
	make
 
	
	wget
	
	sudo
	
	
Explicação:
apt-get permite que voce baixe e instale programas no Debian/Ubuntu a partir de repositórios.
	
	
	 
		3
          Questão
	
	
	A porta padrão para a instalação do Postgresql é a:
		
	
	2345
 
	
	1501
	
	4321
	
	6666
	 
	5432
	
	
Explicação:
Todo programa para poder se comunicar em rede necessita estar associado a uma porta.
No caso do postgreSql a porta normalmente utilizada é a 5432 ( vem  proposta  por padrão) 
	
	
	 
		4
          Questão
	
	
	Para baixar os fontes no Ubuntu Server para fazer a instalação será utilizado:
		
	
	make
 
	 
	wget
	
	apt-get
	
	sudo
	
	install
	
	
Explicação:
O wget é um aplicativo de linha de comando que permite recuperar arquivos da web utilizando diversos tipos de protocolos (HTTP, HTTPS,FTP).
	
	
	 
		5
          Questão
	
	
	Após a instalação do postgreSQL no Windows, estará disponível na barra de programas o Stake Build, o pgAdmin 4, o SQL Shell e a Documentação. Assinale a alternativa que explica o SQL Shell?
		
	
	Biblioteca padrão de compressão.
	
	Utilitário de compilação.
	
	Compilador da linguagem C.
	
	Biblioteca para gerar históricos de comando no psql.
	 
	Utilitário executado a partir da linha de comando para trabalhar com bancos de dados.
	
	
Explicação:
Utilitário de linha de comando que permite digitar comandos interativamente, submetê-los para o PostgreSQL e ver os resultados.
	
	
	 
		6
          Questão
	
	
	Qual a finalidade do pgAdmin4?
		
	
	Utilitário de terminal baseado em Node.
	
	Sistema de gerenciamento de banco de dados
	 
	Ferramenta grpafica de administração do banco de dados PostgreSQL.
	
	Utilitário de compilação.
	
	Biblioteca para gerar históricos de comando no psql.
	
	
Explicação:
O pgAdmin é a plataforma de administração e desenvolvimento Open Source mais popular e com mais recursos para o PostgreSQL
	
		
	ADMINISTRAÇÃO DE BANCO DE DADOS I
3a aula
	
	 
	 
	
	 
		1
          Questão
	
	
	Para forçar o postmaster a reler os arquivos de configuração sem parar o servidor o modo do pg_ctl deve ser:
		
	
	restart
	
	stop
	
	review 
	 
	reload
	
	start
	
	Explicação:
recarregar (reload) força o postmaster, a ler novamente os arquivos de configuração (postgresql.conf, pg_hba.conf, etc.). Desta forma as opções do arquivo de configuração que não requerem o reinício completo  passam a valer
	
	
	 
		2
          Questão
	
	
	O tipo de parada do Postgresql que equivale ao servidor ser desligado por falta de energia é o:
 
		
	
	Fast
	
	Abort
	
	Transacional
	 
	Immediate
	
	Smart
	
	
Explicação:
Existem 3 modos de parada no PostGreSql:
Smart (inteligente) aguarda todos os clientes desconectarem. Este é o padrão. 
Fast (rápido) não aguarda os clientes desconectarem. Realiza rollback das transações ativas e desconecta os clientes e o servidor é parado. 
Immediate (imediato) é similar ao servidor ser desligado por falta de energia. 
	
	
	
		3
          Questão
	
	
	A criação de um novo cluster de banco de dados é realizada utilizando o utilitário:
		
	
	createcluser 
	 
	initdb 
	
	createdb 
	
	cluster 
	
	newdb  
	
	Explicação:
initdb
Este utilitário de linha de comando cria um cluster de banco de dados do PostGreSql.
Para isso ele irá criar os diretórios  onde os banco de dados vão ser armazenados, gerar o catálogo do banco de dados  e criará o banco de dados de modelo (template1).
	
	
	 
		4
          Questão
	
	
	
O arquivo que impede que o PostGreSql seja executado em duplicidade é o:
		
	
	pg_ident.conf 
	
	postgresql.conf  
	
	pg_hba.conf  
	
	postmaster.opts
	 
	postmaster.pid
	
	
Explicação:
postmaster.pid: é um arquivo lock para impedir a execução do PostgreSQL duplicado,contendoo PID do processo principal em execução e outras informações, tais como a hora em que o serviço foi iniciado;
	
	
	 
		5
          Questão
	
	
	Qual das opções abaixo  é um passo para  adicionar o diretório dos binários ao path do superusuário no Linux do banco (postgres) e definir a variável de ambiente PGDATA que indica o diretório de dados do SGBD? 
		
	
	Criar um novo arquivo bashrc.
	
	Acrescente a linhas ao arquivo HBA.CONF
	
	Faça conexão como o usuário ROOT.
	
	conceder permissão 777 para o usuário postgres
	 
	Editar o arquivo bashrc.
	
	
Explicação:
Para adicionar o diretório dos binários ao path do superusuário do banco (postgres) e definir a variável de ambiente PGDATA que indica o diretório de dados do SGBD, você deve seguir os seguintes passos:
01 Faça conexão como o usuário Postgres: su - postgres
02 Edite o arquivo bashrc: vi ~/.bashrc
03 Acrescente as seguintes linhas ao arquivo: PATH=$PATH:/usr/local/pgsql/bin:$HOME/bin PGDATA=/db/data/ export PATH PGDATA
	
	
	 
		6
          Questão
	
	
	Para iniciar o banco de dados voce deve utilizar o aplicativo
		
	
	pg_run
 
	
	pg_start
 
	
	pg_startdb
 
	 
	pg_ctl
 
	
	pg_dbstart
 
	
	
Explicação:
O pg_ctl é um aplicativo de linha de comando do SO que permite  iniciar, parar ou reiniciar PostgreSQL 
	
	ADMINISTRAÇÃO DE BANCO DE DADOS I
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	
	CCT0846_A4_202001042849_V1
	
	
	
	
		Aluno: WELLINGTON SOUSA DE MELO
	Matr.: 202001042849
	Disc.: ADM.BANCO DE DADOS I 
	2021.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.
		Como é chamado o diretório onde ficam armazenadas as bases de dados, existindo um diretório para cada base de dados.
	
	
	
	pgdata/pg_clog
	
	
	Global
	
	
	pg_log
	
	
	pgdata/pg_serial
	
	
	Base
	
Explicação:
Diretório Base, resposta correta.
 
Diretórios de Transação
pgdata/pg_clog.
pgdata/pg_serial.
 
Diretório de LOG
pg_log.
 
Contém os dados das tabelas com visibilidade em todo o cluster como as do catálogo.
Diretório Global.
	
	
	
	 
		
	
		2.
		NO PGADMIN4 para eliminar um banco de dados ao clicar com o botão direito no nome do banco voce deve escolher no menu de contexto a opção:
	
	
	
	DELETE/DROP
	
	
	DELETE
 
	
	
	ALTER DATABASE
	
	
	PROPERTIES
	
	
	DROP
	
Explicação:
Para eliminar um database clique com o botão direito no seu nome e escolha DELETE/DROP
	
	
	
	 
		
	
		3.
		Assinale o resultado do comando: Drop Database Aula1;
	
	
	
	O comando irá duplicar a base de dados
	
	
	O comando irá alterar a base de dados
	
	
	O comando irá criar uma base de dados
	
	
	O comando irá remover a base de dados
	
	
	O comando irá acesar a base de dados
	
Explicação:
O comando Drop Database, remove base de dados.
Para confirmar se base de dados foi removida execute o comando:
Select oid, datname from pg_databases;
	
	
	
	 
		
	
		4.
		Qual é utilizado para criar uma base de dados. Assinale a resposta correta.
	
	
	
	number 1 database
	
	
	new database
	
	
	primary database
 
	
	
	create database
	
	
	database create
	
Explicação:
O comando para criar base de dados é o CREATE DATABASE, cuja sintaxe é:
CREATE DATABASE nome
    [ [ WITH ] [ OWNER [=] dono_do_banco_de_dados ]
        [ TEMPLATE [=] modelo ]
        [ ENCODING [=] codificação ]
	
	
	
	 
		
	
		5.
		Para alterar o nome de um database de aula para prova o comando seria:
	
	
	
	ALTER DATABASE  aula NEW_NAME prova
	
	
	ALTER DATABASE  aula RENAME TO prova
	
	
	RENAME DATABASE AULA TO PROVA
 
	
	
	ALTER DATABASE  RENAME aula  TO prova
	
	
	ALTER DATABASE  aula NEWNAME prova
	
Explicação:
Para alterar o nome do banco de dados o comando é:
ALTER DATABASE nome RENAME TO novo_nome
	
	
	
	 
		
	
		6.
		Para criar um novo database chamado prova como cópia do database aula o comando seria:
	
	
	
	CREATE DATABASE prova TEMPLATE template0;
	
	
	CREATE DATABASE prova TEMPLATE aula;
	
	
	COPY DATABASE aula TO prova
	
	
	CREATEDB prova TEMPLATE aula;
 
	
	
	CREATE DATABASE prova TEMPLATE template1;
	
Explicação:
O Comando CREATE DATABASE funciona fazendo uma copia de um banco de dados existente para o novo banco de dados.
Fazer está cópia significa criar no novo banco os objetos básicos com modelo como esquemas, tabelas de catalogo, linguagem suportada etc
SINTAXE É
CREATE DATABASE nome_do_banco_de_dados TEMPLATE banco_modelo;
		
	ADMINISTRAÇÃO DE BANCO DE DADOS I
4a aula
	
	 
	 
	
	 
		1
          Questão
	
	
	Como é chamado o diretório onde ficam armazenadas as bases de dados, existindo um diretório para cada base de dados.
		
	
	pgdata/pg_clog
	
	Global
	
	pg_log
	
	pgdata/pg_serial
	 
	Base
	
	Explicação:
Diretório Base, resposta correta.
 Diretórios de Transação
pgdata/pg_clog.
pgdata/pg_serial.
 Diretório de LOG
pg_log.
 Contém os dados das tabelas com visibilidade em todo o cluster como as do catálogo.
Diretório Global.
	
	
	 
		2
          Questão
	
	
	NO PGADMIN4 para eliminar um banco de dados ao clicar com o botão direito no nome do banco voce deve escolher no menu de contexto a opção:
		
	 
	DELETE/DROP
	
	DELETE
	
	ALTER DATABASE
	
	PROPERTIES
	
	DROP
	
	Explicação:
Para eliminar um database clique com o botão direito no seu nome e escolha DELETE/DROP
	
		3
          Questão
	
	
	Assinale o resultado do comando: Drop Database Aula1;
		
	
	O comando irá duplicar a base de dados
	
	O comando irá alterar a base de dados
	
	O comando irá criar uma base de dados
	 
	O comando irá remover a base de dados
	
	O comando irá acesar a base de dados
	
Explicação:
O comando Drop Database, remove base de dados.
Para confirmar se base de dados foi removida execute o comando:
Select oid, datname from pg_databases;
	
	
	 
		4
          Questão
	
	
	Qual é utilizado para criar uma base de dados. Assinale a resposta correta.
		
	
	number 1 database
	
	new database
	
	primary database
	 
	create database
	
	database create
	
Explicação:
O comando para criar base de dados é o CREATE DATABASE, cuja sintaxe é:
CREATE DATABASE nome
    [ [ WITH ] [ OWNER [=] dono_do_banco_de_dados ]
        [ TEMPLATE [=] modelo ]
        [ ENCODING [=] codificação ]
	
	
	 
		5
          Questão
	
	
	Para alterar o nome de um database de aula para prova o comando seria:
		
	
	ALTER DATABASE  aula NEW_NAME prova
	 
	ALTER DATABASE  aula RENAME TO prova
	
	RENAME DATABASE AULA TO PROVA 
	
	ALTER DATABASE  RENAME aula  TO prova
	
	ALTER DATABASE  aula NEWNAME prova
	
	
Explicação:
Para alterar o nome do banco de dados o comando é:
ALTER DATABASE nome RENAME TO novo_nome
	
	
	 
		6
          Questão
	
	
	Para criar um novo database chamado prova como cópia do database aula o comando seria:
		
	
	CREATE DATABASE prova TEMPLATE template0;
	 
	CREATE DATABASE prova TEMPLATE aula;
	
	COPY DATABASE aula TO prova
	
	CREATEDB prova TEMPLATE aula; 
	
	CREATE DATABASE prova TEMPLATE template1;
	
	
Explicação:
O Comando CREATE DATABASE funciona fazendo uma copia de um banco de dados existente para o novo banco de dados.
Fazer está cópia significa criar no novo banco os objetos básicos com modelo como esquemas, tabelas de catalogo, linguagem suportada etc
SINTAXE É
CREATE DATABASE nome_do_banco_de_dados TEMPLATE banco_modelo;
		
	ADMINISTRAÇÃO DE BANCO DE DADOS I
5a aula
		
	 
	 
	
	
		1
          Questão
	
	
	No PGADMIN4 para alterar o nome de um esquema ao clicar com o botão direito no nomedo esquema você deve escolher
		
	
	REFRESH
	 
	PROPERTIES
	
	ALTER
	
	CREATE
	
	SET
	
Explicação:
Para alterar o nome ou proprietário de um esquema utilizando a interface gráfica voce deve selecionar properties no menu de contexto que aparece ao se clicar com o botão direito no nome do esquema.
	
		2
          Questão
	
	
	Para criar um esquema chamdo aula como uma tabela de mesmo nome dentro o comando seria:
 
		
	
	Create Table aula (mat integer) from Create Schema aula
	
	Create Schema aula and Create Table aula (mat integer)
	
	Create Schema aula authorization Create Table aula (mat integer)
	 
	Create Schema aula  Create Table aula (mat integer)
	
	Create Schema aula with Create Table aula (mat integer)
	
Explicação:
A sintaxe para criação do esquema é CREATE SCHEMA AUTHORIZATION nome_do_usuário [elemento_do_esquema [ ... ] ]
Onde:
elemento_do_esquema é um comando SQL definindo um objeto a ser criado no esquema.
	
		3
          Questão
	
	
	Para criar um esquema no banco de dados o comando é
		
	
	Create Esquema 
	
	New Schema
	
	New Esquema
	
	Create Schema on database
	 
	Create Schema
	
Explicação:
o Comando para criação de esquemas é o Create Schema
	
	
	 
		4
          Questão
	
	
	Para estabelcer o caminhod e procura como public e aula , nesta ordem o comando é:
		
	
	ALTER  search_path TO public, aula;
	
	ALTER  search_path public, aula;
	
	CREATE search_path public, aula;
	
	SET search_path  public, aula;
	 
	SET search_path TO public, aula;
	
Explicação:
A sintaxe para estabelecer o caminho de procura é SET search_path TO
	
	
	 
		5
          Questão
	
	
	Analise o comando executado abaixo e selecione a resposta correta
DROP SCHEMA base1;
\dn
		
	
	Cria e confirma a criação do esquema base1
	
	Duplica e confirma a duplicação do esquema base1
	
	Altera e confirma a alteração do esquema base1
	 
	Deleta e confirma a remoção do esquema base1
	
	Para a base e confirma a parada do esquema base1
	
Explicação:
Você pode eliminar um esquema com o comando DROP SCHEMA, cuja sintaxe é:
DROP SCHEMA nome [, ...] [ CASCADE | RESTRICT ]
Onde: 
· NOME: nome do esquema.
· CASCADE: apaga automaticamente os objetos do esquema.
· RESTRICT: não apaga o esquema se ele contiver algum objeto. É o padrão.
 Para confirmar:
\dn
	
		6
          Questão
	
	
	O esquema que normalmente é criado a partir do template1 é o :
		
	
	TEMPLATE0
	
	POSTGRES
	 
	PUBLIC
	
	NORMAL
	
	GLOBAL
 
	Explicação:
O esquema public é normalmente criado em um novo banco de dados devido a existir  no modelo padrão template1

Outros materiais