Проблема с Oracle9

MadHZ
Дата: 01.06.2006 12:03:12
Win2003, сервер IBM260 (8Гб/4Xeon)
Oracle 9.2.0.1.
Система "чистая" (только все поставил).
Создал новый инстанс с помощью oradim (SID ORCL). Создался.
Создал листнер с помощью
"C:\Oracle\Ora92\bin\launch.exe "C:\Oracle\Ora92\network\tools" netca.cl". Создался.
Поправил tnsnames (см. ниже). Tnsping идет.
Пытаюсь залогиниться локально под интерналом через sqlplus, получаю:

ORA-12505: TNS:listener could not resolve SID given in connect descriptor

Изменяю в tnsnames.ora идентификацию алиаса по имени сервиса, пробую второй раз, получаю:

ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect

Вот что в tnsnames.ora: (пробовал и через SID, и через SERVICE NAME)

ORA.TULA.RU =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.25.119)(PORT = 1521))
)
(CONNECT_DATA = (SERVICE_NAME = ora.tula.ru))
# (SID = ORCL)
(SERVER = DEDICATED)
)
)

Вот кусок pfile:

db_name = MAIN
instance_name = ORCL
service_names = ORCL
db_domain = world

Кто подскажет, где косяк? :( не могу понять в чем проблема. :/ Спасибо!
dev76
Дата: 01.06.2006 12:06:48
интернала в девятке уже вроде как уже и нету.
sys as sysdba
grexhide
Дата: 01.06.2006 12:11:23
MadHZ

ORA.TULA.RU =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.25.119)(PORT = 1521))
)
(CONNECT_DATA = (SERVICE_NAME = ora.tula.ru))
# (SID = ORCL)
(SERVER = DEDICATED)
)
)

Вот кусок pfile:

db_name = MAIN
instance_name = ORCL
service_names = ORCL
db_domain = world



должно быть 1:1


Пора бы уже открывать FAQ

Также следует обратить внимание на некий "загадочный" параметр

dispatchers=(PROTOCOL=TCP) (SERVICE=ORCLDB)

(это так, к примеру)
MadHZ
Дата: 01.06.2006 12:13:35
не знал, каюсь :)

но, в тоже время, почему тогда ругань идет не пойми на что, а не на неправильный логин/пароль? по идее, ведь должно быть так...
sergey888
Дата: 01.06.2006 12:17:49
Хост по этому адресу не пингуется...
grexhide
Дата: 01.06.2006 12:22:12
MadHZ
не знал, каюсь :)

но, в тоже время, почему тогда ругань идет не пойми на что, а не на неправильный логин/пароль? по идее, ведь должно быть так...


TNSPING дает только пинг на листенер.

Один листенер может обслуживать несколько сервисов (экземпляров).

Т.е. тебе дается правильная ругань на правильный ответ: соединение с листенером есть, только последний не может понять, куда именно ты хочешь соединиться.


SID - это старая схема идентификации экземпляра (до эпохи RAC)

SERVICE_NAME - это новая, "правильная" схема идентификации одного/группы экземпляров в кластере.

Почитай документацию, там все это - достаточно четко разжевано.
MadHZ
Дата: 01.06.2006 12:23:52
grexhide

в исходном сообщении ошибка, набирал руками, поэтому опечатался.

(CONNECT_DATA = (SERVICE_NAME = ora.tula.ru)) -- тут orcl.tula.ru, так что все правильно прописано изначально, увы. если, конечно, надо прописывать БЕЗ домена, тогда косяк, да. Так как правильно -- с доменом или просто ORCL?

касаемо listener.ora, у меня там такое:

SAVE_CONFIG_ON_STOP_LISTENER = TRUE

LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.25.119)(PORT = 1521))
)

т.е. строки dispatchers -- нет. попробую прописать... но почему тогда идет tnsping нормально?


sergey888

про хост не понял.. tnsping идет.
sergey888
Дата: 01.06.2006 12:36:42
А сервисы на сервере запущены?
sergey888
Дата: 01.06.2006 12:42:07
В sqlnet.ora что написано?
MadHZ
Дата: 01.06.2006 12:45:30
sergey888

сервисы запущены, для надежности я их даже из мануала в automatic переводил.

sqlnet.ora будет чуть позже, сейчас пока не могу до той машины достучаться...