Questão de Banco de Dados — Oracle — Quadrix 2023
- Código
- qa542426
- Banca
- Quadrix
- Órgão
- CRQ 4 (SP)
- Ano
- 2023
- Cargo
- PAS (CRQ 4)
- CCerto
- EErrado
GabaritoC — Certo
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.
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.
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.
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