Pular para o conteúdo
  • This topic has 3 replies, 2 voices, and was last updated 6 years, 9 months ago by Avatar photoJosé Laurindo Chiappa.
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #109161
    Avatar de Fabiano R. FiorindoFabiano R. Fiorindo
    Participant

      Salve galera!!!!!!!

      Seguinte, tenho um servidor linux com oracle 11g instalado e funcionando normalmente mas devido o eSocial fui instruído pelo suporte do meu ERP a criar uma instancia com o nome XX por exemplo.
      Quando se diz criar uma instancia quer dizer que tenho que criar uma nova base de dados rodando o instalado do oracle ou não tem nada a ver?

      #109162
      Avatar photoJosé Laurindo Chiappa
      Moderator

        Sim : isso mudou no Oracle 12c com a introdução dos pluggable databases, mas em versões anteriores como é a sua 11g necessariamente vc tem que ter uma instância para cada database, sim – porém, OBSERVE que quando vc já tem os binários Oracle corretamente instalados vc NÂO precisa de mais binários mas sim de uma nova instância desses mesmos binários acessando um novo database, isso quem faz é o utilitário Data Base Creator Assistant, o DBCA : instalador é quando além de criar novo database vc quer TAMBÉM instalar novos binários…
        Vc acha o DBCA no sub-diretório bin abaixo de onde vc instalou o RDBMS : na minha máquina por exemplo isso fica em :

        [oracle@vbgeneric bin]$ ls -l /u01/app/oracle/product/12.1.0.2/db_1/bin/dbca
        -rwxr-xr-x 1 oracle oinstall 6348 Fev 10 2017 /u01/app/oracle/product/12.1.0.2/db_1/bin/dbca
        [oracle@vbgeneric bin]$

        ==> Com as variáveis necessárias (ie, ORACLE_HOME, ORACLE_SID e PATH) corretamente setadas, ** E ** se seu servidor Linux estiver com java e com o X-Windows (modo gráfico) instalados e disponíveis (o dbca Exige modo gráfico e também Exige um Java Runtime presente) é só executar o dbca , sem maiores dificuldades… https://docs.oracle.com/cd/B28359_01/server.111/b28301/install.htm#ADMQS0232 é a documentação Oracle a respeito e http://www.techpaste.com/2014/08/create-oracle-database-using-dbca-tool/ tem um passo-a-passo te mostrando como navegar pelas telas do dbca…

        []s

        Chiappa

        #109163
        Avatar de Fabiano R. FiorindoFabiano R. Fiorindo
        Participant

          Eu usei o assistente de para criação de novo banco, fiz todo o processo mas não consigo acessar a segunda instancia pois ocorre o erro abaixo.
          ERROR:
          ORA-12514: TNS:listener nÒo tem conhecimento sobre o serviþo solicitado
          atualmente no descritor de conexÒo

          Eu executo o tnsping na base1 e na base2 amos me respondem.

          Segue meu tnsnama.ora:

          tnsnames.ora Network Configuration File: C:appAdministradorproduct11.2.0dbhome_1networkadmintnsnames.ora

          Generated by Oracle configuration tools.

          TAF =
          (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.xx)(PORT = 1521))
          (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = TAF)
          )
          )

          BRMD001 =
          (DESCRIPTION =
          (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.xx)(PORT = 1521))
          )
          (CONNECT_DATA =
          (SERVICE_NAME = brmd001)
          )
          )

          LISTENER_BRMD001 =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.xx)(PORT = 1521))

          ORACLR_CONNECTION_DATA =
          (DESCRIPTION =
          (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          )
          (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
          )
          )

          Meu Listener:

          listener.ora Network Configuration File: C:appAdministradorproduct11.2.0dbhome_1networkadminlistener.ora

          Generated by Oracle configuration tools.

          SID_LIST_LISTENER =
          (SID_LIST =
          (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:appAdministradorproduct11.2.0dbhome_1)
          (PROGRAM = extproc)
          (ENVS = “EXTPROC_DLLS=ONLY:C:appAdministradorproduct11.2.0dbhome_1binoraclr11.dll”)
          )
          (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:appAdministradorproduct11.2.0dbhome_1)
          (PROGRAM = extproc)
          (ENVS = “EXTPROC_DLLS=ONLY:C:appAdministradorproduct11.2.0dbhome_1binoraclr11.dll”)
          )
          )

          LISTENER =
          (DESCRIPTION_LIST =
          (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.xx)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          )
          )

          ADR_BASE_LISTENER = C:appAdministrador

          Ao testar a conexão após criar o tnsname ocorre esse erro:

          sobre o serviço solicitado atualmente no descritor de conexão
          O teste não foi bem-sucedido.

          Algumas das informações fornecidas podem estar incorretas.
          Clique em Voltar para verificar as informações fornecidas para o nome do serviço de rede ou em Alterar Log-in para alterar o nome do usuário.

          #109164
          Avatar photoJosé Laurindo Chiappa
          Moderator

            Colega, alguma coisa de errada NÃO ESTÁ CERTA, completamente !!!!! Veja vc, logo na descrição do problema vc disse :

            “tenho um servidor linux com oracle 11g instalado e funcionando normalmente”

            mas vc diz que teu listener está como :


            …..
            listener.ora Network Configuration File: C:appAdministradorproduct11.2.0dbhome_1networkadminlistener.ora
            # Generated by Oracle configuration tools.

            SID_LIST_LISTENER =
            (SID_LIST =
            (SID_DESC =
            (SID_NAME = CLRExtProc)
            (ORACLE_HOME = C:appAdministradorproduct11.2.0dbhome_1)
            (PROGRAM = extproc)
            ….

            ==> Se vc queria um segundo database atendido por uma segunda instância lá no servidor LINUX, é no linux que vc deveria ter feitos os procedimentos todos (O listener via de regra ** TEM ** que ficar no mesmo servidor do banco de dados), E ‘C:’ ** ABSOLUTAMENTE NÃO É um valor válido no linux para diretório de instalação/ORACLE_HOME !!!!!! Alguma coisa de errado não está certa, torno a repetir… VERIFIQUE se vc não está fazendo algo de errado….

            ====> SE/QUANDO tudo estiver normalizado, primeira coisa vc veja que o TNSPING *** não faz *** conexão alguma ao banco de dados : ele só manda um pacote de rede sem comando algum para a porta de rede em que o listener está escutando., só servindo para provar que há um listener no ip/hostname tal ativo na porta de rede indicada…
            MInha recomendação (DEPOIS que vc comprovou que o listener está no servidor desejado, E QUE a segunda instãncia que atende o segundo banco foram criados OK no servidor desejado) é vc seguir o passo-a-passo que te dei em uma thread anterior https://www.profissionaloracle.com.br/gpo/servicos/forum/3-banco-oracle-sql-e-pl-sql/32183-acessar-duas-base-de-dados-oracle-11g-no-mesmo-ser : prompt de comando LÁ NO SERVIDOR ORACLE, seta as variáveis, tenta acessar diretamente o segundo banco, se conseguir confirme que o listener tá ativo, aí pede pro segundo banco se registrar no listener….

            []s

            Chiappa

          Viewing 4 posts - 1 through 4 (of 4 total)
          • You must be logged in to reply to this topic.
          plugins premium WordPress