2016-06-18 1 views
1

У меня есть проблема с моей базой данных оракула, я искал/пытался нагрузка исправить ошибку ниже, но я не могу изменить статус PLSExtProc к ГОТОВО:Instance «PLSExtProc», статус UNKNOWN

lsnrctl start 
Service "PLSExtProc" has 1 instance(s). 
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 

Вот некоторая информация, которая может помочь:

  • база данных Оракул начинает нормально
  • Я использую Linux
  • Oracle является новым для меня

    статус LSNRCTL

    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) 
    STATUS of the LISTENER 
    ------------------------ 
    Alias      LISTENER_NAME 
    Version     TNSLSNR for Linux: Version 10.2.0.3.0 - Production 
    Start Date    18-JUN-2016 14:36:33 
    Uptime     0 days 0 hr. 11 min. 50 sec 
    Trace Level    off 
    Security     ON: Local OS Authentication 
    SNMP      OFF 
    Listener Parameter File /oracle/10g/db_1/network/admin/listener.ora 
    Listener Log File   /oracle/10g/db_1/network/log/log_file_name.log 
    Listening Endpoints Summary... 
        (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=host2.com)(PORT=1521))) 
        (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) 
    Services Summary... 
    Service "PLSExtProc" has 1 instance(s). 
        Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
    Service "orcl" has 1 instance(s). 
        Instance "orcl", status READY, has 1 handler(s) for this service... 
    Service "orclXDB" has 1 instance(s). 
        Instance "orcl", status READY, has 1 handler(s) for this service... 
    Service "orcl_XPT" has 1 instance(s). 
        Instance "orcl", status READY, has 1 handler(s) for this service... 
    The command completed successfully 
    

Некоторые переменные:

$ORACLE_SID=orcl 
$ORACLE_HOME=/oracle/10g/db_1/ 

Local_listener

SQL> show parameter local_listener; 

NAME      TYPE VALUE 
------------------------------------ ----------- ------------------------------ 
local_listener    string ORCL 

кошка listener.ora

LISTENER_NAME = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = host2.com)(PORT = 1521)) 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) 
    ) 
) 

SID_LIST_LISTENER_NAME = 
    (SID_LIST = 
    (SID_DESC = 
     (SID_NAME = PLSExtProc) 
     (ORACLE_HOME = /oracle/10g/db_1/) 
     (PROGRAM = extproc) 
    ) 
) 

кошка tnsnames.ora

ORCL = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = host1.com)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = orcl) 
    ) 
) 

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

кошки/и т.д./хосты

127.0.0.1  host1 host2 host1.com host2.com 

Большое спасибо за помощь

ответ

2

Это вполне нормально и ожидалось. Каждая запись в разделе SID_LIST для listener.ora будет отображаться как статус UNKNOWN. Это просто означает, что слушатель принимает ваше слово за него, потому что вы его указали. Сравните это с теми, которые показывают статус READY. Они поступают из экземпляра базы данных, который сам регистрируется при прослушивании. Подумайте о слушателе как секретарши в гостинице. Раздел SID_LIST для listener.ora - это ночной менеджер, который передает клерку список гостей отеля. Клерк не имеет возможности узнать точность списка, и поэтому статус НЕИЗВЕСТНО. Но если гость подходит и говорит: «Меня зовут Боб. Если кто-нибудь потребует меня, я буду в комнате 201», это база данных, регистрирующая слушателя.

Смежные вопросы