Pular para o conteúdo
  • Este tópico contém 8 respostas, 2 vozes e foi atualizado pela última vez 8 anos, 3 meses atrás por Avatar photoJosé Laurindo Chiappa.
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #108304
    Avatar de SilvaneSilvane
    Participante

      Não consigo acessar o banco pelo apex. Consigo acessa-lo pelo sqlplus… O que devo fazer? Já observei oo tnsnomes e listener,,, está tudo certinho.

      #108306
      Avatar photoJosé Laurindo Chiappa
      Moderador

        Colega, antes de mais nada saiba que o APEX que já vem instalado em algumas versões de banco (principalmente no banco Express Edition) é meio antiga e não muito estável : vc INSTALOU CORRETAMENTE e está usando uma versão razoavelmente recente do APEX ?? Ou está usando a versão de testes/estudos online em apex.oracle.com ??? Nos diga..
        Outra coisa, supondo que é uma instalação local que vc fez corretamente : veja que o APEX é uma ** tool de Programação **, então Obviamente da mesma maneira que quando vc cria um novo projeto numa IDE a tela está branca, pois vc não programou NADA, nada aparece na tela inicial do APEX…. Então PLZ explique pra gente : vc tá tentando acessar via browser a tela inicial do IDE do APEX e nada aparece, é isso que vc quer dizer com “APEX EM BRANCO” ? Nem nenhuma mensagem tipo “host not found” ou coisa assim ??
        Ou na verdade vc já acessou a IDE, já passou da tela de login e agora não sabe o que fazer ? Ou e tela de login é que não te deixa conectar no banco e não dá msg alguma? Ou na verdade vc está executando uma app que vc desenvolveu e é aí que ela não é carregada ? Detalhes, plz (INCLUINDO versões de tudo, e detalhes do ambiente, como por exemplo qual browser vc está usando, em qual máquina está o banco e em qual está o browser, PORTAS DE COMUNICAÇÃO configuradas, evidências de que não tem nada bloqueando a comunicação nessas portas, etc), que só assim a gente pode tentar te orientar melhor ….

        []s

        Chiappa

        #108307
        Avatar de SilvaneSilvane
        Participante

          Olá jlchiappa…

          Eu fiz uma cópia de uma VMware que contem o windows server 2008 utilizando o oracle XE 11.2 instalado.

          Nessa cópia alterei o tnsnomes e listener e consigo acessa-lo via sqlplus. Não consigo carregar a APEX. É importante salientar que na VMware original eu consigo carregar o apex.

          #108308
          Avatar photoJosé Laurindo Chiappa
          Moderador

            Então : antes de mais nada, quando eu Perguntei se vc tava usando o APEX que vêm no database (e em especial o APEX que vêm no banco XE) eu ** frisei ** que essa versão que vá vem no banco é ANTIGA e INSTÁVEL : vale a pena trabalhar com ela ao invés de baixar e instalar uma versão moderna (e que Inclusive vc já configuraria agora de maneira correta), mesmo que vc esteja na fase inicial do seu estudo pessoal ??? Eu ACho que Não, mas isso é algo que só vc sabe…

            Respondendo, então considerando que vc quer manter a mesma versão velha e caquética de banco e de apex : vc alterou o LISTENER.ORA e o TNSNAMES.ORA porque ao mudar de servidor (é o que acontece quando vc muda o hospedeiro de uma VM) ** obviamente ** muda/pode mudar endereço IP, talvez hostname, não é ??? Obviamente, essas infos SÂO USADAS também pelo APEX, então vc provavelmente vai ter que alterar a config dele também, confere ??
            E mais que isso, quando pedi pra vc descrever um pouco mais em detalhes teu ambiente, INCLUSIVE com itens como “qual é o servidor onde tá o banco, qual é a máquina de onde vc está tentando acessar via browser o APEX” é justamente pra tentar te ajudar com permissões : por exemplo, se a partir da máquina real/física vc tá tentando acessar o APEX que foi instalado no banco que está na VM, COM CERTEZA itens como o Firewall da máquina real, configuração de rede nela, etc, VÃO TER QUE SER REVISTOS : LOGICAMENTE, quando vc copia uma VM, as configs da máquina hospedeira *** NÃO VÃO JUNTO ***…. Eu não uso quase nada de VMWARE (sempre prefiro Virtualbox para meus testes com VMs) mas se for esse o caso (ie, máquina hospedeira acessando via browser a VM) diga isso, E diga os detalhes que perguntei na resposta anterior (ie, Sistema Operacional exato, descrição do hardware, tipo de rede usado, como o SO tá configurado) que eventualmente quem conheça mais pode palpitar…

            Outra coisa, eu perguntei e vc não disse, então ** TENHO ** que insistir : vc diz que fica “em branco” mas exatamente em que situação vc está : vc nem consegue chegar na tela de login do APEX ??? Se é isso, tem CERTEZA que não dá msg nenhuma (pois normalmente dá um erro tipo ‘cannot access http://nn.xx.yy.zzz:8080/apex’), ‘hostname not found’, ou coisa assim – se REALMENTE não chega nem na tela de login e REALMENTE que nem vc diz não dá nenhuma mensagem penso que é alguma coisa mais séria…

            O que eu posso dizer enquanto isso é o MESMO que já te tinha dito antes, isso é : Cheque como está configurado o XE , confirme que vc TEM no lsnrct status uma entrada tipo :

            Resumo de Atendimento…

            (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dell15rSE)(PORT=1521)))
            (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dell15rSE)(PORT=8080))(Presentation=HTTP)(Session=RAW))

            demonstrando que o HTTP server tá ativo, E comprove que não há firewalls/filtros/nenhum tipo de bloqueio…

            Um teste interessante de se fazer se vc hoje tá tentando acessar a VM por um browser na máquina física, é tentar acessar a página do APEX diretamente num browser dentro dessa VM…

            []s

            Chiappa

            #108311
            Avatar photoJosé Laurindo Chiappa
            Moderador

              Oi : como eu tinha dito, imho mesmo sendo pra estudos e testes iniciais o melhor seria partir pra versões mais recentes e suportadas dos softwares envolvidos (ou ao menos, uma combinação do banco XE com um APEX mais recente) mas CASO isso não possa ser feito neste momento, como eu disse a primeira coisa a se testar é o acesso local, de dentro da VM – vou exemplificar abaixo um acesso local com os comandos que mencionei :

              => logado na máquina onde tá instalado o XE (a VM no seu caso), e ** necessariamente ** com o mesmo usuário Windows que é Administrador local e que vc usou pra instalar o XE, abro um prompt de comandos com a opção de Run As Administrator / Executar como Administrador e seto as variáveis de ambiente apontando pra onde instalei o XE :

              C:Windowssystem32>set ORACLE_HOME=E:apporacleproduct11.2.0server

              C:Windowssystem32>set ORACLE_SID=XE

              C:Windowssystem32>set PATH=%ORACLE_HOME%BIN;%PATH%

              => confirmo que o Listener está de pé E QUE tanto o database XE quanto o APEX tão registrados nele :

              C:Windowssystem32>lsnrctl status

              LSNRCTL for 64-bit Windows: Version 11.2.0.2.0 – Production on 25-JUL-2016 10:48:27

              Copyright (c) 1991, 2014, Oracle. All rights reserved.

              Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
              STATUS of the LISTENER
              ————————
              Alias LISTENER
              Version TNSLSNR for 64-bit Windows: Version 11.2.0.2.0 – Production
              Start Date 25-JUL-2016 10:48:17
              Uptime 0 days 0 hr. 0 min. 14 sec
              Trace Level off
              Security ON: Local OS Authentication
              SNMP OFF
              Default Service XE
              Listener Parameter File E:apporacleproduct11.2.0servernetworkadminlistener.ora
              Listener Log File E:apporaclediagtnslsnrBRZBEL00214Llisteneralertlog.xml
              Listening Endpoints Summary…
              (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.pipeEXTPROC1ipc)))
              (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=MEUPCLOCAL.meudominio.com)(PORT=1521)))
              (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=MEUPCLOCAL.meudominio.com)(PORT=8080))(Presentation=HTTP)(Session=RAW))
              Services Summary…
              Service “CLRExtProc” has 1 instance(s).
              Instance “CLRExtProc”, status UNKNOWN, has 1 handler(s) for this service…
              Service “PLSExtProc” has 1 instance(s).
              Instance “PLSExtProc”, status UNKNOWN, has 1 handler(s) for this service…
              Service “XEXDB” has 1 instance(s).
              Instance “xe”, status READY, has 1 handler(s) for this service…
              Service “xe” has 1 instance(s).
              Instance “xe”, status READY, has 1 handler(s) for this service…
              The command completed successfully

              C:Windowssystem32>

              C:Windowssystem32>lsnrctl services

              LSNRCTL for 64-bit Windows: Version 11.2.0.2.0 – Production on 25-JUL-2016 10:49:05

              Copyright (c) 1991, 2014, Oracle. All rights reserved.

              Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
              Services Summary…
              Service “CLRExtProc” has 1 instance(s).
              Instance “CLRExtProc”, status UNKNOWN, has 1 handler(s) for this service…
              Handler(s):
              “DEDICATED” established:0 refused:0
              LOCAL SERVER
              Service “PLSExtProc” has 1 instance(s).
              Instance “PLSExtProc”, status UNKNOWN, has 1 handler(s) for this service…
              Handler(s):
              “DEDICATED” established:0 refused:0
              LOCAL SERVER
              Service “XEXDB” has 1 instance(s).
              Instance “xe”, status READY, has 1 handler(s) for this service…
              Handler(s):
              “D000” established:0 refused:0 current:0 max:1022 state:ready
              DISPATCHER
              (ADDRESS=(PROTOCOL=tcp)(HOST=MEUPCLOCAL.meudominio.com)(PORT=51930))
              Service “xe” has 1 instance(s).
              Instance “xe”, status READY, has 1 handler(s) for this service…
              Handler(s):
              “DEDICATED” established:0 refused:0 state:ready
              LOCAL SERVER
              The command completed successfully

              C:Windowssystem32>

              ==> O serviço xe é o serviço de atendimento do database XE, e a linha :
              (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=MEUPCLOCAL.meudominio.com)(PORT=8080))(Presentation=HTTP)(Session=RAW))
              mostra que o Listener tá atendendo também requisições HTTP, que é o default do APEX….

              ==> Confirmo que o HOST está pingando :

              C:Windowssystem32>ping MEUPCLOCAL.meudominio.com

              Pinging MEUPCLOCAL.meudominio.com [fe80::1439:2579:c21:2a88%15] with 32 bytes of data:
              Reply from fe80::1439:2579:c21:2a88%15: time<1ms
              Reply from fe80::1439:2579:c21:2a88%15: time<1ms
              Reply from fe80::1439:2579:c21:2a88%15: time<1ms
              Reply from fe80::1439:2579:c21:2a88%15: time como não tenho nenhum Workspace no APEX, uso o default INTERNAL :

              http://tinypic.com/r/oianhh/9

              ==> com isso caio na tela de admin do workspace APEX :

              http://tinypic.com/r/r07bl0/9

              ===> faça exatamente este teste, se na VM ir completamente bem, tá provado que é config de rede entre a máquina física e a VM…

              []s

              Chiappa

              #108324
              Avatar de SilvaneSilvane
              Participante

                Olá Chiappa..

                Primeiramente vou descrever meu ambiente, os dois ambientes são máquinas virtuais Esxi:

                PRODUÇÃO

                WINDOWS SERVER 2008 R2 STANDARD
                PROCESSADOR intel(R) Xeon(R) CPU E5620 @2.40GHz 2.39Ghz
                MEMÓRIA 8,00 GB
                TIPO DE SISTEMA: sISTEMA oPERACIONAL DE 64bITS

                Oracle Database 11g Express Edition Release 11.2.0.2.0
                Tudo funcionando nesse ambiente, Consigo acessar o banco atravez do sqldeveloper, apex e sqlplus.

                HOMOLOGAÇÃO:
                WINDOWS SERVER 2008 R2 STANDARD
                Processador Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz 3.29 GHz
                MEMÓRIA 8,00 GB
                TIPO DE SISTEMA: sISTEMA oPERACIONAL DE 64bITS

                Oracle Database 11g Express Edition Release 11.2.0.2.0

                Nesse ambiente de homologação que não consigo conectar ao apex da própria máquina aparece no broswer O sistema retornou: (111) Connection refused e nem sonsigo acessar via sqldeveloper.

                Setei ORACLE_HOME, ORACLE_SID e PATH=%ORACLE_HOME%BIN;%PATH% e em seguida executei o lsnrctl status, percebi que não aparece no meu resumo de atendimento:
                (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=MEUPCLOCAL.meudominio.com)(PORT=8080))(Presentation=HTTP)(Session=RAW)) e também não aparece no resumo de serviços:
                Service “XEXDB” has 1 instance(s).
                Instance “xe”, status READY, has 1 handler(s) for this service…
                Service “xe” has 1 instance(s).
                Instance “xe”, status READY, has 1 handler(s) for this service…
                Quando executei o lsnrctl services em resumo de serviços não aparece:
                Service “XEXDB” has 1 instance(s).
                Instance “xe”, status READY, has 1 handler(s) for this service…
                Handler(s):
                “D000” established:0 refused:0 current:0 max:1022 state:ready
                DISPATCHER
                (ADDRESS=(PROTOCOL=tcp)(HOST=MEUPCLOCAL.meudominio.com)(PORT=51930))
                Service “xe” has 1 instance(s).
                Instance “xe”, status READY, has 1 handler(s) for this service…
                Handler(s):
                “DEDICATED” established:0 refused:0 state:ready
                LOCAL SERVER.

                Espero que com esses detalhes consigamos descobrir os erros.

                Obrigada pela atenção

                #108327
                Avatar photoJosé Laurindo Chiappa
                Moderador

                  Então : antes de discutirmos reconfig desse APEX aí, a mesma pergunta que fiz antes eu refaço : vc REALMENTE, ABSOLUTAMENTE, TEM MESMO QUE trabalhar com essa versão tão antiga de banco e (principalmente) de APEX ??? Talvezs seja ** muito melhor ** vc simplesmente remover toda essa velharia e instalar versões Atuais tanto do banco quanto do APEX, se for possível…

                  SE vc realmente tem que usar isso aí, a primeira coisa que salta aos olhos é que vc diz que não aparece a linha :

                  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=nnnnn.mm)(PORT=xxx))(Presentation=HTTP)(Session=RAW)

                  isso é ** crítico ** para o APEX, essa linha reflete que o Listener está recebendo pedidos de conexão via web (HTTP na verdade) na porta xxx do seu servidor nnnnn.mm – sem isso não vai funcionar de jeito nenhum, mesmo….
                  As possibilidades que justificam isso podem ser :

                  a) a porta de rede xxx tá bloqueada (no firewall do Windows, talvez) ** OU ** vc tem algum outro software usando ela : confirme com teu network admin que o acesso em si à porta indicada tá ok nessa máquina

                  OU

                  b) tá havendo algum conflito de rede/falha ao endereçar o host : INCLUSIVE, se me lembro bem, vc tinha dito que Clonou essa máquina onde o XE não funciona – não sei como isso funciona no VMWARE (como eu disse, eu Não Uso ele) mas creio que quando vc clona tem chance que essa máquina clonada venha com o MESMO HOSTNAME e o IP da máquina-origem não é ? De repente, vc já tem uma máquina (a vm original) sendo identificada no DNS com esse hostname/ip aí ele se confunde/não consegue acessar a vm “nova” com o mesmo hostname e/ou ip – dois hosts idênticos na mesma subnet só pode dar confusão….
                  NÂO estou dizendo que é esse o seu problema mas me parece provável…

                  Enquanto vc confirma com teu sysadmin e teu admin de rede se é isso que está havendo E solicita que a nova VM seja incluída com outro hostname e/ou IP, se for o caso (Obviamente depois disso alterando o listener.ora e o TNSNAMES.ORA para atualizar as entradas de host), eu Recomendo que vc faça um teste local aí , assim – conectada como usuário que instalou e roda o XE e é admin local nessa vm problemática, sugiro que vc (após ter CONFIRMADO que não há bloqueio e que ninguém tá usando tanto a porta do APEX quanto a porta 1521 do listener) :

                  a) pare completamente o listener : isso se faz via prompt de comando, com ORACLE_HOME, ORACLE_SID e PATH corretamente setado, digitando-se :

                  lsnrctl stop

                  b) pare completamente o database : pode usar o atalho de “Stop database XE” na lista de programas do Windows para isso

                  c) temporariamente alter o listener.ora e o tnsnames.ora para apontarem para um ip ou hostname local (usei 127.0.0.1 no meu exemplo, confirme com teu admin qual poderia ser aí) :

                  C:Usersjose_chiappa>type E:apporacleproduct11.2.0servernetworkadminlistener.ora
                  SID_LIST_LISTENER =
                  (SID_LIST =
                  (SID_DESC =
                  (SID_NAME = PLSExtProc)
                  (ORACLE_HOME = E:apporacleproduct11.2.0server)
                  (PROGRAM = extproc)
                  )
                  (SID_DESC =
                  (SID_NAME = CLRExtProc)
                  (ORACLE_HOME = E:apporacleproduct11.2.0server)
                  (PROGRAM = extproc)
                  )
                  )

                  LISTENER =
                  (DESCRIPTION_LIST =
                  (DESCRIPTION =
                  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
                  (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
                  )
                  )

                  DEFAULT_SERVICE_LISTENER = (XE)

                  C:Usersjose_chiappa>type E:apporacleproduct11.2.0servernetworkadmintnsnames.ora
                  XE =
                  (DESCRIPTION =
                  (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
                  (CONNECT_DATA =
                  (SERVER = DEDICATED)
                  (SERVICE_NAME = XE)
                  )
                  )

                  EXTPROC_CONNECTION_DATA =
                  (DESCRIPTION =
                  (ADDRESS_LIST =
                  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
                  )
                  (CONNECT_DATA =
                  (SID = PLSExtProc)
                  (PRESENTATION = RO)
                  )
                  )

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

                  C:Usersjose_chiappa>

                  d) inicie o listener com :

                  lsnrctl start

                  e) inicie o database : pode usar o atalho de “Start database XE” na lista de programas do Windows para isso

                  ==>> em alguns poucos minutos o database deveria se registrar nesse listener default que está ouvindo na porta 1521, e então via lsrnctl status vc Deveria ver tanto a entrada (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) quanto a entrada
                  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8080))(Presentation=HTTP)(Session=RAW)) , E via lsnrctl service vc TEM que ver a entrada sobre o service name XE…

                  Isso funcionando, tenta (sempre e ainda nessa mesma vm, localmente) abrir um browser e digitar :

                  http://127.0.0.1:xxx/apex

                  (onde xxx é a sua porta do APEX, o default é 8080 mas isso pode variar, veja aí qual é a sua)

                  se o teste funcionou tá comprovado que é um problema de rede para resolver o hostname dessa vm (provavelmente conflito com a outra vm de mesmo hostname, como eu supus), e se não funcionar deve ser um problema mais agudo com a sua config de rede – se quiser nesse caso, como medida final, vc pode tentar remover e reinstalar o XE, o que já implica em reconfig do APEX também…

                  []s

                  Chiappa

                  #108333
                  Avatar de SilvaneSilvane
                  Participante

                    Tudo bem Chiappa….

                    Nem o pessoal de REDES daqui consegue me dizer o que está ocorrendo. Todo meu problema está em recuperar os dados que existem nessa instância que quero levantar,,,, se não fosse esses dados eu já teria desistido.
                    Veja bem para criar esse ambiente de homologação eu posso instalar um oracle do zero e carregar nele todos os dados do banco em funcionamento (PRODUÇÃO)???

                    T++

                    #108334
                    Avatar photoJosé Laurindo Chiappa
                    Moderador

                      Aí fica difícil, se nem o teu pessoal de Rede sabe dar as informações que indiquei vc tá num mato sem cachorro, DIFÍCIL não é a palavra mais correta pra descrever isso…
                      Respondendo à sua pergunta Sim : vc pode remover por completo o banco e o software RDBMS que tem hoje nessa segunda máquina, instalar o software novamente e com ele criar um novo banco e depois transferir os dados do banco “PROD” para esse novo banco, sim… As questões de Rede que vc está enfrentando podem impedir que vc transfira PELA REDE, diretamente, os dados do banco “PROD” pro novo banco mas não impedem que vc gere um dump dos dados (preferencialmente pela tool data pump), transfira esse dump file pra um desktop ou mesmo pra máquina física onde roda o software de VM, e depois importe esse dump file pra outra VM onde vc instalou o novo RDBMS e tem o novo database…. Fosse VirtualBox eu sei que isso se faria com mapeamento de diretório, mas no vmware não sei como se faz mas CERTAMENTE TEM opção pra isso – consulte teu Suporte de VMWARE e/ou os sites especialistas….

                      Agora : ainda que vc faça isso, obviamente pra servir de alguma coisa vc PRECISA acessar pela rede ess]a segunda VM, se não como é que ela vai servir de Homologação se as aplicações não conseguirem a acessar pela rede ??? Dificil… Então vc TEM que encontrar e Resolver as issues de Rede, em especial (como eu disse antes e Repito) checar a possibilidade de dar um NOVO hostname e/ou IP pra essa segunda VM (pra eliminar chance de conflito de rede com a primeira VM) , E alguém tem que aí, NO LOCAL, cheque a config de rede desse vmware…. PROVAVELMENTE isso vai implicar em config do tal do vswitch (cfrme https://kensvirtualreality.wordpress.com/2009/03/29/the-great-vswitch-debate-part-1/ , https://communities.vmware.com/docs/DOC-25426 e http://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/virtual_networking_concepts.pdf falam) mas como não-especialista em VMWARE não posso Palpitar nada…

                      []s

                      Chiappa

                    Visualizando 9 posts - 1 até 9 (de 9 do total)
                    • Você deve fazer login para responder a este tópico.
                    plugins premium WordPress