Июн 152012
 

Уровень выполнения - это режим функционирования UNIX-системы. Это общее понятие для UNIX и UNIX-подобных систем, но могут встречаться различия в значениях каждого из уровней. В каждый момент времени система находится на одном из уровней выполнения, при этом список запускаемых процессов будет различаться в зависимости от уровня.

Переключаются уровни командой init, например: Continue reading »

Июн 062011
 

Я уже писал, как выявить блокирующие сессии и сгенерировать команды на их завершение. Проблема в том, что команда KILL SESSION не всегда быстро отрабатывает. Гораздо быстрее (особенно, если сессий нужно завершить много) будет убивать серверный процесс, соответствующий этой сессии, средствами ОС, после чего фоновый процесс PMON удалит из памяти экземпляра БД данные об убитой сессии, снимет все блокировки и откатит транзакции.

Итак, запрос: Continue reading »

Апр 262011
 

Для поиска файлов в UNIX используется утилита find. Это утилита с развитым синтаксисом, позволяющая искать файлы по сложным условиям. Искать по содержимому файла find сама не умеет, но у неё есть особый ключ -exec, который указывает утилите, какую команду применить к каждому найденному файлу.
Для поиска по содержимому делаем так: ищем сами файлы с помощью find, а внутри файлов используем grep.

find /usr -mount -exec grep -li "nls_lang" {} \;

Ключ -print в find не используем, т.к. ключ -l в grep делает то же самое, выводит вместо найденной строки имя файла.
Кстати, вот отличная "помогалка" для составления условий поиска.