2016-03-06 1 views
0

Я установил Oracle Database Express Edition 11g Release 2 для Linux x64 в систему Linux Mint 17.3. Процесс установки был успешным. Я могу подключиться к базе данных с помощью sqlplus, создать новый пользователь, выполнить команды и т. Д. При настройке базы данных во время установки я использовал порты по умолчанию, т.е. 8080 и 1521. Но я не могу подключиться к APEX url ie localhost: 8080/apex/f? p = 4950 из моей системы. Я пытался искать решения в течение последних нескольких часов и не мог найти нигде.Не удалось подключиться к Oracle 11g XE Apex Веб-интерфейс в Linux Mint

Выход команды LSNRCTL, как показано ниже:

LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 06-MAR-2016 10:11:05 

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE))) 
STATUS of the LISTENER 
------------------------ 
Alias      LISTENER 
Version     TNSLSNR for Linux: Version 11.2.0.2.0 - Production 
Start Date    06-MAR-2016 08:58:41 
Uptime     0 days 1 hr. 12 min. 24 sec 
Trace Level    off 
Security     ON: Local OS Authentication 
SNMP      OFF 
Default Service   XE 
Listener Parameter File /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora 
Listener Log File   /u01/app/oracle/diag/tnslsnr/iamharish15-HP-15-Notebook-PC/listener/alert/log.xml 
Listening Endpoints Summary... 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=iamharish15-HP-15-Notebook-PC)(PORT=1521))) 
Services Summary... 
Service "PLSExtProc" has 1 instance(s). 
    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
The command completed successfully 

я не изменял любой из tnsnames.ora или listener.ora. Вот то, что те файлы читается как: listener.ora

# listener.ora Network Configuration File: 

SID_LIST_LISTENER = 
    (SID_LIST = 
    (SID_DESC = 
     (SID_NAME = PLSExtProc) 
     (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe) 
     (PROGRAM = extproc) 
    ) 
) 

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) 
     (ADDRESS = (PROTOCOL = TCP)(HOST = iamharish15-HP-15-Notebook-PC)(PORT = 1521)) 
    ) 
) 

DEFAULT_SERVICE_LISTENER = (XE) 

tnsnames.ora

# tnsnames.ora Network Configuration File: 

XE = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = iamharish15-HP-15-Notebook-PC)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = XE) 
    ) 
) 

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

И когда я начала командной строки SQL и логин с помощью подключения к ХЕ, как показано ниже:

SQL> connect username/[email protected] 
ERROR: 
ORA-12514: TNS:listener does not currently know of service requested in connect 
descriptor 

Но, как правило, с терминала, если я подключаюсь с помощью sqlplus username/password Я успешно подключаюсь. Думаю, я должен получить XE и XEXDB сервисов, но до сих пор я не смог. Любая помощь в этом отношении будет очень полезна. Заранее спасибо.

+0

Пожалуйста, посмотрите: http: //www.zyxware.com/articles/2008/12/24/oracle-xe-solution-to-can not-access-http-127-0-0-1-8080apex-errors –

+0

Я не думаю, что это относится к моему делу. В моем случае ни один ip не изменился, и более того, 'lsnrctl status' не возвращает сообщений об ошибках/сбоях. но это отсутствие «(DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 127.0.0.1) (PORT = 8080)) (Presentation = HTTP) (Session = RAW))' строка, которую я чувствую, что-то делать при этом служба 'XE' не запускается, и веб-интерфейс apex недоступен. Но я не уверен, как это исправить, и я не хочу испортить все, чтобы исправить ситуацию. – iamharish15

ответ

2

После нескольких часов работы с «поисковой системой» и «раскачиванием» я наконец смог решить мою проблему. Вот что я сделал, чтобы решить мою проблему:

  1. alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=iamharish15-HP-15-Notebook-PC)(PORT=1521))' scope = both;

Шаг # 1 разрешенный КСЕНОН и услуги XEXDB не показывают проблему и после этого, когда я побежал lsnrctl status как Х и услуги XEXDB показывали и я мог войти в систему с помощью инструмента командной строки SQL с командой username/[email protected]. Но веб-интерфейс APEX еще не был доступен.

  1. Затем я обновил файлы tnsnames.ora и listener.ora, чтобы иметь записи для XEXDB и запись DESCRIPTION с линией Presentation = HTTP.

tnsnames.ora

# tnsnames.ora Network Configuration File: 

XE = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = iamharish15-HP-15-Notebook-PC)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = XE) 
    ) 
) 

XEXDB = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 8080)) 
    ) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = XEXDB) 
    ) 
) 

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

listener.ora

# listener.ora Network Configuration File: 

SID_LIST_LISTENER = 
    (SID_LIST = 
    (SID_DESC = 
     (SID_NAME = PLSExtProc) 
     (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe) 
     (PROGRAM = extproc) 
    ) 
) 

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) 
     (ADDRESS = (PROTOCOL = TCP)(HOST = iamharish15-HP-15-Notebook-PC)(PORT = 1521)) 
    ) 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = tcp)(HOST = 127.0.0.1)(PORT = 8080))(Presentation = HTTP)(Session = RAW) 
    ) 
) 

DEFAULT_SERVICE_LISTENER = (XE) 

После этого я перезарядил их значения с помощью следующей команды:

/etc/init.d/oracle-xe force-reload 

И это разрешило проблему, и я смог подключиться к веб-интерфейсу APEX и создать новое рабочее пространство, пользователь и т. Д.

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