Foram encontradas 1.519 questões.
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

Figura 4(a) - Modelo físico

Figura 4(b) - Resultado de consulta SQL
Assinale, dentre as alternativas a seguir, a opção que permite ao owner "A" atribuir privilégios de modificação dos registros presentes na
tabela "MUNICIPIO" para o owner "B", de forma que seja possível ao owner "B" propagar a mesma permissão a um owner "C", considerando que os owner "B" e "C" não possuem nenhum tipo de privilégios sobre as tabelas criadas no banco de dados e mostradas no modelo físico da Figura 4(a).
Provas

Figura 4(a) - Modelo físico

Figura 4(b) - Resultado de consulta SQL
Assinale, dentre as alternativas abaixo, a declaração, em SQL, que permite criar, no banco de dados Oracle 11g, na tabela "ESTADO", mostrada no modelo físico da Figura 4(a), a coluna "QT_MUNICIPIO", do tipo numérico, de seis posições, cujo valor deverá ser de preenchimento obrigatório.
Provas
As questões 08, 09 e 10 baseiam-se nas Figuras 4(a) e 4(b). A Figura 4(a) exibe o modelo físico de algumas tabelas que compõem uma base de dados, as quais armazenam dados estatísticos da geografia brasileira. Sobre esse modelo, sabe-se o seguinte: (1) foi elaborado no software Sybase Power Designer 12; (2) a partir desse modelo, foram criadas todas as tabelas no banco de dados Oracle 11g, respeitados os nomes, tipos de dados, integridades e demais restrições; (3) a tabela "REGIAO" armazena dados sobre as cinco regiões do Brasil; (4) a tabela "ESTADO" armazena dados sobre os estados brasileiros. (5) a tabela "MUNICIPIO" armazena dados sobre os municípios que compõem cada estado do Brasil, assim como o valor do "PIB" (Produto Interno Bruto), armazenado na coluna "VL_PIB"; (6) todas as tabelas da Figura 4(a) foram criadas no SGBD Oracle 11g, respeitando-se, rigorosamente, os respectivos nomes, tipos de dados, integridades e demais características e restrições; (7) todas as tabelas citadas foram populadas com mais de um registro em cada uma delas; e (8) o Administrador de Banco de Dados definiu que o owner "A" possui privilégios para execução de qualquer comando do tipo DML sobre as três tabelas em questão. A Figura 4(b) exibe, intencionalmente, apenas parte do resultado de uma consulta SQL realizada sobre as tabelas da Figura 4(a), na qual se excluiu o cabeçalho da consulta.

Figura 4(a) - Modelo físico

Figura 4(b) - Resultado de consulta SQL
Após ler o texto introdutório dessa questão, assinale a declaração SQL que permite exibir as regiões ordenadas, de forma decrescente, pelo valor total do PIB dos municípios que compõem os estados de cada região, conforme mostrado na Figura 4(b).
Provas
A questão 07 baseia-se na Figura 3, que mostra a console do MySQL 5, na qual se inseriu, intencionalmente, nos locais apontados pelas setas de nº 1 e 2, retângulos, de modo a ocultar qualquer comando existente nesses locais.

Figura 3 - Console do MySQL 5
Na Figura 3, para que fosse exibida a declaração que criou a tabela apontada pela seta nº 3, bastou, antes, na console do MySQL 5, executar o seguinte comando, no local apontado pela seta nº 2:
Provas
Considere as seguintes alternativas sobre Backup e Recovery, no MySQL 5:
I. A ferramenta "ibbackup" pode ser utilizada para realizar backup e restaurar backup de tabelas do tipo MyISAM.
II. Os métodos de backup físico são mais rápidos que os métodos físicos, porque eles envolvem somente cópia sem conversão.
III. A ferramenta "mysqldump" pode ser utilizada para realizar backup lógico de tabelas do tipo InnoDB.
Quais estão corretas?
Provas
A questão 05 baseia-se na Figura 2, que mostra, intencionalmente, apenas parte da console do MySQL 5, que exibe o resultado obtido após se executar determinado comando, nessa janela.

Figura 2 - Console do MySQL 5
A Figura 2 exibe, intencionalmente, apenas, parte das variáveis de sistema, do MySQL 5, e os seus respectivos valores. Nesse caso, para que um Administrador de Banco de Dados (DBA) visualizasse tais dados, bastou, antes, executar, na console do MySQL 5, o seguinte comando:
Provas
Caderno Container