Questão nº 64

Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 64)

FGV2024Analista Judiciário - TI - Banco de DadosTecnologia da Informação
Gabarito: Aver comentário ↓

No contexto de administração de conexões no Oracle, Database Link é um objeto do esquema que permite que usuários acessem objetos em bancos de dados diferentes. Observe o seguinte script:

```
---conexão no banco de dados staging
CONNECT staging@staging
CREATE PUBLIC DATABASE LINK "PRD_PROCESSO"
CONNECT TO staging
IDENTIFIED BY <PWD>
USING 'PRD_PROCESSO';
SELECT nome
FROM processo.tbl_usuario@prd_processo
WHERE cpf = 99988877766;
```

Após a execução do script acima, a instrução SELECT:

Resposta comentada

Gabarito Alternativa A

Um Database Link no Oracle é uma conexão pré-configurada que permite a um banco de dados (o "local") acessar dados e objetos em outro banco de dados (o "remoto") como se fossem locais, usando um nome simples para referenciar o banco de dados remoto.

  • (A) Correta: A instrução SELECT utiliza o Database Link PRD_PROCESSO para acessar a tabela tbl_usuario no esquema processo do banco de dados remoto. Assumindo que o link foi criado corretamente e as permissões necessárias existem no banco de dados remoto, a consulta retornará o nome do usuário conforme especificado.
  • (B) Incorreta: O usuário "processo" (dono do esquema processo) precisa existir no banco de dados remoto (PRD_PROCESSO), não no banco de dados local (staging). A cláusula CONNECT TO staging define o usuário que será usado para autenticar no banco de dados remoto.
  • (C) Incorreta: Um sinônimo público não é necessário quando a tabela é referenciada com o nome do esquema (processo.tbl_usuario). A qualificação explícita do esquema já indica a localização da tabela.
  • (D) Incorreta: O Database Link é sempre criado no banco de dados local (neste caso, staging) que deseja acessar o banco de dados remoto. A cláusula USING 'PRD_PROCESSO' apenas especifica o nome do serviço ou alias TNS do banco de dados remoto.
  • (E) Incorreta: A cláusula FROM processo.tbl_usuario@prd_processo está correta. processo é o nome do esquema que possui a tabela tbl_usuario no banco de dados remoto. O usuário staging é quem cria o link e quem se conecta ao banco de dados remoto através do link, mas a tabela ainda pertence ao esquema processo no remoto.

Fonte: FGV TJ-AP 2024 Analista Judiciário - TI - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho