|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
Доброго времени суток. Столкнулся с проблемой написанной в теме форума. Вылезает при подключении к бд. Небольшое предисловие. Вот инструкция которой я следовал Включение и отключение архивирования логических логов в Oracle Мне нужно было включить их. И вот я дошёл до команды SQL> SHUTDOWN IMMEDIATE; у меня начались эти проблемы. Подключение # sqlplus <login>/<password>@//<host>:<port>/<SID> AS SYSDBA SQL*Plus: Release 12.2.0.1.0 Production on Sat Mar 17 14:00:20 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. ERROR: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor Enter user-name: Вот содержимое Файлов: tnsnames.ora # tnsnames.ora Network Configuration File: /oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools. ODS = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <host>)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ODS) ) ) LISTENER_ODS = (ADDRESS = (PROTOCOL = TCP)(HOST = <host>)(PORT = 1521)) listener.ora # listener.ora Network Configuration File: /oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <host>)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) [/spoiler startup] Должен был помочь startup, но он тоже выдаёт ошибку [spoiler]# sqlplus /nolog SQL*Plus: Release 12.2.0.1.0 Production on Sat Mar 17 14:40:40 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. SQL> startup SP2-0640: Not connected SQL> Файлы настроены правильно, я проверил на соответствие с файлами на рабочих серверах. Буду признателен за любую помощь, заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2018, 14:43 |
|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
HOST = <host> Поменьше отсебятины, побольше copy/paste. Непонятно, где вы насекретничали, а где ошибка. перед sqlplus /nolog Код: powershell 1.
и статическая регистрация в listener.ora Код: powershell 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2018, 15:03 |
|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
в линухе Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2018, 15:04 |
|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
Нет никакой проблемы. Ты базу остановил и, естественно, по сети к ней больше подключиться нельзя. Можно сделать муторную и бессмысленную работу по статической регистрации, но правильный вариант - переключиться в пользователя oracle командой su, проверить что выставлено окружение (echo $ORACLE_HOME/$ORACLE_SID), запустить sqlplus / as sysdba и в нём написать startup. cahekxxiДолжен был помочь startup, но он тоже выдаёт ошибку # sqlplus /nolog SQL*Plus: Release 12.2.0.1.0 Production on Sat Mar 17 14:40:40 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. SQL> startup SP2-0640: Not connected SQL> Потому что startup надо делать от пользователя oracle, а не root. И инструкцией надо пользоватся цифилизованной, тебе белые (и индийские) люди написали руководство администратора: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/admin/managing-archived-redo-log-files.html#GUID-C12EA833-4717-430A-8919-5AEA747087B9 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2018, 15:27 |
|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
всё тлен Можно сделать муторную и бессмысленную работу по статической регистрации , но правильный вариант - переключиться в пользователя oracle командой su, проверить что выставлено окружение (echo $ORACLE_HOME/$ORACLE_SID), запустить sqlplus / as sysdba и в нём написать startup. 2 нетленный Бил тапком по лбу в тщетной надежде, но так и не понял, каким образом правильный ответ связан с первой частью - психосоматическая травма? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2018, 17:24 |
|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
При попытке подключиться из SQLDeveloper к testDB1 происходит ошибка Status : Failure -Test failed: Listener refused the connection with the following error: ORA-12514, TNS:listener does not currently know of service requested in connect descriptor Файл tnames.ora # tnsnames.ora Network Configuration File: c:\app\Oracle\product\12.2.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = win16.localdomain)(PORT = 1521)) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = win16.localdomain)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.localdomain) ) ) TESTDB1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = win16.localdomain)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.localdomain) ) ) Файл listener.ora # listener.ora Network Configuration File: c:\app\Oracle\product\12.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools. NIK = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = win16.localdomain)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) SID_LIST_NIK = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = c:\app\Oracle\product\12.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:c:\app\Oracle\product\12.2.0\dbhome_1\bin\oraclr12.dll") ) ) SID_LIST_TESTDB1 = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = c:\app\Oracle\product\12.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:c:\app\Oracle\product\12.2.0\dbhome_1\bin\oraclr12.dll") ) ) что я неправильно сделал? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 13:58 |
|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
авторSID_LIST_TESTDB1 Как ты думаешь, что здесь означает TESTDB1 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 15:05 |
|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
Выполняем lsnrctl services Ищем orcl.localdomain ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 18:27 |
|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
andrey_anonymousВыполняем lsnrctl services Ищем orcl.localdomainНе факт, что приведенный listener.ora используется каким-либо листенером. Но факт, что в файле к дефолтному порту привязан недефолтный листенер. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 18:54 |
|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
nekish, 1. проверить Какое имя listener: (По умолчанию LISTENER) Искать в services по маске имени: Код: plsql 1.
В listener.ora У Вас определены listener с именами NIK и TESTDB1: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
попробуйте команды (имена серверов tns): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
искать Код: plsql 1.
запомните какие службы у Вас зарегистрированы Именно эти службы и нужно использовать как service_name для подключения CLRExtProc - это служебная статическая запись, для Вас пока не нужна p.s. Oracle SQL Developer в общем случае не использует tnsnames.ora Нужно пользоваться (простая форма, есть более сложные, но они Вам пока ни к чему): Код: plsql 1.
Последовательно проверьте что у вас нет firewall на пути: с компа клиента: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 20:16 |
|
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
|
|||
---|---|---|---|
#18+
Vadim Lejninnekish, 1. проверить Какое имя listener: (По умолчанию LISTENER) Искать в services по маске имени: Код: plsql 1.
В listener.ora У Вас определены listener с именами NIK и TESTDB1: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
попробуйте команды (имена серверов tns): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
искать Код: plsql 1.
запомните какие службы у Вас зарегистрированы Именно эти службы и нужно использовать как service_name для подключения CLRExtProc - это служебная статическая запись, для Вас пока не нужна p.s. Oracle SQL Developer в общем случае не использует tnsnames.ora Нужно пользоваться (простая форма, есть более сложные, но они Вам пока ни к чему): Код: plsql 1.
Последовательно проверьте что у вас нет firewall на пути: с компа клиента: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Можно же еще проще написать sqlplus sys@testdb1 as sysdba ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2019, 12:03 |
|
|
start [/forum/topic.php?fid=52&msg=39788028&tid=1882683]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 143ms |
0 / 0 |