Oracle 12c Express Enterprise Manager web sayfası yüklenmiyor


13

Sorun özeti

Oracle 12c EM Express web arayüzüne göz atarken, aşağıdaki gibi bir URL kullanırken sayfa zaman aşımına uğradı:

  • http (s): // hostname: 5500 / em
  • http (s): //hostname.domain: 5500 / em

IP adresini veya localhost'u içeren bir url kullanırken, sayfa yüklenir, ancak çok yavaş (5 dakikaya kadar).

  • http (s): // ip-adresi / em
  • http (s): // localhost / em

Ana bilgisayar adını kullanırken, dinleyici günlüğü hataları gösterir (bunlardan birden fazlası):

03-DEC-2015 11:25:33 * http * (ADDRESS=(PROTOCOL=tcps)(HOST=<ip address>%14)(PORT=52925)) * handoff * http * 12518
TNS-12518: TNS:listener could not hand off client connection
TNS-12560: TNS:protocol adapter error

IP adresini veya localhost kullanırken, dinleyici günlüğü hiçbir hata göstermez:

03-DEC-2015 11:23:39 * http * (ADDRESS=(PROTOCOL=tcps)(HOST=<ip address>)(PORT=52902)) * handoff * http * 0

Bu sorun tüm web'de görünür (altbilgideki referanslara bakın) ve kimse bunun nedenini bulamıyor gibi görünüyor. Bulabildiğim her öneriyi denedim ve aşağıdaki sonuçları listeledim. Bu büyük topluluğun bir çatlak olmasına izin vereceğim ve sonra Oracle desteğine kapalı ...

Platform bilgisi

  • Windows Server 2012 R2 x64
  • Oracle 12.1.0.2.0
  • İki Takılabilir veritabanına (PDB) sahip çok kullanıcılı bir konteyner veritabanı (CDB)
  • Otomatik Depolama Yönetimi (ASM) olduğu değil kullanılıyor
  • Güvenlik duvarı tamamen devre dışı bırakılmış olarak sunucuda yerel olarak test yapma

Testler zaten yapıldı

emctl
Birçok insan alışkanlıktan "emctl" kontrol öneririz. Bu, 12c için mevcut değildir, çünkü Veritabanı kontrolünü değil EM Express kullanır.

http / https
Bunu http ve https için ayarladım ve test ettim. Fark yok.

Tarayıcı
Bunu IE 11, krom ve firefox'un vanilya kurulumlarında test ettim. Etkin eklenti yok.

Veritabanı erişimi
Hem CDB hem de PDB'lere SQLPlus üzerinden erişilebilir ve sorgular

Telnet
Bağlantı noktalarına telnet bağlantılarının açılması (örn. 5500) çalışır.

Uyarı günlüğü
Oracle uyarı günlüğü herhangi bir hata mesajı içermiyor.

Hipotezlerim

  • Ana bilgisayar adı yerine IP adresi kullanılırken -küçük bir şekilde çalıştığından, ana bilgisayar adı aramayla ilgili bir şey.
  • Aynı sorun http için gösterilmesine rağmen, sertifika ile ilgili bir şey.
  • XDB veya dinleyici hizmetinin yapılandırmasıyla ilgili bir şey.
  • Eklenen ana makine adının etki alanı bölümü ile ilgili bir şey. Bu yapılandırma dosyalarının çoğunda eklenir, ancak belki her yerde değil?

Ayrıntılı platform bilgisi

Not: Bu snippet'lerde, her zaman gerçek ana bilgisayar adını "HOSTNAME" ve gerçek etki alanını "domain" ile değiştirdim. "HOSTNAME" kullanılırsa, alan adı tarafından izlenmediği anlamına gelir. Vaka, ana bilgisayar adının görüntülendiği gerçek vakayı temsil eder.

SYS_CONTEXT ('USERENV', 'SERVER_HOST')
ana bilgisayar adı

CMD
HOSTNAME içindeki ana bilgisayar adı değişkeni

SYS_CONTEXT ('USERENV', 'DB_DOMAIN')
alan adı

dbms_xdb_config.gethttpsport ()
5500

dbms_xdb_config.gethttpport ()
2200

"lsnrctl durumu" çıkışı

    LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 03-DEC-2015 15:33:12

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

    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname.domain)(PORT=1521)))
    STATUS of the LISTENER
    ------------------------
    Alias                     listener
    Version                   TNSLSNR for 64-bit Windows: Version 12.1.0.2.0 - Production
    Start Date                03-DEC-2015 12:27:51
    Uptime                    0 days 3 hr. 5 min. 21 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   C:\ORACLE\HOME\network\admin\listener.ora
    Listener Log File         C:\ORACLE\diag\tnslsnr\HOSTNAME\listener\alert\log.xml
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HOSTNAME.domain)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HOSTNAME.domain)(PORT=2200))(Presentation=HTTP)(Session=RAW))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=HOSTNAME.domain)(PORT=5501))(Security=(my_wallet_directory=C:\ORACLE\admin\ecoomdb\xdb_wallet))(Presentation=HTTP)(Session=RAW))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=HOSTNAME.domain)(PORT=5500))(Security=(my_wallet_directory=C:\ORACLE\admin\ecoomdb\xdb_wallet))(Presentation=HTTP)(Session=RAW))
    Services Summary...
    Service "CLRExtProc" has 1 instance(s).
      Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Service "bibliodb.domain" has 1 instance(s).
      Instance "ecoomdb", status READY, has 1 handler(s) for this service...
    Service "ecoomdb.domain" has 1 instance(s).
      Instance "ecoomdb", status READY, has 1 handler(s) for this service...
    Service "ecoomdbXDB.domain" has 1 instance(s).
      Instance "ecoomdb", status READY, has 1 handler(s) for this service...
    Service "technodb.domain" has 1 instance(s).
      Instance "ecoomdb", status READY, has 1 handler(s) for this service...
    The command completed successfully

"lsnrctl services" çıktı

    LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 03-DEC-2015 15:34:22

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

    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=HOSTNAME.domain)(PORT=1521)))
    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 "bibliodb.domain" has 1 instance(s).
      Instance "ecoomdb", status READY, has 1 handler(s) for this service...
        Handler(s):
          "DEDICATED" established:9 refused:0 state:ready
             LOCAL SERVER
    Service "ecoomdb.domain" has 1 instance(s).
      Instance "ecoomdb", status READY, has 1 handler(s) for this service...
        Handler(s):
          "DEDICATED" established:9 refused:0 state:ready
             LOCAL SERVER
    Service "ecoomdbXDB.domain" has 1 instance(s).
      Instance "ecoomdb", status READY, has 1 handler(s) for this service...
        Handler(s):
          "D000" established:8 refused:21 current:0 max:1022 state:ready
             DISPATCHER <machine: HOSTNAME, pid: 4040>
             (ADDRESS=(PROTOCOL=tcp)(HOST=HOSTNAME.domain)(PORT=49179))
    Service "technodb.domain" has 1 instance(s).
      Instance "ecoomdb", status READY, has 1 handler(s) for this service...
        Handler(s):
          "DEDICATED" established:9 refused:0 state:ready
             LOCAL SERVER
    The command completed successfully

listener.ora

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\ORACLE\HOME)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:C:\ORACLE\HOME\bin\oraclr12.dll")
        )
      )

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

init.ora (Kesilmiş, diğer ayarları da içerir ...)

db_domain=domain
db_name="ecoomdb"
dispatchers="(PROTOCOL=TCP) (SERVICE=ecoomdbXDB)"
local_listener=LISTENER*

netstat -a
(ilgili seçim)

 TCP    0.0.0.0:1521           ECONECOOMDB1:0         LISTENING
TCP    0.0.0.0:5500           ECONECOOMDB1:0         LISTENING
TCP    0.0.0.0:5501           ECONECOOMDB1:0         LISTENING
TCP    [::]:5500              ECONECOOMDB1:0         LISTENING
TCP    [::]:5501              ECONECOOMDB1:0         LISTENING

windows hosts dosyası
(bu dosya boş)

Ortam Değişkenleri

  • PATH, C: \ ORACLE \ HOME \ bin içerir
  • ORACLE_HOME = C: \ ORACLE \ HOME
  • ORACLE_SID = ecoomdb

Kayıt Defteri HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \ KEY_OraDB12Home1

  • ORACLE_HOME = C: \ ORACLE \ HOME
  • ORACLE_SID = ecoomdb

İlgili ve yinelenen (cevaplanmamış) sorular / belgeler

Çevrimiçi kaynaklar

Stackexchange soruları

Konuları yeniden düzenle

Oracle topluluğu


Makinenizin ana makine adı DNS'de mi veya ana makine dosyanıza eklediniz mi?
Philᵀᴹ

Hosts dosyası boş. Ana bilgisayar adının tam olarak nasıl yönetildiğinden emin değilsiniz, ancak ağ, sunucunun ana bilgisayar adıyla kayıtlı olduğu bir ActiveDirectory sunucusu kullanır ve DNS sunucuları bunu böyle tanır.
Wouter

Her şey şüpheli bir şekilde DNS sorunları / zaman aşımları gibi geliyor.
Philᵀᴹ

Nasıl hata ayıklamak, kesin nedeni izlemek için herhangi bir fikir?
Wouter

Yanıtlar:


2

Bu komutları db ana bilgisayarında çalıştırdığınızda ne elde edersiniz?

komut isteminden ping ana bilgisayarı ping ipadresi (ana bilgisayar ipadresi) tnsping tnsalias

ve lsnrctl hizmetlerini çalıştırın ve herhangi bir bağlantının reddedilip reddedilmediğine bakın

oracle istemci istemci makineye kuruluysa (oracle em express'e eriştiğiniz yerden)

komut isteminden çalıştır 1) ping ipadresi (db ana bilgisayar ipadresi) - >> hata alırsanız ana bilgisayar dosyasına ipadresi ve etki alanı adı ekleme 2) tnsping tnsalias

Düzenle:

Dispatcher D000, 21 bağlantı reddedildiğini gösteriyor. Ağ sorununuz var.

Dinleyiciyi yeniden başlatmayı deneyin ve em express'e bağlanın ve lsnrctl hizmetleri çıkışının ideal olarak reddedilen bağlantıların sıfır olması gerektiğini görün.


Tüm testleri db ana bilgisayarında çalıştırıyorum. Ana bilgisayar adı ve ipadresi ping ve CDB ve PDB'lere tnsping iyi çalışıyor. Reddedilen bağlantılar hakkında güzel yakalamak! Dinleyiciyi yeniden başlattım ve hostname-EM-URL'yi kullandım: aynı sorun "web sayfası kullanılamıyor" ve lsnerctl henüz XDB için hiçbir girdi göstermiyor. İp-EM-URL kullanırken EM yükler (yavaş yavaş) ve bir XDB giriş olsun, ancak reddedilen bağlantılar. Bundan ne yapacağım hakkında hiçbir fikrim yok, ama belki de sana yapar?
Wouter

1
db konteynerinden bu iki komutun çıktısı nedir? Dualden UTL_INADDR.get_host_address öğesini SEÇ; Dual'den UTL_INADDR.get_host_name öğesini SEÇ;

host_address bir ipv6 adresi döndürür, ana bilgisayar, etki alanı eklenmeden ana makine adını büyük harfle döndürür. Ayrıca bir RDA raporu çalıştırdım ve bu "DNS Arama - BAŞARISIZ" gösterdi. Ayrıca, Host Control kullanılırken Cloud Control yüklenemez, ancak IP adresi kullanılırken çalışır. Şimdi bu bir tür DNS sorunu olduğundan eminim, sadece hata ayıklama / analiz etme konusunda clueless ...
Wouter

1

Oracle desteğiyle iletişime geçtikten sonra, neler olduğunu anlayabildim. Bu sunucuda 4 ağ bağdaştırıcısı, ağa bağlı 1 bağdaştırıcı ve iSCSI depolama alanına bağlı 3 yapılandırılmamış bağdaştırıcı vardır. Sorun, web istemcisi veya web sunucusu isteğini yanlış bağdaştırıcıya göndermeye çalışan EM sunucusundan (burada emin değilim) kaynaklanıyor gibi görünüyor.

Aynı sorunla karşılaşan herkes için, URL'ye (hostname.domain kullanarak) göz atarak ve listener.log dosyasını (-oracle_base- / diag / tnslsnr / -instance- / listener / trace / listener) kontrol ederek bunu kontrol edebilirsiniz. günlüğü). Benim için hata mesajında, sunucuların ana ağ bağdaştırıcılarının IP adreslerinden farklı bir IP adresi gösterildi. Gösterilen yerde iSCSI'ye bağlı ağ adaptörlerinden birinin IP adresi. Orijinal yazımdaki IP adreslerini çıkarırken, bu IP adresi farkını tespit etmedim.

18-DEC-2015 14:17:04 * http * (ADDRESS=(PROTOCOL=tcps)(HOST=<NOT SERVER IP address!>%14)(PORT=62119)) * handoff * http * 12518
TNS-12518: TNS:listener could not hand off client connection
 TNS-12560: TNS:protocol adapter error

Ek ağ bağdaştırıcılarını devre dışı bırakırken her şey yolunda gidiyor.

Ayrıca, chrome'da "chrome: // net-internals / # dns" öğesine giderken, ana bilgisayar adım için dört ağ bağdaştırıcısının IP adresleri belirdi.

Görünüşe göre, başka bir ana bilgisayardan web sayfasına göz atarken bu sorun olmaz. Ayrıca, nslookup yalnızca doğru IP adresini döndürür. Görünüşe göre bu bir DNS sorunu değil, yerel bir sorun. Ağ bağdaştırıcılarını devre dışı bırakmak son bir çözüm olamayacağından, bu sorunun tam bir cevabı olmadığını düşünüyorum, ancak umarım gelecekte bu sorunla karşı karşıya kalan herkes "daha fazla devam edecek" ...

DNS sunucusu tarafından döndürülen IP adresi ile web tarayıcıları tarafından kullanılan IP adresleri arasındaki tutarsızlık nereden geliyor?

Son çözümü de etkileyebilecek bazı ek değişiklikler de yaptım, bu yüzden eksiksizlik için bunları dahil edeceğim. Alakalı olup olmadığından emin değilim ...:

  • Veritabanının 300'den 1000'e kadar artırılmış işlemler parametresi
  • "(DISPATCHERS = 5)" eklenerek "dağıtım programları" parametresi değiştirildi

0

IP Adresini kullanmayı deneyin:

http(s)://192.168.1.100:5500/em

Bu şekilde IP'ye bağlanan ağ kartına çarptığınızdan emin olabilirsiniz.


Demek istediğim, URL'ye bağlantı noktası numarasını eklemeyi deneyin? Benim yazımda http (s): // ip-address / em denedim, henüz bir yazım hatası olduğundan şüphelendim ve aslında bağlantı noktası numarası ile denedim. Varsayılan bağlantı noktasının (80) her yerine yükleneceğini sanmıyorum. Her iki durumda da, Oracle'dan SQL Server'a geçtiğimiz için bunu test etmenin bir yolu yok ve asla geriye bakmayacağız. Oracle, muazzam ortamlar dışında hiçbir şey anlam ifade etmiyor.
Wouter

0

Oracle 12.2.0.1'i Windows 2016'ya yükledikten sonra da aynı sorunu yaşadım.

Önce TCP / IPv6'nın açık olduğunu gördüm, bu yüzden kapattım.

Daha sonra Oracle Note Number (Doc ID 1608258.1) - 12c EM Express'i izlemeyi denedim, web tarayıcısında Geçersiz Sertifika Hatası gösteriyor.

Ayrıca işe yaramadı.

Eski okul yoluyla düzelttim ... :)

Oracle_DBA (bilgisayarda oturum açan ve Oracle 12c'yi yüklemek için kullanılan) Windows kullanıcısının "xdb_wallet" klasörü altındaki 2 dosyada herhangi bir izninin olmadığını keşfettim.

Yani:

1- "xdb_wallet" klasörünün sahipliğini Oracle_DBA'ya her neyse değiştirdim:

resim açıklamasını buraya girin

2- "xdb_wallet" klasörü altındaki 2 dosyanın (ewallet.p12, cwallet.sso) sahipliğini her ne olursa olsun Oracle_DBA'ya değiştirdi:

resim açıklamasını buraya girin

3- Adım 1'i tekrar yaptım ve 2 dosya için mülkiyetin değiştiğini kontrol ettim.

IE11 / Win2016'nın Flash Player ile komik sorunları olduğundan, https: // hostname: 5500 / em web sitesi FireFox'ta iyi çalıştı.

Güvenlik açısından bunun ne anlama geldiğini (1-3 arası adımlar) veya bu değişiklikler nedeniyle ne gibi tehditlerin olabileceğini bilmiyorum.

Biliyorsanız lütfen tavsiye edin.


-1

/etc/hostsDosyadaki ana bilgisayar adı için ip adresini doğrulayın

örneğin, benim hosts dosyam aşağıdaki

127.0.0.1       localhost
10.148.180.115  tom

tomana bilgisayar adım ve ana bilgisayarımın 10.148.180.115ip adresi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.