Statspack — это набор утилит для мониторинга производительности и создания отчетов, предоставляемый Oracle для Oracle8i и более поздних версий. Пользователь автоматически создается сценарием установки — этому пользователю, PERFSTAT, принадлежат все объекты, необходимые этому пакету. Дополнительную информацию о Statspack можно найти в документации в файле $ORACLE_HOME/rdbms/admin/spdoc.txt.
Установить пакет статистики
Чтобы установить пакет, либо перейдите в каталог ORACLE_HOME rdbms/admin, либо полностью укажите каталог ORACLE_HOME/rdbms/admin при вызове сценария установки SPCREATE.
Чтобы запустить сценарий установки, вы должны использовать SQL*Plus и подключиться как пользователь с привилегиями SYSDBA. Например, запустите SQL*Plus, затем:
В UNIX: SunOS/HP UX/Linux.
SQL> CONNECT / КАК SYSDBA
SQL> @?/rdbms/admin/spcreate
В Windows: XP/NT/2000/2003.
SQL> CONNECT / КАК SYSDBA
SQL> @%ORACLE_HOME%rdbmsadminspcreate
Сценарий установки SPCREATE запускает три других сценария. Эти скрипты вызываются автоматически, поэтому вам не нужно их запускать:
SPCUSR: Создает пользователя и предоставляет привилегии.
SPCTAB: Создает таблицы.
SPCPKG: Создает пакет.
Настройка пакета статистики
Как найти текущий уровень Ststapack?
Посмотрите таблицу PERFSTST.STATS$SNAPSHOT.
или
Запустите spreport.sql, и вы заметите его вместе с перечисленными snapids.
STATS$SNAPSHOT покажет уровень для каждого записанного снимка.
Изменить уровень
выполнить statspack.snap (i_snap_level=> 7, i_modify_parameter=>'true');
Уровни >= 0 Общая статистика производительности
Уровни >= 5 Дополнительные данные: операторы SQL
Уровни >= 6. Дополнительные данные: планы SQL и использование планов SQL.
Уровни >= 10. Дополнительная статистика: родительские и дочерние защелки.
Использование Statspack (сбор данных)
sqlplus перфстат
Сделать снимок производительности
выполнить statspack.snap;
Получить список снимков
формат столбца snap_time a21
выберите snap_id,to_char(snap_time,'MON дд, гггг чч24:мм:сс') snap_time
из sp$снапшота;
Запуск отчета по производительности
Запустите отчет Statspack:
rdbms/admin/spreport.sql
Найдите мощный SQL в репозитории Statpack.
1. Войдите в базу данных как пользователь PERFSTAT.
Это не будет работать, если вы не войдете в систему как пользователь PERFSTAT.
2. Найдите DBID, используя
«выберите dbid из статистики $sql_summary»
3. Найдите MIN(SNAP_ID) pBgnSnap и MAX(SNAP_ID) pEndSnap из
выберите min(snap_id),max(snap_id),min(snap_time),max(snap_time) из статистики$snapshot
где to_number(to_char(snap_time,'HH24')) > 10 и to_number(to_char(snap_time,'HH24')) > 10 и to_number(to_char(snap_time,'HH24')) < 13 and trunc(snap_time)=trunc(sysdate)
Показать все SQL-запросы, упорядоченные по логическому чтению
выбирать
e.hash_value "E.HASH_VALUE"
е.модуль "Модуль"
e.buffer_gets - nvl(b.buffer_gets,0) «Получение буфера»
e.executions - nvl(b.executions,0) «Выполнения»
Round( декодировать ((e.executions - nvl(b.executions, 0)), 0, to_number(NULL)
e.buffer_gets - nvl(b.buffer_gets,0)) /
e.executions - nvl(b.executions,0))) ,3) «Получает/Выполнение»
Round(100*(e.buffer_gets - nvl(b.buffer_gets,0))/sp920.getGets(:pDbID,:pInstNum,:pBgnSnap,:pEndSnap,'NO'),3) "Процент от общего числа"
Round((e.cpu_time - nvl(b.cpu_time,0))/1000000,3) "ЦП (с)"
Round((e.elapsed_time - nvl(b.elapsed_time,0))/1000000,3) "Прошедшее (с)"
Round(e.fetches - nvl(b.fetches,0)) "Извлекает"
sp920.getSQLText (e.hash_value, 400) «Оператор SQL»
из статистики $sql_summary e
статистика$sql_summary б
где b.snap_id(+) = :pBgnSnap
и b.dbid(+) = e.dbid
и b.instance_number(+) = e.instance_number
и b.hash_value(+) = e.hash_value
и b.адрес(+) = e.адрес
и b.text_subset(+) = e.text_subset
и e.snap_id = :pEndSnap
и e.dbid = :pDbId
и e.instance_number =:pInstNum
заказ по 3 декадам
Показать SQL Stmts, где SQL_TEXT, например '%'
выбирать
e.hash_value "E.HASH_VALUE"
е.модуль "Модуль"
e.buffer_gets - nvl(b.buffer_gets,0) «Получение буфера»
e.executions - nvl(b.executions,0) «Выполнения»
Round( декодировать ((e.executions - nvl(b.executions, 0)), 0, to_number(NULL)
e.buffer_gets - nvl(b.buffer_gets,0)) /
e.executions - nvl(b.executions,0))) ,3) «Получает/Выполнение»
Round(100*(e.buffer_gets - nvl(b.buffer_gets,0))/sp920.getGets(:pDbID,:pInstNum,:pBgnSnap,:pEndSnap,'NO'),3) "Процент от общего числа"
Round((e.cpu_time - nvl(b.cpu_time,0))/1000000,3) "ЦП (с)"
Round((e.elapsed_time - nvl(b.elapsed_time,0))/1000000,3) "Прошедшее (с)"
Round(e.fetches - nvl(b.fetches,0)) "Выборка"
sp920.getSQLText (e.hash_value, 400) «Оператор SQL»
из статистики $sql_summary e
статистика$sql_summary б
где b.snap_id(+) = :pBgnSnap
и b.dbid(+) = e.dbid
и b.instance_number(+) = e.instance_number
и b.hash_value(+) = e.hash_value
и b.адрес(+) = e.адрес
и b.text_subset(+) = e.text_subset
и e.snap_id = :pEndSnap
и e.dbid = 2863128100
и e.instance_number =:pInstNum
и sp920.getSQLText (e.hash_value, 400), например '%ZPV_DATA%'
заказ по 3 декадам
Как получить весь план выполнения SQL + из Statspack для таблицы
Чтобы получить план SQL, вам необходимо, чтобы пакет статистики работал на уровне 7.
1. sprepsql.sql
Отчет SQL (sprepsql.sql) — это отчет для определенного оператора SQL. Отчет SQL обычно запускается после изучения разделов SQL отчета о работоспособности экземпляра с высокой нагрузкой. Отчет SQL предоставляет подробную статистику и данные для одного оператора SQL (как указано в хеш-значении в отчете Statspack).
2. Хэш-значение известно.
Выберите * из STATS$SQLTEXT, где hash_value='%from stats Pack%', по частям;
Для объекта сначала найдите OBJECT_ID.
выберите * из sys.obj$, где name='TRANSACTION'
выберите snap_time
snap_id,
план_хэш_значение,
ОБЪЕКТ# ,
ОБЪЕКТ_ИМЯ ,
ЭКСПЛУАТАЦИЯ ,
ПАРАМЕТРЫ ,
РАСХОДЫ ,
IO_COST ,
КАРДИНАЛЬНОСТЬ,
ПОЗИЦИЯ ,
CPU_COST,
ОПТИМАЙЗЕР,
ПОИСК_COLUMNS ,
БАЙТЫ,
РАСПРЕДЕЛЕНИЕ ,
TEMP_SPACE,
ДОСТУП_ПРЕДИКАТЫ,
ФИЛЬТР_ПРЕДИКАТЫ
из stats$SQL_PLAN a, STATS$SNAPSHOT b, где object#='&&OBJECT_ID' и a.snap_id=b.snap_id;
http://OracleDbaSupport.co.uk — это блог Сагара Патила, независимого консультанта Oracle, прекрасно понимающего, как ядро базы данных Oracle и приложения Oracle работают вместе.
Я сертифицированный администратор базы данных Oracle RAC с более чем десятилетним опытом поддержки экземпляров баз данных Oracle в сфере производства и разработки.
Эксперт в создании систем 10g RAC, а также в области резервного копирования и восстановления данных, а также стратегий резервного копирования и восстановления для производственных, тестовых и разрабатывающих систем.
Инструктор для разработчиков по архитектуре Oracle, функциям Oracle9i/10g, методологиям настройки, репликации баз данных, PL/SQL и Oracle Http Server.
Пользователь Statspack, SQL Trace, OEM Performance Manager, Quest Central, Quest Foglight, Quest SQL Impact, Bennchamark Factory, оптимизатора Quest SQL, TOAD и пользовательских скриптов.
Автор подробных стандартов и практик для установки, обновления, настройки и резервного копирования Oracle в базах данных Oracle и PL/SQL. Разработчик, разработчик и внедрение процедур резервного копирования для аварийного восстановления.
Лидер крупных проектов на всех этапах разработки, тестирования и поддержки.
Меня можно нанять в краткосрочной перспективе для разработки стратегии, проектирования, реализации, устранения неполадок, прикрытия администратора базы данных, удаленного мониторинга и обучения.
Посетите сайт www.oracledbasupport.co.uk, чтобы узнать о своих потребностях администратора базы данных Oracle.
Oracle Statspack: все, что вам нужно знать о мониторинге производительности Oracle
Введение ======
Oracle Statspack предоставляет мощные инструменты, которые помогут вам отслеживать производительность вашей базы данных Oracle. Он предоставляет множество функций, которые весьма удобны для анализа проблем и выявления узких мест в базе данных. С введением пакета статистики рост приложений становится проще, а эксплуатационные расходы еще больше сокращаются, поскольку их переменные производительности уменьшаются и защищают их от замедления. Итак, прочитав эту статью, вы узнаете больше об Oracle Statspak на примерах. Пошаговый процесс установки ===============================
Как администратор, в этом посте описана точная пошаговая процедура установки, которую необходимо выполнить для установки StatSpack в Out………………. Oracle Database. Прежде чем продолжить, в результате нам необходимо выполнить два шага для установки STPACK нашему пользователю. Поэтому без определенного пользователя мы не сможем перемещать или копировать загруженные файлы! Сначала создайте пользователя «SYSASM». SPC… создаст постоянного пользователя SYSASM с паролем «oracle». По сути, мы не выбирали никакого имени для вновь созданного пользователя, но само имя появилось при создании пользователя. Я еще не видел такого случая, когда бы сценарий создания пользователя использовался для учетных данных! Во-вторых, создайте пользователя PERFSTATS. Секреты второй команды. Здесь учетная запись разработчика была такой же, как и в первой команде, но мы используем sys для взаимодействия с модулем доступности системы. Давайте удалим файлы на следующем этапе.
-
Что Такое Ethernet
19 Dec, 24 -
Как Купить Портативные Dvd-Плеер?
19 Dec, 24 -
Php — Первый Взгляд
19 Dec, 24 -
Скачать Бесплатно Обои На Iphone
19 Dec, 24