Tenho o servidor oracle (edição padrão) instalado em uma VM convidada (Windows 8 Hyper V). Mapeei uma entrada de host para a VM como "brettvm". Consigo fazer login na VM e conectar-me à instância padrão usando o sqlplus. Até agora tudo bem.
EDIT: Aqui está o arquivo listner.ora no servidor . Estou começando a suspeitar que o problema pode estar aqui:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = c:\oracle
O arquivo tnsnames.ora no servidor tem a seguinte aparência:
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
O problema: quando tento conectar da máquina HOST, o sqlplus solicita uma senha e trava. Aqui está meu tnsnames.ora na máquina host:
orcl.brettvm =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = brettvm)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
Algumas coisas que tentei:
- Verifcado que "brettvm" está em meus hosts (pingable e navegável)
- Conectividade verificada entre o host e a VM pela porta 80 (navegador/telnet)
- Conectividade verificada entre o host e a VM pela porta 1521 (telnet). Observe que abri esta porta na VM por meio do firewall do Windows.
- Verificado se o banco de dados está funcionando via sqlplus no host (veja acima).
- Desativado o firewall do Windows na VM
Vou começar a vasculhar o guia de instalação...
Algum outro conselho? Obrigado.
Em última análise, isso se resumia a um problema de rede - configurar o adaptador de rede da VM convidada (interruptor interno) com um IP estático (essa foi a parte mais difícil), atribuir uma entrada de arquivo de hosts para esse IP nas máquinas Host e Guest e em seguida, alterando os arquivos tnsnames.ora (host e convidado) e listner.ora (convidado) para usar o nome do host mapeado.
Então tudo funcionou.
Colei minha configuração de switch interno para o host e o convidado e os arquivos listener e tnsnames.ora abaixo.
ETAPAS PARA CONFIGURAR A VM CONVIDADA/HOST:
Supondo que você já tenha criado uma VM convidada, com um sistema operacional Windows Server, aqui estão as etapas de rede...
4 . E aqui está como configurei a VM convidada:
5 . Adicionei aliases de arquivo de hosts para a VM convidada no host e no convidado:
6 . Aqui está o listner.ora no convidado vm (servidor de banco de dados):
7 . Aqui está o tnsnames.ora na VM convidada:
8 . Por fim, aqui estão os tnsnames no cliente (máquina host):
Bom apetite!
--Brett