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;
Если Вам интересно, инструкция по установке.
Комментариев нет:
Отправить комментарий