Как найти и отслеживать журнал оповещений Oracle - PullRequest
7 голосов
/ 05 октября 2008

Когда вы впервые смотрите на базу данных Oracle, часто возникает вопрос «где находится журнал предупреждений?». Grid Control может сказать вам, но его часто не доступно в окружающей среде.

Я опубликовал несколько сценариев bash и Perl для поиска и отслеживания журнала предупреждений в своем блоге некоторое время назад, и я удивлен, увидев, что этот пост все еще получает много просмотров.

Используется метод поиска background_dump_dest из параметра v $. Но я проверял это только в Oracle Database 10g.

Есть ли лучший подход, чем этот? И кто-нибудь знает, работает ли он до сих пор в 11g?

Ответы [ 2 ]

8 голосов
/ 05 октября 2008

Я уверен, что он будет работать в 11g, этот параметр существует уже давно.

Похоже, правильный способ найти его для меня.

Если параметр background_dump_dest не установлен, то файл alert.log будет помещен в $ ORACLE_HOME / RDBMS / trace

3 голосов
/ 06 октября 2008

После того, как вы откроете журнал, я хотел бы рассмотреть возможность использования File :: Tail или File :: Tail :: App , чтобы отобразить его в процессе записи, а не спать и читать. File::Tail::App особенно умен, потому что он обнаружит, что файл вращается и переключится, и запомнит, где вы находились между вызовами вашей программы.

Я бы также подумал о блокировке файла кеша перед его использованием. Состояние гонки может вас не беспокоить, но если несколько человек попытаются запустить вашу программу одновременно, это может привести к неприятным схваткам за то, кто записывает данные в файл кэша.

Однако оба из них - отрывки. Мой краткий взгляд на ваш код не выявляет явных ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...