Foram encontradas 60 questões.
Sobre o utilitário "Data Pump", do SGBD Oracle 11g, pode-se afirmar que:
I. Trata-se de umas das maneiras mais eficientes para mover, exportar ou importar um grande volume de dados.
II. Utiliza processos do lado cliente, ao contrário do utilitário Import/Export, que utiliza no lado servidor.
III. Não pode ser utilizado para exportar tablespaces e schemas.
Quais estão corretas?
Provas
A questão 19 baseia-se nesse texto introdutório e na Figura 9. Sobre a Figura 9, considere os seguintes aspectos: (1) exibe o modelo físico de algumas tabelas que compõem uma base de dados de um sistema de gestão de contratos; e (2) a partir desse modelo relacional, foram criadas todas as tabelas no banco de dados Oracle 11g, respeitados os nomes, tipos de dados, integridades e demais restrições. Um desenvolvedor PL/SQL criou uma procedure para inserir registros nas tabelas da Figura 9. Durante os testes unitários, foram inseridos cinco milhões de registros na tabela "CONTRATO" e dez milhões de registros na tabela "ADITIVO". As tabelas "CONTRATO" e "ADITIVO" estão presentes no owner "SISCO" e o desenvolvedor PL/SQL está acessando tais tabelas pelo owner "SISCO_APP", o qual possui privilégios de SELECT, INSERT, DELETE e UPDATE sobre as tabelas da Figura 9. O owner "SISCO_APP" também possui privilégios de CREATE PROCEDURE e EXECUTE PROCEDURE, no owner "SISCO".

Figura 9 - Modelo físico
Sabe-se que a quantidade de registros presentes nas tabelas da Figura 9, criadas no banco de dados Oracle 11g, tem afetado o desempenho de outras funcionalidades do sistema. Logo, o desenvolvedor solicitou ao Administrador de Banco de Dados a exclusão de todos os registros presentes nas tabelas "CONTRATO" e "ADITIVO". Considerando que a constraint "FK_CONTRATO_ADITIVO" está válida e habilitada, assinale, dentre as opções abaixo, quais os comandos e declarações SQL que podem ser executados, sequencialmente, pelo DBA, de cima para baixo, sem prejudicar a integridade da base de dados, de forma a excluir, o mais rapidamente
possível, os registros presentes em tais tabelas:
Provas
A OFA (Optimal Flexible Architeture) representa uma estrutura de diretórios projetada pela Oracle Corporation e cujo objetivo é, em resumo, ajudar na organização dos arquivos de instalação dos diversos produtos Oracle. Assinale, dentre as opções abaixo, aquela que descreve o nome das duas variáveis de ambiente que representam o núcleo dessa arquitetura.
Provas
A questão 17 baseia-se na Figura 8, que exibe, intencionalmente, apenas parte do resultado obtido, após se executar determinado comando no Oracle 11g.

Figura 8 - Resultado obtido no Oracle 11g
A Figura 8 apresenta o resultado obtido após se executar determinada consulta, no banco de dados Oracle 11g, sobre uma view dinâmica. No resultado dessa consulta, são exibidos os parâmetros de configuração de uma instância que se encontra em execução nesse banco de dados. Essa consulta apresenta outros campos, além dos exibidos na Figura 8, tais como: DISPLAY_VALUE, ISDEFAULT, ISINSTANCE_MODIFIABLE, DESCRIPTION e HASH. Nesse caso, pode-se afirmar que a view consultada foi a seguinte:
Provas
baseia-se na Figura 7, que exibe diversos comandos e declarações, do Oracle 11g, executados, sequencialmente, de cima para baixo, pelo Administrador de Banco de Dados (DBA), após se logar, no SQL*Plus, com a conta de usuário "SYSOPER". O DBA iniciou com a execução do comando "CREATE TABLE PROVA" e terminou com a declaração "SELECT COUNT(1) FROM PROVA2;".
| CREATE TABLE PROVA( ASSUNTO VARCHAR2(10) DEFAULT 'SQL' NOT NULL); INSERT INTO PROVA VALUES ('TUNNING'); CREATE GLOBAL TEMPORARY TABLE PROVA2 AS SELECT * FROM PROVA WHERE SUBSTR(ASSUNTO,2,3) = 'UN’; INSERT INTO PROVA2 VALUES('PL/SQL'); COMMIT; SELECT COUNT(1) FROM PROVA; |
Figura 7 - Comandos e declarações, do Oracle 11g (executados de cima para baixo)
Um DBA, executou, no SQL *Plus, sequencialmente, os comandos e declarações do Oracle 11g, mostrados na Figura 7. Ao final da execução das declarações SQL, apontadas pelas setas nº 1 e 2, serão exibidos, respectivamente, os seguintes valores:
Provas
Um Administrador de Banco de Dados (DBA), responsável por uma base de dados Oracle 11g, detectou a corrupção de blocos em uma tablespace, utilizada por um único sistema de informação. Essa base de dados possui, apenas, uma instância de banco de dados que também é utilizada por outros sistemas de informação, os quais necessitam de alta disponibilidade. Nesse caso, assinale, dentre as alternativas a seguir, aquela que representa o melhor cenário de recuperação, utilizando o Recovery Manager, com o menor impacto possível. (Observação importante: nas alternativas dessa questão constam, intencionalmente, alguns campos apenas com as notações "<data da recuperação>" e/ou "<nome da tablespace>", que serão substituídas pelos dados adequados antes de serem executadas as instruções).
Provas
A questão 14 baseia-se nesse texto introdutório e nas Figuras 6(a) e 6(b). Uma Livraria passará a executar, mensalmente, um processo de migração dos dados de seus livros para seu novo sistema de informação. As editoras entregarão, juntamente com os livros, um arquivo de extensão ".DAT" contendo a relação dos livros entregues com o(s) respectivo(s) autor(es), de acordo com o layout definido pela Livraria. Essa Livraria trabalha apenas com livros escritos e publicados por autores e editoras brasileiras. O referido processo de migração será realizado, sequencialmente, em dois passos: (1) 1º passo - o Administrador de Banco de Dados (DBA), da Livraria, irá utilizar a ferramenta SQL*Loader para carregar as tabelas descritas na Figura 6(a); e (2) 2º passo - o DBA executará uma rotina, escrita em PL/SQL, omitida, intencionalmente, que validará os dados e inserirá os registros válidos nas tabelas negociais do novo sistema de informação da Livraria. Para melhorar o desempenho da execução da rotina descrita no 2º passo (item (2)), acima, criou-se um índice, para cada uma das tabelas "LIVRO_OUT12" e "LIVRO_AUTOR_OUT12". Existe a previsão de migração de mais de um milhão de registros na primeira vez em que o processo de migração for executado. A Figura 6(a) exibe declarações SQL, criadas pelo DBA, para serem utilizadas no processo de migração, onde estão representadas a estrutura de duas tabelas desnormalizadas. A Figura 6(b) exibe o conteúdo do arquivo de configuração "Livro.ctl" a ser utilizado pela ferramenta SQL*Loader para carregar as tabelas da Figura 6(a), a partir dos arquivos extensão ".DAT", entregues pelas editoras.
| CREATE TABLE LIVRO_OUT12( CREATE INDEX CREATE TABLE CREATE INDEX |
Figura 6(a) - Declarações SQL executadas em um banco de dados Oracle 11g
| LOAD DATA APPEND INTO TABLE LIVRO_OUT12 INTO TABLE LIVRO_AUTOR_OUT12 |
Figura 6(b) - Arquivo de configuração "Livro.ctl"
Uma livraria executará, mensalmente, um processo de migração dos dados de seus livros para seu novo sistema de informação em dois passos: (1º passo) o DBA utilizará a ferramenta SQL*Loader para carregar as tabelas criadas a partir da declaração constante na Figura 6(a); e (2º passo) o DBA executará uma rotina, escrita em PL/SQL, para validar os dados e inserir os registros válidos nas tabelas criadas do novo sistema de informação da livraria. Para agilizar tais cargas, criou-se um índice, para cada uma das tabelas implementadas. Nesse caso, assinale, dentre as alternativas a seguir, a opção que permite melhorar o desempenho da execução da atividade descrita no 1º passo, sem que seja prejudicado o 2º passo:
Provas
| CREATE TABLE TB_PESSOA( ALTER TABLE TB_PESSOA ADD CONSTRAINT COMMENT ON COLUMN CREATE TABLE TB_DOCUMENTO( ALTER TABLE TB_DOCUMENTO ADD COMMENT ON COLUMN |
Figura 5(a) - Declarações SQL executadas em um banco de dados Oracle 11g
| DECLARE |
Figura 5(b) - Trecho de código, em PL/SQL

Figura 5(c) - Parte do Plano de Execução, visto após ajustes na tabela "TB_DOCUMENTO"
Ao analisar o código, em PL/SQL, mostrado na Figura 5(b), o DBA resolveu otimizar esse código, sem alterar o resultado dessa consulta.
Assinale, dentre as alternativas abaixo, a opção que apresenta a melhor otimização na execução da consulta em questão, considerando que, atualmente, a tabela "TB_PESSOA" possui um milhão de registros e a tabela "TB_DOCUMENTO" possui cem mil registros.
Provas
As questões 12 e 13 baseiam-se nesse texto introdutório, assim como o constante nas Figuras 5(a), 5(b) e 5(c). Sabe-se que a empresa "XYZ Transportes Ltda" possui um SGBD Oracle 11g onde são armazenados os dados de seus sistemas. Na base de dados desse SGBD, o Administrador de Banco de Dados (DBA) criou as tablespaces "TS_DADOS" e "TS_INDICES", sendo esta última destinada, especificamente, para armazenar apenas dados de índices. A Figura 5(a) exibe as declarações SQL que permitiram criar e alterar, no banco de dados Oracle 11g, as tabelas "TB_PESSOA" e "TB_DOCUMENTO", nas quais estão armazenados dados de clientes, fornecedores e notas fiscais de entrada e saída da referida empresa. Sobre a Figura 5(b), considere os seguintes aspectos: (1) ela exibe, intencionalmente, apenas, um trecho de código, escrito em PL/SQL, contendo uma consulta SQL; (2) a consulta existente nesse código foi executada sobre uma das tabelas da Figura 5(a); e (3) esse trecho de código apresenta problemas de desempenho, ao ser executado no banco de dados referenciado nessa questão. A Figura 5(c) exibe a janela do Oracle SQL*Plus, que mostra, intencionalmente, apenas parte do Plano de Execução, que passou a ser exibido após se ter realizado ajuste na tabela "TB_DOCUMENTO" e executado determinada declaração nessa janela.
| CREATE TABLE TB_PESSOA( CO_PESSOA NUMBER(10) NOT NULL, NO_PESSOA VARCHAR2(100) NOT NULL, NU_CNPJ_CPF VARCHAR2(14), ST_CLIENTE CHAR(1) NOT NULL, ST_FORNECEDOR CHAR(1) NOT NULL); ALTER TABLE TB_PESSOA ADD CONSTRAINT PK_PES PRIMARY KEY(CO_PESSOA) USING INDEX TABLESPACE TS_INDICES; COMMENT ON COLUMN TB_PESSOA.CO_PESSOA IS 'Chave primária da tabela TB_PESSOA'; CREATE TABLE TB_DOCUMENTO( NU_DOCUMENTO VARCHAR2(10) NOT NULL, CO_PESSOA NUMBER(10) NOT NULL, TP_PAGAMENTO CHAR(1) NOT NULL, QT_PARCELAS NUMBER(2), VL_DOCUMENTO NUMBER(14,2)); ALTER TABLE TB_DOCUMENTO ADD CONSTRAINT FK_PES_DOC FOREIGN KEY(CO_PESSOA) REFERENCES TB_PESSOA(CO_PESSOA); COMMENT ON COLUMN TB_DOCUMENTO.NU_DOCUMENTO IS 'Chave primária da tabela TB_DOCUMENTO'; |
Figura 5(a) - Declarações SQL executadas em um banco de dados Oracle 11g
| DECLARE X TB_PESSOA.CO_PESSOA%TYPE; BEGIN X:= P_CODIGO_CLIENTE; EXECUTE IMMEDIATE 'SELECT SUM(NVL(VL_DOCUMENTO,0)) ' || 'INTO : P_TOTAL ' || 'FROM TB_DOCUMENTO ' || 'WHERE CO_PESSOA = ' || TO_CHAR(X) INTO V_TOTAL_CLIENTE; END; |
Figura 5(b) - Trecho de código, em PL/SQL

Figura 5(c) - Parte do Plano de Execução, visto após ajustes na tabela "TB_DOCUMENTO"
O DBA da empresa "XYZ Transportes Ltda" executou, no banco de dados Oracle 11g, o código PL/SQL, exibido na Figura 5(b), retirado de uma procedure do módulo financeiro. Ao executar tal código, verificou que o mesmo apresentava problemas de desempenho. Para resolver esse problema, o DBA procedeu da seguinte forma: (1) criou um índice na tabela "TB_DOCUMENTO"; e (2) executou, no Oracle SQL*Plus, determinada declaração SQL, cuja parte do Plano de Execução é mostrado na Figura 5(c). Nesse caso, pode-se afirmar que, para se obter o resultado da Figura 5(c), bastou, antes, executar, no Oracle SQL*Plus, a seguinte declaração:
I. CREATE INDEX IX_DOC_COPESSOA ON TB_DOCUMENTO(CO_PESSOA) TABLESPACE TS_INDICES;
II. CREATE INDEX IX_DOC_COPESSOA ON TB_DOCUMENTO(CO_PESSOA) USING INDEX TABLESPACE TS_INDICES;
III. CREATE INDEX IX_DOC_COPESSOA ON TB_DOCUMENTO(CO_PESSOA);
IV. CREATE INDEX IX_DOC_COPESSOA ON TB_DOCUMENTO(CO_PESSOA) TABLESPACE TS_DADOS;
Quais estão corretas?
Provas
Os processos de segundo plano, também chamados de "background", fazem parte da arquitetura do SGBD Oracle 11g. Dentre as alternativas abaixo, assinale aquela que representa o processo responsável por monitorar as demandas por estruturas de memória da SGA (System Global Área), efetuando o redimensionando de tais estruturas, automaticamente, conforme a necessidade.
Provas
Caderno Container
SELECT COUNT(1) FROM PROVA2; 