oracle11g - توقفت أوراكل ز عن العمل. تنس المستمع رفض الاتصال




database-connection (4)

أنا أعمل على تطبيق الذي يستخدم أوراكل ز 11G كما ردبس. كان يعمل لعدة أسابيع ولكن الآن بدأت للحصول على رسالة خطأ حول رفض الاتصال.

أنا إعادة تشغيل نظام بلدي لكنه لم يساعد. أنا إلغاء تثبيت ز، حذف كافة الملفات المتبقية (حتى من التسجيل) وإعادة تثبيته. الآن أحصل على رسالة خطأ أخرى:

المستمع رفض الاتصال بالخطأ التالي: أورا-12505، تنس: المستمع لا يعرف حاليا من سيد معين في واصف الاتصال

لقد قرأت عن هذا الخطأ واقترح آخرون إضافة سيد جديد إلى ملف listener.ora:

(SID_DESC =
  (SID_NAME = XE)
  (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
)

إذا فعلت ذلك أحصل على رسالة خطأ أخرى:

أورا-01034: أوراكل غير متوفر أورا-27101: ذاكرة الذاكرة المشتركة غير موجودة

ملفات التكوين الخاصة بي هي: listener.ora

    SID_LIST_LISTENER =   (SID_LIST =
    (SID_DESC =
      (SID_NAME = XE)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
    )
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )   )

LISTENER =   (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = AAROLD.in.mycompany.com)(PORT = 1521))
    )   )

DEFAULT_SERVICE_LISTENER = (XE)

TNSNAMES.ORA

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = AAROLD.in.mycompany.com)(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) 
    ) 
  ) 

ترجع حالة لسنركتل مع:

LSNRCTL for 32-bit Windows: Version 11.2.0.2.0 - Production on 19-M┴RC. -2013 15:12:24

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 32-bit Windows: Version 11.2.0.2.0 - Production
Start Date                19-M┴RC. -2013 15:01:12
Uptime                    0 days 0 hr. 11 min. 11 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\listener.ora
Listener Log File         C:\oraclexe\app\oracle\diag\tnslsnr\AAROLD\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=AAROLD.in.mycompany.com)(PORT=1521)))
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...
The command completed successfully

هل لديك أي فكرة عما يمكن أن تكون المشكلة؟ أنا لست خبير أوراكل لذلك أنا تماما في الظلام هنا.


تم تعطيل قاعدة بيانات أوراكل. قد يكون لديك بعض المشاكل بدء.

انتقل إلى موجه الأوامر واكتب:

سكل> سكلبلوس / أس سيسدبا

إذا تلقيت رسالة "متصلة بمثيل الخمول" ثم اكتب

سكل> بدء التشغيل

واسمحوا لي أن أعرف الرسالة التي تحصل عليها. إذا لم تحصل على رسالة "متصل إلى مثيل الخمول" على بدء تشغيل سكلبلوس، اكتب:

سكل> تعيين خطوط 80 صفحة 50

سكل> سيليكت * فروم v $ داتاباس؛

ونشر الإخراج هنا.


كان لي نفس المشكلة بالضبط وبعد قضاء ما يقرب من 4 ساعات في محاولة للعثور على والإجابة، وأضاف أخيرا

(SID_DESC =
  (SID_NAME = XE)
  (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
)

إلى بلدي listener.ora وإعادة تشغيل كل من الخدمات ز حل المشكلة. أنا باستخدام 11.2.0 (ز) على ويندوز 7 x64 مع أي عقبة حتى يوم أمس. إعادة تشغيل جهاز الكمبيوتر الخاص بي هذا الصباح تسبب المستمع إلى عدم العثور على سيد.

الآن أنا النسخ الاحتياطي على حد سواء listener.ora و tnsnames.ora.

راجع للشغل، نسيت أن أذكر أنا غيرت اسم المضيف في كل من الملفات من bob.mycompany.com إلى لوكالهوست.


كان لي مشكلة مماثلة، وأنا إصلاحه عن طريق إزالة خطوط "إيبك" من كل من listner.ora و tnsnames.ora.

على listener.ora ، أزلت:

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

على tnsnames.ora ، أزلت:

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

قد يكون من المبالغة، لكنه ثابت أخيرا، بعد عدة ساعات!


كان لي نفس المشكلة، وكان الخطأ لقد غيرت اسم الجهاز الخاص بي. تم حل هذا عن طريق تحرير listener.ora وإعادة تسمية هوست:

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