Назад | Перейти на главную страницу

Настройки Ulimit в Oracle 11g в Linux 5

Есть ли проблема с слишком низким значением Ulimit -Hn (1024), когда (Oracle рекомендует 65536)? Это для 64-разрядной версии Oracle 11g в Linux 5.

Это одна из настроек, которая, к сожалению, не соответствует его рекомендациям. Но я также знаю, что рассматриваемый сервер базы данных является локальным резервным Oracle Data Guard и должен иметь только одно или два соединения с его основным сервером базы данных (для отправки журналов повторного выполнения).

Локальный резервный сервер базы данных «зависал» примерно 3 раза за столько же месяцев, а затем требуется перезагрузка. У меня нет доступа к этому серверу, поэтому положитесь на других, чтобы посмотреть журналы и т. Д. Проверка корректности параметров ядра выявила низкое значение для "ulimit -Hn". Кто-нибудь когда-нибудь видел, чтобы такое «низкое» значение приводило к зависанию или сбою?

Относится ли "зависание" к ядру Linux или к серверу Oracle (т.е. к программному обеспечению Oracle RDBMS)?

Зависание ядра не жду. Но такое низкое значение максимального жесткого лимита количества открытых файловых дескрипторов действительно недостаточно для стандартного физического резервного сервера Oracle.

Живой пример:

ps -ef | grep oracle | wc -l    # how many processes approx. 
      65

lsof | grep oracle | wc -l      # how many files approx. 
    1343

Отсутствие открытых файловых дескрипторов приведет к непредсказуемому поведению Oracle, включая зависание соединений с базой данных или невозможность подключения от имени администратора (даже sqlplus / as sysdba). Как правило, невозможно определить одно сообщение об ошибке ORA-xxxx для данного случая, многие могут указывать на это, включая ORA-01116, ORA-12535, ORA-00376.

Помните, что резервный физический сервер только можно использовать, если он может стать ПЕРВИЧНОЙ базой данных и получать больше процессов от клиентских подключений, и в этом случае все станет действительно некрасивым:

ps -ef | grep oracle | wc -l      # how many processes approx. 
     241

lsof | grep oracle | wc -l        # how many files approx.
    7342

Linux 5 не существует. Вы используете linux 2 или linux 3. А может вы про rhel5?

Возвращаясь к проблеме: Никогда не видел сбоев ядра из-за слишком низкого вывода ulimit -Hn. Просто некоторые программы не работают или даже не запускаются. IMHO, вы должны поднять его, но вряд ли это будет основной причиной вашей проблемы.

Большинство движков реляционных баз данных (по крайней мере, Oracle mysql и postgresql) открывают множество файлов.