Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — Quadrix 2023

Banco de DadosOracle
Código
qa542426
Banca
Quadrix
Órgão
CRQ 4 (SP)
Ano
2023
Cargo
PAS (CRQ 4)
Quanto aos sistemas gerenciadores de bancos de dados (SGBD) Oracle e MySQL, julgue o item.   Considerando‑se a situação hipotética a seguir, é correto afirmar que a saída (output) representa uma resposta válida para o comando tnsping crqsp executado no sistema gerenciador de banco de dados Oracle 11g.   TNS Ping Utility for Linux: Version 11.1.0.0.2 on 19-NOVB-2023 14:46:28   Copyright (c) 1997, 2009 Oracle Corporation.  All rights reserved.   Used parameter files: Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = crqsp-server)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = crqsp.org.br))) OK (10 msec)
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comando tnsping no Oracle: diagnóstico de conectividade

Gabarito: CERTO (letra C). A saída apresentada é uma resposta válida e esperada para o comando tnsping crqsp no Oracle 11g: o utilitário resolveu o alias crqsp por meio do adaptador TNSNAMES, tentou contato com o serviço crqsp.org.br no host crqsp-server na porta 1521 e obteve sucesso, retornando OK (10 msec). O tnsping é uma ferramenta de diagnóstico de conectividade do Oracle Net, e a saída exibida corresponde exatamente ao formato de uma execução bem-sucedida.

O tnsping é um utilitário de linha de comando fornecido pelo Oracle Net Services, usado para verificar se um serviço de banco de dados Oracle está acessível pela rede. Ele não estabelece uma sessão completa com o banco; em vez disso, envia um pacote de teste ao listener (o processo que aceita conexões) e mede o tempo de resposta. O nome "tnsping" vem de "Transparent Network Substrate ping", uma referência ao protocolo de rede do Oracle.

Quando você executa tnsping crqsp, o utilitário procura a definição do alias crqsp em um arquivo de configuração chamado tnsnames.ora. Esse arquivo mapeia nomes lógicos (aliases) para descrições de conexão completas, que incluem o protocolo, o endereço do host, a porta e o nome do serviço. No caso da saída, o alias crqsp foi resolvido para a descrição (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = crqsp-server)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = crqsp.org.br))).

A saída do tnsping segue um formato padrão. Ela começa com a versão do utilitário e a data/hora da execução, seguida da indicação de qual adaptador foi usado para resolver o alias (no caso, o adaptador TNSNAMES). Em seguida, exibe a descrição de conexão que será testada e, por fim, o resultado do teste. Quando o teste é bem-sucedido, a saída termina com OK (tempo em milissegundos). Quando falha, exibe uma mensagem de erro, como TNS-12541: TNS:no listener ou TNS-12545: Connect failed because target host or object does not exist.

A saída apresentada na questão mostra exatamente esse fluxo: a versão do utilitário, a data, o uso do adaptador TNSNAMES, a descrição de conexão e o resultado OK (10 msec). O tempo de 10 milissegundos indica que o listener respondeu rapidamente, confirmando que o serviço está acessível. Não há nenhum erro ou mensagem de falha na saída, o que a torna uma resposta válida para o comando executado.

A pegadinha desta questão está em reconhecer que o tnsping é uma ferramenta de diagnóstico de rede, não uma ferramenta de consulta ao banco de dados. Ele não valida credenciais, não executa SQL e não verifica se o banco está aberto para transações — apenas testa a conectividade com o listener. A saída OK confirma que o listener está ativo e acessível, mas não garante que o banco de dados em si esteja funcionando perfeitamente. No entanto, para o propósito do comando tnsping, a saída é exatamente a esperada.

NÃO CAIA NESSA!

A banca pode tentar confundir o candidato fazendo-o acreditar que a saída do tnsping deveria mostrar algo mais complexo, como uma conexão SQL ou um status do banco. Na verdade, o tnsping é um utilitário simples de verificação de conectividade com o listener, e a saída OK (10 msec) é a resposta padrão para uma execução bem-sucedida. O candidato que conhece o formato da saída do tnsping reconhece imediatamente que ela é válida.

PEGA ESSA DICA!

Para questões sobre o tnsping, lembre-se do fluxo: o comando resolve o alias no tnsnames.ora, tenta contato com o listener e exibe OK se o listener responder. Se a saída mostrar TNS-12541 ou TNS-12545, significa que o listener não está acessível. O tnsping não testa autenticação nem o estado do banco — apenas a conectividade de rede.

  1. 1Executa tnsping crqsp
  2. 2Resolve alias no tnsnames.ora
  3. 3Tenta contato com o listener
  4. 4Exibe OK (tempo em ms)
LEVEL · soulevel.com.br

Item — ✅ CERTO ⟵ GABARITO

A saída apresentada é uma resposta válida para o comando tnsping crqsp no Oracle 11g. O utilitário resolveu o alias crqsp usando o adaptador TNSNAMES, tentou contato com o serviço crqsp.org.br no host crqsp-server na porta 1521 e obteve sucesso, retornando OK (10 msec). Esse é o formato padrão de uma execução bem-sucedida do tnsping, que confirma a conectividade com o listener do Oracle. Não há nenhum erro na saída, e o tempo de resposta de 10 milissegundos indica que o listener respondeu corretamente.

Gabarito: letra C (CERTO).

Link permanente: /questoes/qa542426