Налетел сегодня. При попытке lsnrctl start листенер зависал вмертвую.
К счастью, он успел написать
Цитата: Log messages written to /opt/oracle/ora11g/diag/tnslsnr/kk/listener/alert/log.xml
и я, естественно, не поленился туда залезть.
Ошибка TNS-12531: TNS:cannot allocate memory на мысли не наводила, пока не обратил внимание на host_id='kk', что совсем не совпадало с реальностью. Т.е. там должно быть что-то похожее на hostname. Именно смененное в hosts имя машины и неизмененный hostname привели к тому, что листенер стартовал на одном хосте, а подключиться пытался к другому, выводя эту ошибку. Аналогичная ошибка бывает, если в hosts не прописан IPv6-адрес машины.