Административные задания | |||
Наименование задания | Периодичность | Время начала выполнения | Комментарий |
Пересоздание индексов оперативных таблиц | в ручном режиме | - | Данное задание является ресурсоемким заданием. Поэтому его работа должна проходить при непосредственном наблюдении со стороны администратора БД. Один из наиболее значимых факторов риска это - длительность выполнения, на больших объемах БД. Поэтому запуск задания должен проходить в часы когда БД наименее загружена или простаивает. |
Полное пересоздание индексов | в ручном режиме | - | Данное задание является ресурсоемким заданием. Поэтому его работа должна проходить при непосредственном наблюдении со стороны администратора БД. Один из наиболее значимых факторов риска это - длительность выполнения, на больших объемах БД. Поэтому запуск задания должен проходить в часы когда БД наименее загружена или простаивает. |
Полный сбор статистики | 1 раз в месяц | 20-е число, 00-00 | Данное задание является ресурсоемким заданием. Поэтому его работа должна проходить при непосредственном наблюдении со стороны администратора БД. Один из наиболее значимых факторов риска это - длительность выполнения, на больших объемах БД. Поэтому запуск задания должен проходить в часы когда БД наименее загружена или простаивает. |
Проверка внутренней структуры блоков | 1 раз в месяц | 21-е число, 00-00 | |
Проверка инвалидных объектов | 1 раз в месяц | 22-е число, 00-00 | |
Регулярный сбор статистики | 1 раз в неделю | сб., 00-00 | |
Сбор 'мусора' | 1 раз в месяц | 22-е число, 00-00 | |
Частичная оптимизация всех индексов | 1 раз в неделю | вс., 00-00 | |
Обратите внимание, что запуск задания не должен прерываться другими процессами, такими как расчет Товародвижения, или резервное копирование БД. В случае, конфликтов этих процессов время начала задания нужно откорректировать, таким образом, чтобы разнести по времени периоды их выполнения. |
Административные задания
Пересоздание индексов оперативных таблиц - аналогична функции Полное пересоздание индексов, кроме обработки индексов аналитических таблиц, то есть таблиц, название которых начинается с префикса FF.
Полное пересоздание индексов - пересоздание всех индексов. Рекомендуется выполнять только при возникновении проблем с индексами (получение сообщений об их недоступности или неисправности) или после длительной эксплуатации сервера ORACLE без «поддержки» системного администратора.
Полный сбор статистики – сбор статистики по всем таблицам и индексам. Имеет смысл выполнять только в случае возникновения проблем с производительностью сервера базы данных при условии, что ранее не выполнялся регулярный сбор статистики. Процедура выполняет действия с использованием функций, специфичных для СУБД Oracle 10g. В частности, процедура для Oracle 10 собирает статистику по партициям таблиц, собирается более достоверная статистика по индексам с гистограммами значений, что позволяет оптимизатору более точно принимать решение об использовании индекса.
Проверка внутренней структуры блоков - поиск ошибок во внутренней структуре объектов базы данных. Информация об обнаруженных ошибках сохраняется в таблице SSEventLog для последующего анализа системным администратором. Рекомендуется выполнять регулярно (раз в месяц) для профилактики, перед созданием резервной копии и при диагностировании причин непонятных сообщений об ошибках при обращении к объектам базы данных. Проверку также необходимо обязательно выполнять после установки новой версии программного обеспечения Торговой системы SM.
Проверка инвалидных объектов - Рекомендуется выполнять регулярно (раз в месяц) для профилактики. Поиск инвалидных объектов (представления, триггера, процедуры, функции и пакеты) и их перекомпиляция. Информация об объектах, скомпилировать которые не удалось, сохраняется в таблице SSEventLog для последующего анализа системным администратором.
Данные о событиях, зарегистрированные в таблице SSEventLog, удобно просматривать в каком-либо средстве типа SQL Navigator, PLSQL Developer или TOAD. Выбирается просмотр содержимого таблицы с сортировкой по полям EventTime и MSGLine или в отдельном окне выполняется запрос:
select EventTime, EventMessage, MSGLine
from SSEventLog
order by EventTime desc, MSGLine;
Если пользоваться SQL Plus, то надо ограничить число строк, возвращаемых запросом:
select *
from ( select EventTime, EventMessage, MSGLine
from SSEventLog
order by EventTime desc, MSGLine )
where rownum < 20;
Регулярный сбор статистики - статистика собирается по таблицам и индексам в течение ограниченного времени (4 часа). По истечении установленного времени работа прекращается. Непроанализированные объекты будут обработаны при последующих выполнениях данной операции. Рекомендуется выполнять регулярно (раз в неделю).
Сбор ‘мусора’ - Рекомендуется выполнять регулярно (раз в месяц) для профилактики. Профилактические процедуры. Например, удаление промежуточной информации, используемой при генерации номеров документов и сохраняющейся в базе после аварийного завершения сессии Oracle.
Частичная оптимизация всех индексов - пересоздание только «инвалидных» индексов и сжатие неиспользуемого пространства (COALESCE) внутри всех остальных индексов. Рекомендуется выполнять регулярно (раз в неделю или раз в месяц).