10g RAC 64 bit on RHAS 5 U1

При установке 10g RAC 64 bit на RHAS 5 U1 я столкнулся с интересной проблемой.
Инсталлятор по умолчанию создает listener.ora, в котором перечислены как vip адрес кластера, так и public адрес. Конечно нет смысла слушать public адрес (наверно это было сделано с целью обратной совместимости при переезде из некластерной БД в кластерную) и его можно удалить.

Но если Вы сделаете это на Linux 64 bit (и некторых других 64 bit платформах), вы получите ошибку ORA -12520
TNS:listener could not find available handler for requested type of server

На Linux 32 bit, в нашем виртуальном образе, такой ошибки не проявляется.

Осмотр конфигурационного файлы и вывода команды lsnrctl status не помогли решить проблемы. Оказалось, что это такой баг, который легко лечится установкой параметра local_listener. Необходимо добавить в tnsnames.ora на обоих узлах

LISTENER_RAC1 =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip.ru.oracle.com)(PORT = 1521))
)

LISTENER_RAC2 =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip.ru.oracle.com)(PORT = 1521))
)

И выполнить

SQL> Alter system set LOCAL_LISTENER='LISTENER_RAC1' scope=both sid='orcl1';

System altered.

SQL> Alter system set LOCAL_LISTENER='LISTENER_RAC2' scope=both sid='orcl2';

System altered.

SQL> alter system register;


Если Вам интересно, инструкция по установке.

Комментариев нет:

Отправить комментарий