2009-02-12 3 views
0

Моя команда унаследовала веб-приложение на базе Oracle, и они довольно неопытны с серверами баз данных Oracle.Как устранить ошибки сервера баз данных Oracle?

Сервер Oracle 10g работает на сервере Windows 2003 с большим количеством дискового пространства и время от времени все соединения теряются, приложение перестает работать, даже SQL Plus не может подключиться к серверу базы данных.

Но когда мы проверяем диспетчер службы Windows, в нем говорится, что служба запущена и работает. Обычно перезагрузка устраняет проблему, но нам необходимо правильно ее устранить, чтобы мы знали, что ее вызывает, и поэтому мы можем избежать этого.

Где мы должны искать подсказки? Каковы критические журналы, которые мы должны исследовать?

+0

Какая ошибка возникает при попытке подключения к SQL * Plus? – cagcowboy

ответ

4

На сервере у вас должна быть переменная среды ORACLE_HOME, которая указывает корень установки Oracle. Скорее всего, там будут находиться папки трассировки/дампа Oracle. Найдите папку под названием «bdump» (фоновый дамп). Вот где будет основной файл журнала, который будет известен как журнал предупреждений, а также файлы трассировки, сгенерированные фоновыми процессами. Будет соседний файл под названием «udump», который будет содержать файлы трассировки, созданные пользовательскими процессами.

Однако, мой настоящий совет заключается в том, что вы должны либо нанять кого-то, кто знает Oracle, либо получить поддержку Oracle.

+0

То же самое касается последнего комментария Дейва. День (или даже полдня) от человека Oracle может сэкономить несколько дней на рытье. Кроме того, они смогут проверить, что резервное копирование/восстановление db (или нет) на месте –

1

Журнал предупреждений будет первым проверенным файлом.

Это, вероятно, будет в $ ORACLE_HOME/админ/bdump и (возможно) называется alert_DATABASE-SID.log

Он содержит большинство важных действий, что база данных делает, а также каких-либо важных ошибок, которые происходят.

0

Вы попробовали tnsping? Мы иногда сталкиваемся с проблемами с слушателем, который требует помощи от нашего администратора баз данных. tnsping - это диагностический инструмент, который мы используем для сортировки.

Я бы рекомендовал нанять опытного Oracle DBA, если это вообще возможно.

1

Я должен согласиться с cagcowboy. Проверьте свои журналы предупреждений об ошибках. Если ошибок нет, сохраните вход в систему sysdba в базу данных и, когда она зависает, попытайтесь провести анализ зависания. См. Metalink note 215858.1 на анганализе.

0

проверить журнал предупреждений, чтобы узнать, как структурирована Db. иногда плохо заданные параметры делают зависания или медленную производительность. или вы можете завершить работу и запустить в режиме монтирования, а затем проверить значения параметров v $ для проблем. настройка общей памяти очень важна.

Смежные вопросы