Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ошибка 12514  [new]
oraclebeginner
Guest
Добрый день!
Помогите пожалуйста.
Для изучения поставил оракл 10g себе на компьютер, айпишник динамический, dhcp. При проверке net configuration assistant - locale net service name configuration - test выдается ошибка:

Connecting...ORA-12514: TNS:прослушиватель в данный момент не имеет данных о службе, запрашиваемой в дескрипторе соединения
The test did not succeed.

Поискал на форуме, прочитал про адаптер замыкания, настроил у себя. О чудо, вчера он заработал )) но щастье было недолгим. Сегодня включил с утра, опять та же фигня.. Между этим делал только одно - новую базу создавал и отменил в процессе создания.

listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_2)
(PROGRAM = extproc)
)
)

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

tnsnames.ora

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(Key = EXTPROC1))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

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

Сеть в это время подключена, но вчера работало и при подключенной сети...
что делать, помогите!

объясните, пожалуйста, по шагам, как снова перенастроить, где посмотреть?
и в кратце, с объяснениями, можно?
буду очень благодарен!
30 сен 06, 10:52    [3206255]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862
Насколько я понял, listener должен знать о твоей базе, она должна быть упомянута в SID_LIST_LISTENER. Если она называется ORCL (как указано в tnsnames.ora), то будет примерно так (сравни со своим):

listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_2)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_2)
(SID_NAME = ORCL)
)
)
...

После правки этого файла надо будет перестартовать сервис listener'а, он называется примерно Oracle...TNSListener
30 сен 06, 11:27    [3206301]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Denis Popov
После правки этого файла надо будет перестартовать сервис listener'а, он называется примерно Oracle...TNSListener

lsnrctl reload - чтобы не искать нужный сервис
30 сен 06, 11:35    [3206316]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
я так пробовал, сейчас снова попробую..
а это не из области статической и динамической регистрации??
т.е. в данном случае явно прописываем и все.
Если не трудно, разъясните, пожалуйста.
Если кому покажутся вопросы глупыми, то простите, книги уже скачал по ораклу, начинаю читать, но хотелось бы иметь живую базу
30 сен 06, 11:36    [3206317]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
Прописал явно базу, теперь при тесте появляется такая ошибка..
Что делать?


Connecting...ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
The test did not succeed.
30 сен 06, 11:40    [3206320]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862

oraclebeginner wrote:

> Connecting...ORA-01034: ORACLE not available
> ORA-27101: shared memory realm does not exist
> The test did not succeed.

Ты его запустил? Глянь, запущен ли сервис Oracle, у тебя по-моему он должен называться
OracleServiceORCL. Потом запусти sqlplus как:
sqlplus / as sysdba 
т.е. присоединись как SYS, и скажи в нем:
startup

Posted via ActualForum NNTP Server 1.3

30 сен 06, 11:54    [3206335]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
служба запущена

при sqlplus / as sysdba
ошибка:

ERROR:
ORA-01031: insufficient privileges

далее
Enter user-name:

что вводить?
30 сен 06, 12:07    [3206344]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
oraclebeginner
служба запущена

при sqlplus / as sysdba
ошибка:

ERROR:
ORA-01031: insufficient privileges

далее
Enter user-name:

что вводить?

Копать в сторону sqlnet.authentication_services, попробовать с none
30 сен 06, 12:14    [3206355]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862
Тогда зайди SYS'ом как SYSDBA и его паролем, т.е.

sqlplus "sys/password as sysdba"

Вместо password укажи его пароль. И скажи startup
30 сен 06, 12:21    [3206369]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
на это выдается такая ошибка
30 сен 06, 12:28    [3206378]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
такая ошибка

ERROR:
ORA-12560: TNS:protocol adapter error
30 сен 06, 12:29    [3206380]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862
Ты это на сервере запускаешь или на клиенте? Надо на сервере, где стоит Oracle.

Заодно уж проверь на сервере в реестре значение ключа HKLM\SOFTWARE\ORACLE\KEY_OraXXX\ORA_ORCL_AUTOSTART, должен стоят в TRUE.
30 сен 06, 12:31    [3206382]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
oraclebeginner
такая ошибка

ERROR:
ORA-12560: TNS:protocol adapter error

set ORACLE_SID=ORCL попробовать
30 сен 06, 12:32    [3206384]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
я извиняюсь за пред сообщение, служба была не запущена. :)
законнектился по sqlplus "sys/password as sysdba", нажал startup
теперь тест проходит удачно! :)
а теперь, можете вкратце объяснить,
1)нельзя ли без прописывания в listener.ora явно заставить работать?
2)сервис изначально был запущен, в administration assistant база была запущена.
что означает startup в консоли? А в assistant это не тоже самое, что и по правой
клавише start service? он у меня и был запущен, но тестирование не проходило.
3) в чем отличие
sqlplus / as sysdba
и
sqlplus "sys/password as sysdba"

Огромное спасибо всем поучавстовавшим, хотелось бы еще услышать ответы на вопросы. И где можно почитать об этом?
30 сен 06, 12:45    [3206402]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
может все-таки объясните?
спасибо
30 сен 06, 15:16    [3206566]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
Еще возникла проблема, при запуске службы sqlplus падает с ошибкой она..
Вторая проблема, как подконнектиться SQL Plus? или PLSQL?
PLSQL пишет ту же ошибку, 12514, хотя assistant к базе коннектится нормально, test тоже проходит.
Помогите, пожалуйста!
30 сен 06, 17:54    [3206706]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
oraclebeginner
Еще возникла проблема, при запуске службы sqlplus падает с ошибкой она..
Вторая проблема, как подконнектиться SQL Plus? или PLSQL?
PLSQL пишет ту же ошибку, 12514, хотя assistant к базе коннектится нормально, test тоже проходит.
Помогите, пожалуйста!

о как...
Что значит "подконнектиться PLSQL", "PLSQL пишет ту же ошибку"? Скриншот давайте, если не можете сказать своими словами.
Подконнектиться SQL*Plus: CONNECT.
30 сен 06, 18:09    [3206723]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
немного ошибся, ошибка
12154 could not resolve the connect identifier specefied

как решить?
30 сен 06, 18:51    [3206755]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
oraclebeginner
немного ошибся, ошибка
12154 could not resolve the connect identifier specefied

как решить?

Для начала выполнить Action в описании ошибки
TNS-12154

12154, 00000, "TNS:could not resolve service name"
// *Cause: The service name specified is not defined correctly in the
// TNSNAMES.ORA file.
// *Action: Make the following checks and correct the error:
// - Verify that a TNSNAMES.ORA file exists and is in the proper
// place and accessible. See the operating system specific manual
// for details on the required name and location.
// - Check to see that the service name exists in one of the
// TNSNAMES.ORA files and add it if necessary.
// - Make sure there are no syntax errors anywhere in the file.
// Particularly look for unmatched parentheses or stray characters.
// Any error in a TNSNAMES.ORA file makes it unusable. See
// Chapter 4 in the SQL*Net V2 Administrator's Guide. If
// possible, regenerate the configuration files using the Oracle
// Network Manager.
30 сен 06, 18:56    [3206758]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
12154 could not resolve the connect identifier specefied
и
12154, 00000, "TNS:could not resolve service name"

одно и тоже?
вот мой tnsnames.ora

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(Key = EXTPROC1))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

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



tnsping orcl проходит нормально...
30 сен 06, 19:13    [3206778]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(Key = EXTPROC1))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
Заменить ADDRESS на
(PROTOCOL = TCP)(HOST = 192.168.0.254)(PORT = 1521)
или на
(PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)
?
30 сен 06, 19:28    [3206792]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
та же, 12154
30 сен 06, 20:33    [3206836]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 12514  [new]
oraclebeginner
Guest
Кто-нибудь может подсказать,как решить ошибку 12154?
1 окт 06, 13:40    [3207510]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить