Навигация
Главное меню
Главная
Новости
Веб сервисы
Онлайн сервисы
Статьи
FAQ
Наш опыт
Файлы
Демо-версия ИС ПАРУС 8
Прайс-лист "Парус - Предприятие 8"
Форум
О проекте
Результаты опросов
Ссылки
Карта сайта
Добавить в
Подписка на рассылку
Авторизация
Нас считают
Статистика сайта
5865 всего пользователей
0 сегодня
0 на этой неделе
0 в этом месяце
Последний: kapriolozy
Реклама
Кто в онлайне
Посетителей нет.
 
Главная arrow FAQ arrow Администрирование СУБД Oracle arrow Сбор статистики в Oracle
 
Сбор статистики в Oracle Версия для печати Отправить на e-mail
Написал Administrator   
30.11.2004

В данной статье мы постараемся собрать ответы на вопросы по поводу сбора статистики. На данный момент рассмотрено три вопроса:
1. Как правильно собрать статистику?
2. Зачем это нужно?
3. Почему нужно использовать CBO?

1. Как правильно собрать статистику?

Для того, чтобы собрать статистику совершенно не обязательно пользоваться инструментом, предоставляемым модулем "Администратор". Достаточно запустить неименнованный блок, представленный ниже:

begin
dbms_stats.gather_schema_stats (ownname => 'PARUS',cascade => TRUE);
end;

Но будьте внимательны: если в Вашей базе используется оптимизатор по правилам (RBO), то сбор статистики не окажет никакого влияния на производительность СУБД.

2. Зачем это нужно?

Начиная с 7-й версии Oracle появился стоимостной оптимизатор (CBO). Объясним на примере, как он работает. Допустим Вы написали какой-либо запрос и запустили его на выполнение. Oracle строит большое количество планов выполнения данного запроса и на основе собранной статистики по таблицам и индексам используемым в Вашем запросе для каждого плана вычисляем так называемый cost. Соотвественно для выполнения запроса выбирается план с наименьшим cost-ом. А чтобы cost вычислялся правильно, нужно достаточно регулярно собирать статистику. Насколько регулярно, каждый DBA должен решать сам, в зависимости от того как часто меняются данные в базе.

3. Почему нужно использовать CBO?

По нашему мнению это правильное решение, потому что следующих версиях RBO будет отсутствовать. Как заявляет Oracle в версии 10g RBO нет вообще. В результате при переходе на данную версию производительность Вашей СУБД не измениться.

Комментарии
Поиск
Только зарегистрированные пользователи могут оставлять комментарии!
Alexander  - Эта процедура не собирает статистику по   |21-12-2004 12:33:35
Дополнительно прогоняем:

begin
dbms_stats.gather_schema_stat s (ownname =>
'SYS',cascade => TRUE);
end;

Или так по всем схемам в и
нстансе:

begin
dbms_stats.gather_database_stat s (cascade => TRUE);
end;
mit   |21-12-2004 18:03:31
Не могу согласится с Вами, тк как есть куча статей в которых говорится что
собирать статистику по системной области (SYS и SYSTEM) например для 8-ки не
нужно и неправильно так как может сказаться на производительности. И опять же
непонятно что за схемы кроме парусовой у вас еще есть? Если какие то схемы Вы
используете для разработки и промышленной эксплуатации то да по ним надо
собирать статистику. Удачи
mit   |21-12-2004 18:04:58
кстати более того есть опыт возникновения тромозов на промышленной базе после
сбора статистики по схемам sys и system.
Русская редакция: www.freedom-ru.net & www.joobb.ru

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
 
Статистика
Наши решения
irbis1
Наши спонсоры
irbis1
Последнее
Популярное
TOP-5 файлов
Значок файла Информация о том, кто и когда изменил хозоперацию (5839)
Значок файла Утилита импорта и утилита экспорта oracle-dbf (3542)
Значок файла Перенос данных раздела "Географические понятия" из организации в организацию в рамках одной базы (3273)
Значок файла Пример использования VBscript 2 (с формированием сводной таблицы в Excel) (3142)
Значок файла Пример процедуры для работы c веб-сервисом "Банковские учреждения" (3129)
Последние файлы
Значок файла Скрипты создания новой БД для Парус 8 (1903)
Значок файла Пример процедуры для работы c веб-сервисом "Банковские учреждения" (3129)
Значок файла Функция определения количества рабочих дней по исполнению и графику работы (1951)
Значок файла Web расширение "Товарные запасы он-лайн" для ИС "Парус-8" (2183)
Значок файла Копирование прав доступа из роли в роль (вариант 2) (2551)
ПАРУС Онлайн Неофициальный сайт сообщества системы Парус-8 © 2024
pokie games slot machine online poker game