Magna Concursos

Foram encontradas 60 questões.

2448524 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

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

Questão presente nas seguintes provas
2448523 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

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".

Enunciado 3572542-1

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

Questão presente nas seguintes provas
2448522 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

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

Questão presente nas seguintes provas
2448521 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

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.

Enunciado 3572540-1

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

Questão presente nas seguintes provas
2448520 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

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; Enunciado 3572539-1 SELECT COUNT(1) FROM PROVA2; Enunciado 3572539-2

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

Questão presente nas seguintes provas
2448519 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

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

Questão presente nas seguintes provas
2448518 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

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(
TIPO_REGISTRO VARCHAR2(1),
ISBN VARCHAR2(15),
EDITORA_CNPJ VARCHAR2(15),
TITULO VARCHAR2(70),
QTD_PAGINA VARCHAR2(3),
ANO_PUBLIC VARCHAR2(4));

CREATE INDEX
IN_LIVROOUT12_EDITORACNPJ
ON LIVRO_OUT12(EDITORA_CNPJ);

CREATE TABLE
LIVRO_AUTOR_OUT12(
TIPO_REGISTRO VARCHAR2(1),
ISBN VARCHAR2(15),
AUTOR_CPF VARCHAR2(11),
AUTOR_NOME VARCHAR2(60));

CREATE INDEX
IN_LIVROAUTOROUT12_AUTORCPF
ON LIVRO_AUTOR_OUT12(AUTOR_CPF);

Figura 6(a) - Declarações SQL executadas em um banco de dados Oracle 11g

LOAD DATA
CHARACTERSET WE8MSWIN1252
INFILE '/migracao/out2012/LIVROS.DAT'

APPEND

INTO TABLE LIVRO_OUT12
WHEN (1) = '1'
(
TIPO_REGISTRO POSITION (1) CHAR,
ISBN POSITION (2:16) CHAR,
EDITORA_CNPJ POSITION (17:31) CHAR,
TITULO POSITION (32:101) CHAR,
QTD_PAGINA POSITION (102:104) CHAR,
ANO_PUBLIC POSITION (105:108) CHAR
)

INTO TABLE LIVRO_AUTOR_OUT12
WHEN (1) = '2'
(
TIPO_REGISTRO POSITION (1) CHAR,
ISBN POSITION (2:16) CHAR,
AUTOR_CPF POSITION (17:27) CHAR,
AUTOR_NOME POSITION (28:107) CHAR
)

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

Questão presente nas seguintes provas
2448517 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

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

Enunciado 3572536-1

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

Questão presente nas seguintes provas
2448516 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

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

Enunciado 3572535-1

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

Questão presente nas seguintes provas
2448515 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

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

Questão presente nas seguintes provas