22 апреля 2008 г.

Statspack (9i) и Automatic Workload Repository (10g)

Для сбора информации о производительности базы данных в Oracle 9i использовался statspack, в Oracle 10g statspack эволюционировал в Automatic Workload Repository (Автоматически управляемый репозитарий рабочей нагрузки).

В Oracle 9i statspack устанавливался дополнительно скриптом spcreate.sql, который создавал пользователя perfstat, под которым и создавался пакет statspack и другие необходимые объекты.

В Oracle 10g Automatic Workload Repository устанавливается автоматически прямо в схеме SYS, и по умолчанию собирает статистику о производительности каждый час и хранит ее 7 дней.

В Oracle 9i, снимок (snapshot) делался с помощью пакета statspack:
exec statspack.snap;

В Oracle 10g используется новый пакет dbms_workload_repository:
exec dbms_workload_repository.create_snapshot;


Список снимков (snapshots) в Oracle 9i:
select * from stats$snapshot;

Список снимков (snapshots) в Oracle 10g:
select * from dba_hist_snapshot;


Для создания отчета на основе двух снимков, в Oracle 9i использовался скрипт:
SQL> @?/rdbms/admin/spreport.sql

В Oracle 10g используется скрипт, который может сгенерировать отчет и текстовом, и в html формате:
SQL> @?/rdbms/admin/awrrpt.sql

В Oracle 10g все эти операции, то есть сделать снимок, просмотреть список снимков, и создать отчет в формате html, можно проделать в Enterprise Manager Database Control или Grid Control.

2 коммент.:

Maxim Filatov комментирует...

А как изменить время снятия снапшотов, например хочу каждые 30 минут. Спасибо.

Maxim Filatov комментирует...
Этот комментарий был удален автором.