Для сбора информации о производительности базы данных в 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.
22 апреля 2008 г.
Statspack (9i) и Automatic Workload Repository (10g)
Ярлыки: Oracle Database 10g
Автор: Oracle DBA на 7:00 AM
Подписаться на:
Комментарии к сообщению (Atom)
2 коммент.:
А как изменить время снятия снапшотов, например хочу каждые 30 минут. Спасибо.
Отправить комментарий