Como ter o banco de dados oracle acessível remotamente

2

Eu posso me conectar ao meu banco de dados Oracle usando localhost: 1521. No entanto, conectar-se ao endereço IP não funciona.

Estou tentando fazer isso porque estou tentando conectar-me ao meu banco de dados usando outra máquina, mas mesmo a mesma máquina não pode se conectar usando seu próprio endereço IP.

Nota: Oracle Database 11g e Windows 7.

    
por Franz See 26.04.2012 / 05:23

3 respostas

6

Você precisa ativar o ouvinte da instância para ouvir em um endereço IP, não apenas em localhost . Vá para a página Administração do Net Services na interface da Web do Oracle Enterprise Manager. Edite o ouvinte ( LISTENER_localhost ), adicione um ouvinte e selecione para usar o endereço IP da instância. Mantenha a porta 1521 como padrão. Você será perguntado se deseja reiniciar o serviço. Por favor, faça isso. Então você deve poder se conectar a partir do seu host (ou de qualquer outra máquina).

    
por 26.04.2012 / 05:24
4

Você precisa garantir que o ouvinte esteja usando o 0.0.0.0:1521. Você pode verificar isso no Windows com: netstat -an -p tcp |find ":1521"

    
por 26.04.2012 / 05:41
0

Eu tive esse problema depois de fazer um software de banco de dados só instalar. Eu achei que tinha que abrir uma porta no servidor em questão e também o ouvinte não estava funcionando para começar. Para começar, eu simplesmente entrei no lsnrctl (linha de comando) e usei o comando start.

Como o listener foi iniciado após a instância, a instância perdeu sua chance de se registrar automaticamente. Para corrigir isso, reiniciei a instância.

Isso pode ser feito usando a linha de comando sqlplus. Você precisará fazer o login como usuário com a sintaxe SYSDBA priveledges (por exemplo, sistema):

sqlplus name/pass as SYSDBA

execute "shutdown" e espere que termine. então execute 'startup' e aguarde que ele termine.

dedos cruzados, agora você deve ter uma instância registrada com o ouvinte e o ouvinte ouvindo em uma porta aberta.

Para verificar se a instância está registrada com o listener, você pode voltar para o lsnrctl e executar o comando 'status'. se não funcionar, verá a mensagem "O ouvinte não suporta serviços"

    
por 14.01.2014 / 18:32