

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise o código abaixo descrito em PL/SQL do Oracle.
DECLARE
s PLS_INTEGER := 0;
i PLS_INTEGER := 0;
j PLS_INTEGER;
BEGIN
<<outer_loop>>
LOOP
i := i + 1;
j := 0;
<<inner_loop>>
LOOP
j := j + 1;
s := s + i * j;
EXIT inner_loop WHEN (j > 5);
EXIT outer_loop WHEN ((i * j) > 15);
END LOOP inner_loop;
END LOOP outer_loop;
DBMS_OUTPUT.PUT_LINE
(O resultado é: ' || TO_CHAR(s));
END;
/
O conteúdo impresso é
O resultado é: 24.
O resultado é: 37.
O resultado é: 75.
O resultado é: 166.
Na Infraestrutura de rede da Oracle (OCI, Oracle Cloud Infrastructure), o serviço de auditoria (Audit service), baseado no registro de logs, inclui as seguintes informações:
fonte da atividade, alvo da atividade e tipo de resposta.
tipo de heatwave, tipo de ação e tipo de resposta.
fonte da atividade, hora em que ocorreu a atividade da API, tipo de streaming.
hora em que ocorreu a atividade da API, tipo de redis e tipo de ação.
tipo do goldengate, alvo da atividade e tipo de resposta.
Uma junção é uma consulta SQL que combina linhas de duas ou mais tabelas, visões ou visões materializadas.
Com relação aos tipos de junção suportadas pelo Oracle, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Uma semi-junção é uma junção de uma tabela a si mesma. Esta tabela aparece duas vezes na FROM cláusula e é seguida por aliases de tabela que qualificam os nomes das colunas na condição de junção. Para realizar uma semi-junção, o Oracle Database combina e retorna linhas da tabela que satisfazem a condição de junção.
( ) Uma junção interna estende o resultado de uma junção simples. Essa junção retorna todas as linhas que satisfazem a condição de junção e retorna algumas ou todas as linhas de uma tabela para as quais nenhuma linha da outra satisfaz a condição de junção.
( ) Uma anti-junção retorna linhas do lado esquerdo do predicado para as quais não há linhas correspondentes no lado direito do predicado. Ou seja, ele retorna linhas que não correspondem (NOT IN) à subconsulta do lado direito.
As afirmativas são, respectivamente,
V – V – F.
V – F – F.
F – F – V.
F – V – F.
Relacione a Coluna 1 à Coluna 2, associando os SGDBs aos tipos de extensões SQL utilizadas por esses SGBDs.
Coluna 1
1. Oracle
2. PostgreSQL
3. SQL Server
Coluna 2
( ) PL/SQL
( ) T-SQL
( ) PL/pgSQL
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
1 – 2 – 3.
1 – 3 – 2.
2 – 1 – 3.
3 – 1 – 2.
3 – 2 – 1.
O sistema gerenciador de bancos de dados Oracle 12c implementa o conceito de visões materializadas (materialized views), sendo correto afirmar que
uma vez criada uma visão materializada, ela não é mais atualizada.
uma visão materializada é destruída quando houver reinicialização da base de dados.
seus métodos de atualização (refresh) são denominados completo e incremental.
uma visão materializada não consome espaço de armazenamento.
uma visão materializada não pode acessar mais do que três atributos de uma tabela.
Em ORACLE (versão de referência: 9i), temos dois tipos de cursores (implícito e explícito). Para ambos os tipos há quatro atributos que podem ser utilizados em código pl/sql, que são:
sql%rowcount • sql%found • sql%notfound • sql%isopen
sql%countline • sql%find • sql%notfound • sql%isopen
sql%rowcount • sql%find • sql%notopen • sql%isopen
sql%rowcount • sql%found • sql%clear • sql%open
sql%count • sql%found • sql%is • sql%open
Sobre transações no banco de dados oracle 12c, analise as afirmações a seguir:
I-Uma transação termina quando o usuário executa o comando COMMIT ou ROLLBACK sem uma cláusula SAVEPOINT.
II-Uma transação termina quando o usuário executa um comando DDL (Data Definition Language) como CREATE, DROP, RENAME ou ALTER.
III-Uma transação termina quando o usuário executa uma consulta SQL para visualizar os dados modificados.
É correto o que se afirma em:
I e II, apenas.
I, apenas.
III, apenas.
II, apenas.
I, II e III.
A __________ é uma linguagem procedural disponível, por padrão, em SGBDs Oracle.
Assinale a alternativa que preenche corretamente a lacuna do trecho acima.
PL/SQL
SQL-P
T-SQL
O/SQL
PL/pgSQL
O comando da linguagem PL/SQL (utilizada no Sistema Gerenciador de Bancos de Dados Oracle 21c) para declarar uma constante tem a seguinte composição:
DECLARE
Comando
...........
O conteúdo a ser inserido em Comando para que seja criada uma constante denominada “total”, do tipo inteiro, com o valor 200, é:
CONSTANT INTEGER total = 200;
INTEGER total OF TYPE CONSTANT← 200;
INTEGER CONSTANT total := 200;
total OF TYPE CONSTANT INT = 200;
total CONSTANT INTEGER := 200;
Comandos com operadores escritos na linguagem PL/SQL utilizada no sistema gerenciador de banco de dados Oracle 21c estão sujeitos a regras de precedência.
Assinale a alternativa que contém uma sequência de operadores que vai da precedência maior para precedência menor.
!=, **, +, OR.
**, | |, <>, NOT.
*, AND, >=, +.
LIKE, /
IS NULL, | |, *, −.
Imagine que em um banco de dados ORACLE existe um usuário USUARIO1 e uma tabela de nome PROJETOS. Considere que o DBA emitiu o seguinte comando SQL nesse banco de dados:
GRANT ALL PRIVILEGES ON PROJETOS TO USUARIO1;
Analise as assertivas abaixo, sobre os privilégios concedidos a USUARIO1 com esse comando, assinalando V, se verdadeiras, ou F, se falsas.
( ) USUARIO1 pode remover tuplas da tabela PROJETOS.
( ) USUARIO1 pode conceder a outros usuários um ou mais privilégios recebidos sobre a tabela PROJETOS através de comandos GRANT.
( ) USUARIO1 pode definir um gatilho sobre a tabela PROJETOS.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
V – V – V.
F – V – F.
V – F – F.
F – F – V.
V – F – V.
O Oracle Data Guard fornece um conjunto abrangente de serviços que criam, mantêm, gerenciam e monitoram um ou mais bancos de dados em espera (standby). Analise as seguintes assertivas sobre serviços providos pelo Oracle Data Guard, assinalando V, se verdadeiras, ou F, se falsas.
( ) Existem quatro tipos de bancos de dados standby: físico, lógico, snapshot e cloud.
( ) Uma transição do banco de dados primário para uma base de dados standby pode ocorrer tanto para gerenciar casos de falha (failover), tais como desastres e corrupção de dados, quanto situações que não envolvem falhas (switchover), como, por exemplo, manutenções programadas.
( ) Oferece três modos de proteção: disponibilidade máxima, desempenho máximo e proteção máxima.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
V – V – V.
F – V – V.
F – V – F.
V – F – V.
F – F – F.
Segundo a linguagem PL/SQL utilizada pelo sistema gerenciador de bancos de dados Oracle (21c), a forma de se declararem comentários de uma linha, em meio a um código, é:
- - Comentário utilizado no PL/SQL
/ / Comentário utilizado no PL/SQL
% % Comentário utilizado no PL/SQL
# # Comentário utilizado no PL/SQL
$ $ Comentário utilizado no PL/SQL
Qual componente da arquitetura Oracle é responsável por armazenar os dados permanentes do banco de dados, como tabelas, índices e dados do usuário?
Data Files
Data Buffer Cache
PGA (Program Global Area)
SGA (System Global Area
Redo Log
Sabendo que o Oracle DataBase 21C oferece um tipo de dado nativo com suporte a JSON, assinale a opção que contém o script de criação de uma tabela no Oracle DataBase 21C com esse tipo de dado.
CREATE TABLE processo
(
numero INTEGER PRIMARY KEY,
desc_processo BLOB
);
CREATE TABLE processo
(
numero INTEGER PRIMARY KEY,
desc_processo JSON
);
CREATE TABLE processo
(
numero INTEGER PRIMARY KEY,
desc_processo JSON_TRANSFORM
);
CREATE TABLE processo
(
numero INTEGER PRIMARY KEY,
desc_processo FLOAT
);
CREATE TABLE processo
(
numero INTEGER PRIMARY KEY,
desc_processo TIMESTAMP
);
O sistema de gerenciamento de banco de dados Oracle possui uma arquitetura complexa. Uma das estruturas mais importantes que podemos destacar é a de memória.
Duas das principais áreas de memória no Oracle são SGA (System Global Area) e PGA (Program Global Area).
Relacione as áreas de memória com a sua respectiva utilização e definição.
1. PGA
2. SGA
( ) Ao executar uma instrução SQL é armazenado: tabelas temporárias, Linhas de classificação, bitmaps de mesclagem, variáveis e pilha de chamadas
( ) Contém estruturas que podem ser dimensionadas de forma independente
( ) Está associada a cada sessão e irá variar seu tamanho de acordo com as necessidades de memória da sessão em dado momento.
( ) Aloca e desaloca a memória do servidor ao iniciar ou desligar a instância.
( ) Está presente em sua composição além de outras estruturas o stream pool, java pool. Também fazem parte.
Assinale a opção que indica a relação correta, na ordem apresentada.
2, 2, 1, 2 e 1.
1, 1, 2, 2 e 2.
1, 2, 1, 1 e 1.
2, 1, 1, 2 e 1.
1, 2, 1, 2 e 2.
Em um banco de dados Oracle 19c aberto e em condições ideais, o comando usado no SOL Plus para exibir o nome do funcionário, telefone e o nome do departamento associados à senha do usuário "senha4" é o
SELECT F.nómeFun AS Nome Funcionario, F.telefonerun AS Telefone, D.nomeDep AS
Nome Departamento FROM usuario U OUTER JOIN funcionario F ON U.emailFun = F.emailrun OUTER
JOIN departamento D ON F.idDep = D.idDep WHERE U.senhaUsu = 'senha4';
SELECT F.nomeFun AS “Nome do Funcionario", F.telefoneFun AS Telefone, D.nomeDep AS "Nome do
Departamento” FROM usuario U JOIN Funcionario F IN U.emailrFun = F.emailFun JOIN
departamento D IN F.idDep = D.idDep WHERE U.senhaUsu = 'senha4';
SELECT F.nómeFun AS Nome Funcionario, F.telefonerun AS Telefone, D.nomeDep AS
Nome Departamento FROM usuario U JOIN funcionario F WHERE U.emailFun = F.emailFun JOIN
departamento D WHERE F.idDep = D.idDep WHERE U.senhaUsu = 'senha4'!;
SELECT F.nomeFun AS Nome Funcionario, F.telefoneFun AS Telefone, D.nomeDep AS
Nome Departamento FROM usuario U INNER JOIN funcionario F ON U.emailFun = F.emailrun INNER
JOIN departamento D ON F.idDep = D.idDep WHERE U.senhaUsu = 'senha4!;
SELECT (SELECT nomeFun FROM funcionario WHERE emailFun = (SELECT emailFun FROM usuario
WHERE senhaUsu = 'senha4')) AS Nome do Funcionario, (SELECT telefoneFun FROM funcionario
WHERE emailFun = (SELECT emailFun FROM usuario WHERE senhaUsu = 'senha4')) AS Telefone,
(SELECT nomeDep FROM departamento WHERE idDep = (SELECT idDep FROM funcionario WHERE
emailrun = (GELECT emailFun FROM usuario HHERE senhaUsu = 'senha4'))) AS Nome Departamento
FROM dual;
Ana está desenvolvendo um programa em PL/SQL para capturar e armazenar um histórico de mensagens que contém 3 GB de tamanho.
Para manipular essa informação em uma variável, no Oracle PL/SQL, Ana deve declarar uma variável do tipo:
CHAR;
CLOB;
NCHAR;
VARCHAR2;
NVARCHAR2.
O sistema gerenciador de banco de dados Oracle 21c utiliza, para acesso ao banco de dados, a linguagem PL/SQL. Tal linguagem oferece diversos operadores para indicar desigualdade entre valores. Assinale a alternativa que apresenta duas opções para tais operadores de desigualdade.
<> e ^=.
>> e */.
|| e ^%.
<< e **.
:= e ==.
Os pequenos arquivos binários, atualizados constantemente pelo Oracle, que guardam a estrutura do banco e são responsáveis pelo sincronismo entre os arquivos, são chamados de:
init.ora.
control files.
redo log files.
spfile.ora.
data files.