Симптомы:

OS — Linux x86_64, Oracle EE 12.1.0.2

Происходит на фоне сообщений в алерт логе

WARNING: Heavy swapping observed on system in last 5 mins.
pct of memory swapped in [3.04%] pct of memory swapped out [0.73%].
Please make sure there is no memory pressure and the SGA and PGA
are configured correctly. Look at DBRM trace file for more details.

Невозможность подключиться к БД с консоли

sqlplus / as sysdba

Получаем сообщение: Connected to an idle instance. Хотя фоновые процессы имеют место быть.

Вероятные причины:

Привет вам, коллеги, от Automatic Memory Management, друга его MEMORY_TARGET. Похоже на Bug 24921392 — Linux:Background process fails to start under memory/swap pressure. Оракл обещает починить в будущих версиях. Честно признаюсь, на 12.2 не проверял.

Решение:

Оракл пишет: The problem may be seen if MEMORY_TARGET is used and memory or swap space  is under pressure.

И предлагает увеличить физическую память / swap. Есть однако мнение, что можно вылечить отказом от AMM и переходом на старое доброе ручное управление областями SGA. Как вариант — уменьшить значение MEMORY_TARGET на столько, чтобы не вылетало в своп. Увеличение свопа, по личным наблюдениям, путь тупиковый. Как неоднократно приходилось убеждаться, если в топе появляется процесс swapd — сервер фактически встает.