Oracle 12c Express Enterprise Manager वेबपेज लोड नहीं होता है


13

समस्या का सारांश

Oracle 12c EM Express वेबरफेस पर ब्राउज़ करते समय, URL का उपयोग करते समय पृष्ठ-आउट:

  • http (s): // होस्टनाम: 5500 / em
  • http (s): //hostname.domain: 5500 / em

एक यूआरएल पते, या लोकलहोस्ट युक्त यूआरएल का उपयोग करते समय, पेज लोड होता है, लेकिन बहुत धीरे-धीरे (5 मिनट तक)।

  • http (s): // आईपी पता / em
  • http (s): // स्थानीय होस्ट / em

होस्टनाम का उपयोग करते समय, श्रोता लॉग त्रुटियों (इनमें से कई) दिखाता है:

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 पते या लोकलहोस्ट का उपयोग करते समय, श्रोता लॉग कोई त्रुटि नहीं दिखाता है:

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

यह समस्या पूरे वेब पर दिखाई देती है (पाद लेख में संदर्भ देखें), और कोई भी इसका कारण खोजने में सक्षम नहीं लगता है। मैंने कोशिश की है -सबसे अच्छा सुझाव मुझे मिल सकता है, और नीचे दिए गए परिणामों को सूचीबद्ध किया है। मैं इस महान समुदाय को इस पर एक दरार डाल दूँगा, और फिर यह ओरेकल के समर्थन से दूर है ...

प्लेटफार्म की जानकारी

  • विंडोज सर्वर 2012 आर 2 एक्स 64
  • Oracle 12.1.0.2.0
  • दो प्लग करने योग्य डेटाबेस (PDB) के साथ एक बहुपरत कंटेनर डेटाबेस (CDB)
  • स्वचालित संग्रहण प्रबंधन (ASM) का उपयोग नहीं किया जा रहा है
  • सर्वर पर स्थानीय रूप से परीक्षण करना, फ़ायरवॉल पूरी तरह से अक्षम होने के साथ

टेस्ट पहले से ही प्रदर्शन किया

emctl
बहुत से लोग आदत से बाहर "emctl" की जाँच करने का सुझाव देंगे। यह 12 सी के लिए मौजूद नहीं है, क्योंकि यह ईएम एक्सप्रेस और डेटाबेस नियंत्रण का उपयोग करता है।

http / https
मैंने स्थापित किया है, और http और https के लिए यह परीक्षण किया है। कोई फर्क नहीं।

ब्राउज़र
मैं IE 11, क्रोम और फ़ायरफ़ॉक्स के वेनिला प्रतिष्ठानों में यह परीक्षण किया है। कोई ऐड-ऑन सक्षम नहीं है।

डेटाबेस का उपयोग
सीडीबी और पीडीबी दोनों को एक्सेस किया जा सकता है और एसक्यूएलप्लस के माध्यम से पूछताछ की जा सकती है

टेलनेट
ओपनिंग टेलनेट कनेक्शन पोर्ट्स (जैसे 5500) काम करता है।

चेतावनी लॉग
ओरेकल अलर्ट लॉग में कोई त्रुटि संदेश नहीं है।

मेरी परिकल्पना

  • Hostname लुकिंग से संबंधित कुछ, क्योंकि यह काम करता है -Slighty- जब hostname के बजाय IP एड्रेस का उपयोग किया जाता है।
  • प्रमाण पत्र से संबंधित कुछ, हालांकि वही समस्या http के लिए दिखाई देती है।
  • XDB या श्रोता सेवा के कॉन्फ़िगरेशन से संबंधित कुछ।
  • होस्टनाम के डोमेन भाग से संबंधित कुछ शामिल किया जा रहा है या नहीं। जैसा कि यह अधिकांश कॉन्फ़िगरेशन फ़ाइलों में जोड़ा गया है, लेकिन शायद हर जगह नहीं?

विस्तृत मंच जानकारी

नोट: इन स्निपेट में, मैंने हमेशा वास्तविक होस्टनाम को "HOSTNAME" और वास्तविक डोमेन को "डोमेन" से बदल दिया है। यदि "HOSTNAME" का उपयोग किया जाता है, तो इसका मतलब यह है कि यह डोमेन नाम से नहीं था। मामला वास्तविक मामले का प्रतिनिधित्व करता है जिसमें होस्टनाम प्रदर्शित होता है।

SYS_CONTEXT ('USERENV', 'SERVER_HOST')
होस्टनाम

CMD
HOSTNAME में होस्टनाम चर

SYS_CONTEXT ('USERENV', 'DB_DOMAIN')
डोमेन

dbms_xdb_config.gethttpsport ()
5500

dbms_xdb_config.gethttmarket ()
2200

"lsnrctl स्टेटस" आउटपुट

    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 सेवाएं" आउटपुट

    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 (छंटनी, अन्य सेटिंग्स भी शामिल हैं ...)

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

netstat -a
(प्रासंगिक चयन)

 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

विंडोज़ मेजबान फ़ाइल
(यह फ़ाइल खाली है)

पर्यावरण चर

  • पथ में C: \ ORACLE \ HOME \ bin शामिल है
  • ORACLE_HOME = C: \ ORACLE \ HOME
  • ORACLE_SID = Ecoomdb

रजिस्ट्री HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \ KEY_OraDB12Home1

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

संबंधित और डुप्लिकेट (अनुत्तरित) प्रश्न / दस्तावेज

ऑनलाइन संसाधन

Stackexchange प्रश्न

लाल धागे

ओरेकल समुदाय


क्या DNS में होस्ट मशीन के लिए होस्टनाम है, या आपने इसे अपने होस्ट फ़ाइल में जोड़ा है?
फिलो

मेजबानों की फ़ाइल खाली है। यह सुनिश्चित नहीं है कि होस्टनाम का प्रबंधन कैसे किया जाता है, लेकिन नेटवर्क एक ActiveDirectory सर्वर का उपयोग करता है जहां सर्वर अपने होस्टनाम के साथ पंजीकृत होता है, और DNS सर्वर इसे इस तरह से पहचानते हैं।
राउटर

यह सभी DNS मुद्दों / टाइमआउट की तरह संदिग्ध लगता है।
फिल

डिबग करने के तरीके पर कोई विचार, सटीक कारण ट्रैक करें?
राउटर

जवाबों:


2

जब आप db host पर इन कमांड को चलाते हैं तो आपको क्या मिलता है

कमांड प्रॉम्प्ट पिंग होस्ट पिंग ipaddress (होस्ट ipaddress) tnsping tnsalias से

और lsnrctl सेवाएँ चलाएं और देखें कि क्या कोई कनेक्शन अस्वीकार कर दिया गया है

अगर oracle क्लाइंट क्लाइंट मशीन पर स्थापित है (जहाँ से आप oracle em express एक्सेस कर रहे हैं)

कमांड प्रॉम्प्ट से चलाएँ 1) पिंग ipaddress (db host ipaddress) - >> अगर आपको एरर मिलती है तो ipaddress और डोमेन नाम को होस्ट फ़ाइल में जोड़ें 2) tnsping tnsalias

संपादित करें:

डिस्पैचर D000 21 कनेक्शन से इनकार करता है। आपको नेटवर्क की समस्या है।

श्रोता को पुनः आरंभ करने और उन्हें व्यक्त करने के लिए कनेक्ट करने का प्रयास करें और lsnrctl सेवाओं का आउटपुट देखें आदर्श रूप से अस्वीकार किए गए कनेक्शन शून्य होने चाहिए।


मैं db होस्ट पर सभी परीक्षण चला रहा हूँ। होस्टनाम और ipaddress को पिंग करना, और CDB और PDB के कार्य को ठीक करना। इनकार किए गए कनेक्शन के बारे में अच्छी पकड़! मैंने श्रोता को फिर से शुरू किया है, और hostname-EM-URL का उपयोग किया है: एक ही समस्या "वेबपेज उपलब्ध नहीं है", और lsnerctl XDB के लिए अभी तक कोई प्रविष्टि नहीं दिखाता है। आईपी-ईएम-यूआरएल ईएम लोड (धीरे) का उपयोग करते समय और मुझे एक एक्सडीबी प्रविष्टि मिलती है, लेकिन किसी भी कनेक्शन से इनकार नहीं किया। मुझे नहीं पता कि इसका क्या बनाना है, लेकिन शायद यह आपके लिए है?
राऊटर

1
कंटेनर db से इन दोनों कमांड का आउटपुट क्या है? दोहरी से UTL_INADDR.get_host_address का चयन करें; दोहरे से UTL_INADDR.get_host_name का चयन करें;

host_address एक ipv6 पता लौटाता है, होस्ट को डोमेन से जुड़े बिना, अपरकेस में hostname लौटाता है। मैंने एक आरडीए रिपोर्ट भी चलाई है, और जिसमें "DNS लुकअप - विफल" दिखाया गया है। इसके अलावा, होस्टनाम का उपयोग करते समय क्लाउड नियंत्रण स्थापित करने में विफल रहता है, लेकिन आईपी पते का उपयोग करते समय काम करता है। मैं अब कुछ इस DNS समस्या किसी तरह का है हूँ, मैं डिबग करने के लिए कैसे / विश्लेषण पर बस पता कर रहा हूँ ...
Wouter

1

Oracle समर्थन से संपर्क करने के बाद, मैं -kinda- यह पता लगाने में सक्षम था कि क्या चल रहा था। इस सर्वर में 4 नेटवर्क एडेप्टर, नेटवर्क से जुड़े 1 एडेप्टर, और एक आईएनएसएसआई स्टोरेज से जुड़े 3 अपुष्ट एडेप्टर हैं। यह समस्या वेब-क्लाइंट, या EM सर्वर (यहाँ निश्चित नहीं है) के कारण गलत एडॉप्टर के लिए वेबपेज अनुरोध भेजने की कोशिश करने के कारण प्रतीत होती है।

समान समस्या का सामना करने वाले किसी भी व्यक्ति के लिए, आप URL पर ब्राउज़ करके (hostname.domain का उपयोग करके) और उसके बाद श्रोता.लॉग फ़ाइल (-oracle_base- / diag / tnslsnr / -बोनेंस / श्रोता / ट्रेस / श्रोता) की जाँच कर सकते हैं। लॉग)। मेरे लिए, त्रुटि संदेश में सर्वरों की तुलना में एक अलग आईपी पता मुख्य नेटवर्क एडेप्टर आईपी पता दिखाया गया था। एक नेटवर्क एडेप्टर में से एक का IP पता iSCSI से जुड़ा है जहाँ दिखाया गया है। अपनी मूल पोस्ट में IP पते को छोड़ते समय, मैंने इस IP पते अंतर को स्पॉट नहीं किया।

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

अतिरिक्त नेटवर्क एडाप्टर को अक्षम करते समय, सब कुछ ठीक काम करता है।

इसके अतिरिक्त, क्रोम में "क्रोम: // नेट-इंटर्नल / # डीएनएस" जाने पर, सभी चार नेटवर्क एडेप्टर के आईपी पते मेरे होस्टनाम के लिए दिखाई दिए।

जाहिरा तौर पर, यह समस्या नहीं आती है, तब होती है, जब किसी अन्य होस्ट से वेबपेज पर ब्राउज़ किया जाता है। इसके अलावा, nslookup केवल सही IP पता देता है। तो ऐसा लगता है कि यह एक DNS मुद्दा नहीं है, बल्कि एक स्थानीय मुद्दा है। मुझे लगता है कि यह समस्या का पूर्ण उत्तर नहीं है, क्योंकि नेटवर्क एडेप्टर को अक्षम करना एक अंतिम समाधान नहीं हो सकता है, लेकिन मुझे आशा है कि भविष्य में इस मुद्दे का सामना करने वाले किसी व्यक्ति के पास "अब" जाने के लिए और अधिक है ...

DNS सर्वर द्वारा लौटाए गए IP पते के बीच विसंगति और वेब ब्राउज़र द्वारा उपयोग किए गए IP पते कहां से आते हैं?

मैंने कुछ अतिरिक्त परिवर्तन भी किए हैं जो अंत-समाधान को प्रभावित कर सकते हैं, इसलिए पूर्णता के लिए मैं उन्हें शामिल करूंगा। यकीन नहीं होता कि प्रासंगिक ...:

  • डेटाबेस के 300 से 1000 तक प्रक्रियाओं में वृद्धि
  • "डिस्पैचर्स" पैरामीटर को जोड़कर बदल दिया "(DISPATCHERS = 5)"

0

IP पते का उपयोग करके देखें:

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

इस तरह से आप आईपी से नेटवर्क कार्ड बाइंडिंग पर यकीन करेंगे।


मुझे लगता है कि आपका मतलब है, URL में पोर्ट नंबर जोड़ने का प्रयास करें? मैंने अपने पोस्ट में कहा कि मैंने http (s): // ip-address / em की कोशिश की, फिर भी, मुझे संदेह है कि यह एक टाइपो है और मैंने वास्तव में इसे पोर्ट नंबर के साथ आजमाया था। मुझे नहीं लगता कि यह डिफ़ॉल्ट पोर्ट (80) से अधिक पर लोड होगा। किसी भी तरह से, मेरे पास अब इसका परीक्षण करने का कोई तरीका नहीं है, क्योंकि हमने ओरेकल से एसक्यूएल सर्वर पर स्विच किया है, और कभी भी पीछे मुड़कर नहीं देखा जाएगा। ओरेकल बस कुछ भी समझ में नहीं आता है सिवाय Colossal वातावरण के।
राउटर

0

विंडोज 2016 पर Oracle 12.2.0.1 को स्थापित करने के बाद मुझे यही समस्या थी।

पहले मैंने पाया कि टीसीपी / आईपीवी 6 चालू था इसलिए मैंने इसे बंद कर दिया।

फिर Oracle नोट नंबर (Doc ID 1608258.1) के बाद कोशिश की गई - 12c EM Express वेब ब्राउज़र में अमान्य प्रमाणपत्र त्रुटि दिखाता है।

काम भी नहीं किया।

मैंने इसे पुराने स्कूल के रास्ते से तय किया ... :)

मुझे पता चला कि Windows उपयोगकर्ता Oracle_DBA (जो पीसी पर लॉग इन किया और Oracle 12c स्थापित करने के लिए उपयोग किया जाता है) फ़ोल्डर "xdb_wallet" के तहत 2 फ़ाइलों पर कोई अनुमति नहीं है।

इसलिए:

1- मैंने "xdb_wallet" फ़ोल्डर के लिए स्वामित्व को बदल दिया, जो कि Oracle_DBA के लिए था:

यहाँ छवि विवरण दर्ज करें

2- "xdb_wallet" जो भी Oracle_DBA से था, उस फ़ोल्डर के अंतर्गत 2 फाइलों (ewallet.p12, cwallet.sso) का स्वामित्व बदल दिया:

यहाँ छवि विवरण दर्ज करें

3- मैंने फिर से चरण 1 किया, और जाँच की कि 2 फ़ाइल के लिए स्वामित्व बदल गया है।

वेबसाइट https: // hostname: 5500 / em ने फायरफॉक्स पर ठीक काम किया, क्योंकि IE11 / Win2016 में फ्लैश प्लेयर के साथ अजीब मुद्दे हैं।

मैं सुरक्षा के दृष्टिकोण से नहीं जानता कि इसका क्या मतलब है (चरण 1-3), या उन परिवर्तनों के कारण क्या खतरे हो सकते हैं।

कृपया सलाह अगर आप जानते हैं


-1

/etc/hostsफ़ाइल में होस्टनाम के लिए आईपी पता सत्यापित करें

उदाहरण के लिए, निम्नलिखित मेरी होस्ट फ़ाइल है

127.0.0.1       localhost
10.148.180.115  tom

tomमेरा होस्ट नाम है, और मेरे होस्ट 10.148.180.115का आईपी पता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.