2 Listener com duas instancias..

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
vandclem
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 40
Registrado em: Qua, 29 Abr 2009 10:42 am
Localização: ITAJAI-SC

Informações do Ambiente:
* Versão do Oracle:
* Sistema Operacional:Windows XP

Olá,pessoal preciso de uma ajuda em uma situação que é a seguinte,sou iniciante então peço desculpas por alguma besteira que vier a dizer.
O que acontece é o seguinte criei duas instancias chamada DB1 e DB2
para DB1 tudo ok,logo apos criar o DB2 preciso adicionar um listener certo,bom foi isso que fiz entro no console do um tnsping DB2 e retorna isso.

Selecionar tudo

Z:\>tnsping DB2
TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 01-JUN-20
09 10:53:31
Copyright (c) 1997 Oracle Corporation.  All rights reserved.
Arquivos de parÔmetros usados:
C:\oracle\ora92\network\admin\sqlnet.ora
Usado o adaptador TNSNAMES para resolver o apelido
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.0.2)(PORT = 1522))) (CONNECT_DATA = (SERVICE_NAME = DB2)))
OK (70 ms)
porem quando tento adicionar uma conexão de outra maquina retorna isso,ou dela mesmo:
Conectando...ORA-12514 TNS:listener não pode resolver o SERVICE NAME fornecido no descritor
de conexão Teste mal sucedido.

Segue o TNSName.ora:

Selecionar tudo

# TNSNAMES.ORA Network Configuration File: C:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

db1.ITJ-db1.COM.BR =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = db1)
    )
  )

db2.ITJ-db1.COM.BR =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = db2)
    )

alguém pode me ajudar?
elidias7
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 153
Registrado em: Qui, 01 Nov 2007 2:53 pm
Localização: Osasco
Eli Dias
Oracle Certified Professional

Colega.

Não entendi bem o que você precisa, mas você poderia utilizar o mesmo listener para ambos os bancos apenas criando um novo serviço no mesmo, identificando cada instancia.

Abraços
vandclem
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 40
Registrado em: Qua, 29 Abr 2009 10:42 am
Localização: ITAJAI-SC

Opa,obrigado pela atenção o que eu preciso é ter duas instancias rodando em meu banco de dados,porem imagino que precisa ter um listener para cada instancia,e isso que fiz porem o segundo listener não esta conseguindo identificar a segunda instancia porem como pode ver no tnsping ele identifica,com relação ao que disse não entendi sendo que pelos wizards do oracle tu não consegue usar o mesmo listener para duas instancias ou consegue?, e como faz isso

Obrigado!
vandclem
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 40
Registrado em: Qua, 29 Abr 2009 10:42 am
Localização: ITAJAI-SC

Esqueci de postar meu listerner.ora então la vai:

Selecionar tudo

# LISTENER.ORA Network Configuration File: C:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.

db1 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = servidor1)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
    )
  )

LST_db2 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = servidor2)(PORT = 1515))
      )
    )
  )

SID_LIST_db1 =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\ora92)
      (PROGRAM = extproc)
    )
  )

gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Primeiro: desnecessário você ter criado dois posts para o mesmo assunto. LISTENER
vandclem escreveu:Opa,obrigado pela atenção o que eu preciso é ter duas instancias rodando em meu banco de dados,porem imagino que precisa ter um listener para cada instancia,
Segundo: você precisar entender os conceitos e componentes envolvidos para se administrar um banco de dados.
Application Architecture
Getting Started with Oracle Net Services

vandclem escreveu: e isso que fiz porem o segundo listener não esta conseguindo identificar a segunda instancia porem como pode ver no tnsping ele identifica,
Como havia respondido no outro post, não há a necessidade um listener por instância. Isso tanto é verdade que nas últimas versões você sequer configura/mexe no mesmo. Com essa nova característica - Dynamic service registration - você só tem o trabalho de configurar o cliente, da forma que você exemplificou.
vandclem escreveu: com relação ao que disse não entendi sendo que pelos wizards do oracle tu não consegue usar o mesmo listener para duas instancias ou consegue?, e como faz isso
Melhor ferramente para configurar o acesso de clientes ao banco é através do Net Manager, veja(da documentação):
Oracle Net Manager

You can access Oracle Net Manager from the command line or for Windows platforms through the Start menu.

* For command line (UNIX, Linux, or Windows) run netmgr.
* On Windows click the Start button and select Programs, Oracle - oracle_home, Configuration and Migration Tools, and then Net Manager
Gilberto
vandclem
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 40
Registrado em: Qua, 29 Abr 2009 10:42 am
Localização: ITAJAI-SC

cara,desisto não vou mais postar nesse forum todos que respondem acabam criticando estão carecas de saber que nenhum DBA posta perguntas aqui são todos usuarios iniciantes,a pouco tempo um moderador reclamou que os DBA ficam viajando e não ajudam ninguém então estou reforçando isso!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Vamos ter calma pessoal...

Na realidade, todo trabalho aqui é 100% colaborativo. Isso quer dizer:

1. Nem sempre vai ter alguém com a solução pronta.
2. Muitas vezes o tópico não é 100% entendido, ou falta informações
3. Quem responde está tentando dar uma força, mas não está sendo PAGO pra isso, ou seja, está doando seu tempo.
4. Todo mundo está aprendendo.
5. É comum as pessoas não terem tempo de explicar tudo, e apenas deixar um link com uma DIREÇÃO para a solução.

Então, vamos todos manter a calma e tentar resolver o problema do tópico! Em nenhum momento o objetivo disso tudo é dar conflito com ninguém! Vamos lembrar que a comunicação é por meio de um FORUM, e isso ta LONGE de ser tão eficaz como uma conversa.

THOMAS
Moderador
vandclem
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 40
Registrado em: Qua, 29 Abr 2009 10:42 am
Localização: ITAJAI-SC

Ta bom,vou continuar perguntando :p
erthal
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 130
Registrado em: Seg, 22 Nov 2004 1:45 pm
Localização: Niterói - RJ
Gustavo Erthal Jr. | TRISCAL
...................................................
Rio de Janeiro | (21) 2507-2010
São Paulo | (11) 3167-0526
www.triscal.com.br

Meu Caro,

Depois disso tudo você conseguiu entender e como fazer?

Se não, como já te disseram, um único listener consegue "ouvir" N instâncias, e por isso você não precisava criar outro.

Para tanto bastaria adicionar mais uma entrada no arquivo listener.ora ao arquivo já existente. E para fazê-lo passar a "ouvir" a nova instância bastar parar e reiniciar o serviço deste listener.

Aproveitando, quando postar outras dúvidas, envie o máximo de informações possíveis, como versão do banco, sistema operacional, erro retornado e conteúdo de arquivos ou objetos (procedures, functions, triggers, selects e etc).

Abraços,
vandclem
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 40
Registrado em: Qua, 29 Abr 2009 10:42 am
Localização: ITAJAI-SC

valeu gustavo,isso que queria entender você explicou bem e de forma clara e objetiva!
Porem tinha conseguido já,o problema é que o listener estava ouvindo e na ora de conecta ele não ia bem estranho mais já foi valeu.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante