Questões de Concurso
Comentadas sobre oracle em banco de dados
Foram encontradas 839 questões
Considere as afirmações a seguir sobre bases de dados Oracle:
I - Um esquema é uma forma de manter a independência entre o armazenamento físico de dados e as estruturas lógicas de dados. São exemplos de objetos, os esquemas, as tabelas e os índices.
II - Em uma base de dados com múltiplas contas de usuário, cada usuário possuirá um esquema próprio.
III - Para armazenar strings de caracteres de comprimento máximo de 4000 bytes, pode-se utilizar o tipo de dados VARCHAR. Quando for necessário mais espaço de armazenamento (até 8000 bytes), uma opção factível é a utilização do tipo de dados VARCHAR2.
IV - O tipo de dados CHAR pode armazenar uma sequência de caracteres com comprimento máximo de 2000 bytes.
V - Uma transação é uma unidade de trabalho que contém um ou mais comandos SQL. As transações Oracle, em específico, obedecem às propriedades básicas conhecidas como ACID, simbolizando Assincronicidade, Controle, Interatividade e Despacho.
É correto o que se afirma em:
Uma restrição de integridade é um método declarativo para definir uma regra para coluna de uma tabela. A esse respeito, registre V, para as afirmativas verdadeiras, e F, para falsas:
( ) O Oracle Database 12c oferece suporte às restrições de integridade: NOT NULL, UNIQUE KEYS, PRIMARY KEYS E FOREIGN KEYS.
( ) CHECK é uma restrição de integridade que permite criar regras para que um usuário defina se a linha de uma determinada tabela pode ser inserida, alterada ou excluída com base no valor de uma coluna.
( ) A restrição de integridade UNIQUE KEY garante que todos os valores de uma determinada coluna serão únicos e não nulos.
Assinale a alternativa com a sequência correta:
O comando EXPLAIN PLAN FOR é usado para determinar o plano de execução que o Oracle Database segue para executar uma determinada instrução SQL. A este respeito, analise as afirmativas a seguir:
I-Pode ser declarado com as cláusulas SELECT, INSERT, UPDATE, DELETE, CREATE INDEX, CREATE TABLE e MERGE.
II-É considerado um comando de linguagem de manipulação de dados ou data manipulation language (DML).
III-Para executá-lo, é necessário que o usuário tenha privilégios para consultar as tabelas envolvidas, exceto tabelas de visualizações (view tables), onde é necessário o privilégio de consulta apenas para view.
É correto o que se afirma em:
Um pacote ou package no Oracle Database 12c é um objeto que agrupa variáveis, constantes, subprogramas, cursores e exceções, logicamente relacionados no PL/SQL. Considerando esse tema, analise as afirmações a seguir:
I-Ao criar um pacote, não é permitido fazer referência a variáveis públicas de pacotes remotos.
II-A cláusula AUTHID DEFINER, usada na criação do pacote, determina que um subprograma ou cursor pode ser executado com o privilégio de definidor.
III-Um pacote sempre tem uma especificação na qual são declarados os itens públicos que podem ser referenciados de fora do pacote.
É correto o que se afirma em:
Considere as afirmativas relacionadas às tarefas de backup e recuperação de dados com o Oracle Recovery Manager (RMAN). Registre V, para verdadeiras, e F, para falsas:
( )Usuários com privilégio administrativo SYSDBA ou SYSBACKUP podem executar tarefas de backup e recuperação de dados com o RMAN.
( )O RMAN permite configurar políticas de retenção de backups que identificam os arquivos obsoletos, de acordo com a política configurada e, por padrão, realiza a exclusão automática desses arquivos.
( )O comando CONFIGURE BACKUP OPTIMIZATION ON é utilizado para habilitar a otimização de backups gerando os arquivos do tipo ARCHIVELOG compactados.
Assinale a alternativa com a sequência correta:
Sobre gerenciamento e cópia de dados no Oracle Database 12c, analise o uso do comando RSYNC considerando as afirmações a seguir:
I-Permite copiar arquivos de um servidor para outro, enviando apenas os arquivos que contenham diferenças entre os arquivos de origem e destino.
II-Aplica as transações de um arquivo ARCHIVELOG no banco de dados.
III-Permite configurar a cópia de arquivos de um servidor para outro, em um determinado dia e horário.
É correto o que se afirma em:
A respeito de backup e recuperação de dados no Oracle Database 12c, analise as alternativas a seguir:
I-O comando FLASHBACK DATABASE permite retroceder o banco de dados com base em uma determinada data, SCN (System Change Number) ou um número da sequência de log (Log sequence number).
II-Tablespace Point-in-Time Recovery (TSPITR) permite a recuperação rápida de um ou mais tablespace em um banco de dados, sem afetar outros tablespaces ou objetos no banco de dados.
III-Database point-in-time recovery (DBPITR) permite retroceder o banco de dados com base em uma data, ROWID de uma tabela ou um backup anterior.
É correto o que se afirma em:
A respeito de concorrência e consistência de dados no banco de dados Oracle 12c, analise as transações a seguir:
1-Transação 1 bloqueia na tabela Product o produto com id igual a 10001;
2-Transação 2 bloqueia na tabela Product o produto com id igual a 10002;
3-Transação 1 bloqueia na tabela Product o produto com id igual a 10002;
4-Transação 2 bloqueia na tabela Product o produto com id igual a 10001;
5-Transação 1 efetua o commit e libera o bloqueio;
6-Transação 2 efetua o commit e libera o bloqueio.
Assinale a alternativa correta:
• Retorna as linhas da primeira consulta que não possuem correspondentes na segunda consulta. • Retorna todas as linhas das duas consultas, incluindo duplicidades. • Retorna as linhas comuns entre as duas consultas. • Retorna todas as linhas das duas consultas, eliminando duplicidades.
Assinale a alternativa que contém, correta e respectivamente, os operadores com os comportamentosacima.
create global temporary table temp ( a int not null primary key, b varchar(20) not null ) ON COMMIT DELETE ROWS;
I. Dados inseridos numa sessão (em inglês, session) ficam disponíveis como read only para todas as sessões abertas.
II. Dados inseridos por uma sessão são removidos quando a sessão é encerrada.
III. Ao término de uma transação por meio de um comando commit, os dados são automaticamente removidos da tabela.
Está correto somente o que se afirma em:
create global temporary table temp ( a int not null primary key, b varchar(20) not null );
I. Dados introduzidos numa sessão (em inglês, session) são removidos no fim da sessão.
II. Dados inseridos numa sessão podem ser acessados somente pela própria sessão.
III. Ao término de uma transação por meio de um comando commit, os dados são automaticamente removidos da tabela.
Está correto somente o que se afirma em:
BY RANGE B Y HASH BY LIST
podem ser utilizados em declarações a respeito da criação de:
No contexto do uso de cursores por meio do Oracle PL/SQL, analise o script a seguir.
DECLARE
v_CPF pessoa.CPF%type;
v_nome pessoa.nome%type;
-----------
BEGIN
OPEN teste;
LOOP
-----------
EXIT WHEN teste %notfound;
EXEC sp_inclui_beneficio(v_CPF);
END LOOP;
CLOSE teste;
END;
As linhas que substituem corretamente os trechos tracejados na
quarta e na oitava linhas do script acima são, respectivamente:
DECLARE s_mat aluno.matricula%type; s_nom aluno.nome%type; s_cur aluno.curso%type; CURSOR cur_alunos is ...; BEGIN OPEN cur_alunos; LOOP FETCH cur_alunos into s_mat, s_nom, s_cur; EXIT WHEN cur_alunos%notfound; dbms_output.put_line(s_mat || ' ' || s_nom || ' ' || s_cur); END LOOP; CLOSE cur_alunos; END;
/
Assinale a opção que apresenta o trecho que deve substitui corretamente os pontos “...” na sexta linha do código.