Просторы интернета

19 Февраль 2015
Earlier
Пн, Май 30, 2016
AWR классифицирует запросы в части I/O по след.метрикам: SQL ordered by User I/O Wait Time — соответственно по User I/O Time, кол-ву ожиданий и потраченному DB Time, что соответствует распределению строк в ASH SQL ordered by Reads, отсортированному по Physical Reads (in blocks) SQL ordered by Physical Reads (UnOptimized), упорядоченному [...]
Source: iusoltsev.wordpress.com
Чт, Май 12, 2016

Sometimes it is convenient to copy jar-files automatically after a build into several different directories, for example if you have different config files for local tests and for office test server, then you may want to copy these files into local test directory, internal office test server and public distribution [...]

Source: orasql.org
Пт, Май 06, 2016
Краткосрочный всплеск ожиданий типа Cluster: был вызван сформирован* в бОльшей части двумя SQL с типом команд SELECT (без FOR UPDATE), выполнявшимися на 2-м инстансе: Формально проблемы этих 2-х запросов были локализованы в промежутке 12:06:29 — 12:11:17 когда эти два SELECT-а блокировали, в основном, друг друга: Основная конкуренция при этом наблюдалась [...]
Source: iusoltsev.wordpress.com
Ср, Апр 27, 2016
Для ответа на вопрос типа "Кто кого блокировал 21 апреля в период между 03:00 и 03:30 ? можно посмотреть в соответствующий AWR и определить: 1) собственно факт вероятного наличия проблемы: 2) проблемное ENQUEUE ожидание: 3) страждущий запрос(ы) по наименованию ожидания: 4) блокирующие сессии: — тут уже не очень понятно: нет [...]
Source: iusoltsev.wordpress.com
Вт, Апр 19, 2016
Причины длительного выполнения запросов с обширным планом бывает непросто увидеть/определить как в связи объёмом, так и в связи с ненадёжностью / периодическим прерыванием функционирования DBMS_SQLTUNE.REPORT_SQL_MONITOR сообщениями типа: — для всё ещё продолжающих выполняться запросов Идея скрипта проста — сгруппировать ASH строки по имени Query Block определённого плана выполнения, например так: [...]
Source: iusoltsev.wordpress.com
Сб, Апр 16, 2016
Максим Филатов обратил внимание на заметно High Version Count запрос: , судя по множеству источников / MODULE-й: — похожий на рекурсивный, выполняемый, в основном, PX-slave процессами Как оказалось, запрос этот удостоен отдельной ноты Frequent Execution of SQL_ID "frjd8zfy2jfdq in 12.1.0.2 (Doc ID 2059121.1): — где для избавления от последствий этого [...]
Source: iusoltsev.wordpress.com
Чт, Апр 07, 2016
Предположим запрос, периодически потребляющий TEMPORARY TABLESPACE в недопустимых объёмах: — при этом повышенное потребление TEMP (и DIRECT_WRITES_PER_EXEC, соотв-но) было характерно для использования плана 1494936070, и не отмечается для плана 1662599281, т.е. зависело, в основном, от выбора плана выполнения и слабо зависело от прочих исходных данных и значений bind-ов — судя [...]
Source: iusoltsev.wordpress.com
Вт, Апр 05, 2016
При интенсивном выполнении (конец месяца, подсчёт итогов,..) запроса типа SELECT наблюдал картину: — любопытную прежде всего тем, что по причине BIND_AWARE / Bind mismatch(33) Oracle периодически перегенерировал один и тот же курсор с неизменным рез-татом в виде плана PLAN_HASH_VALUE = 434062702, но с использованием разных FULL_PLAN_HASH_VALUE — см. CHILD 9-11, [...]
Source: iusoltsev.wordpress.com
Вт, Апр 05, 2016
В дополнение к одной из предыдущих заметок оказалось, что в SYS.SQLOBJ$PLAN хранятся данные только "новых SPM Plan Baseline-ов, созданных в версии 12c Данные "унаследованных Baseline-ов версии 11g после обновления так и остаются в табличке SYS.SQLOBJ$DATA Т.е. если используются Baseline-ы разных версий: — то запрос к SYS.SQLOBJ$PLAN для Baseline-а версии 11.2 [...]
Source: iusoltsev.wordpress.com
Ср, Мар 30, 2016
В дополнение к предыдущему могут быть полезны простые testcase-ы поведения Oracle 12.1.0.2 при разборе / hard parse запроса с применением SQL Plan Baseline Первый case был предложен/подготовлен коллегой Русланом Бикбаевым на противопоставлении Baseline-а,фиксирующего FULL TABLE SCAN и добавленным позднее индексом: , 10053 трейс которого отчётливо показывает все 3 фазы разбора: [...]
Source: iusoltsev.wordpress.com
Сб, Мар 26, 2016
Восстановление default значения optimizer_dynamic_sampling = 2, последовавшее после обновления на 12c выявило краткосрочную проблему: локализованную одним запросом: с одним действующим PHV=1613548637 (и несколькими переходными "фантомными не оставившими следов планами) в течение непродолжительной фазы hard [re-]parse последовавшей сразу после модификации параметра OPTIMIZER_DYNAMIC_SAMPLING. По природе ожидания конкуренция (WAIT_CLASS=Concurrency) естественно наблюдалась между сессиями, [...]
Source: iusoltsev.wordpress.com
Сб, Мар 26, 2016
Восстановление default значения optimizer_dynamic_sampling = 2, последовавшее после обновления на 12c выявило краткосрочную проблему: локализованную одним запросом: с одним действующим PHV=1613548637 (и несколькими переходными "фантомными не оставившими следов планами) в течение непродолжительной фазы hard [re-]parse последовавшей сразу после модификации параметра OPTIMIZER_DYNAMIC_SAMPLING. По природе ожидания конкуренция (WAIT_CLASS=Concurrency) естественно наблюдалась между сессиями, [...]
Source: iusoltsev.wordpress.com
Сб, Мар 12, 2016

Recently I found that WINDOW NOSORT STOPKEY with RANK()OVER() works very inefficiently: http://www.freelists.org/post/oracle-l/RANKWINDOW-NOSORT-STOPKEY-stopkey-doesnt-work
The root cause of this behaviour is that Oracle optimizes WINDOW NOSORT STOPKEY with RANK the same way as with DENSE_RANK:

rnk1 create table test(n not null) as with gen as (select level n from dual connect [...]
Source: orasql.org
Пт, Мар 04, 2016
Deploying Customizations in Oracle E-Business Suite Release 12.2


This article describes how to deploy customizations in an Oracle E-Business Suite Release 12.2 environment.


A little bit background before we move onto the exact steps required to move the customization.


An Oracle E-Business Suite Release 12.2 installation now includes two editions (versions) of the [...]
Source: oracleanil.blogspot.ru
Пт, Мар 04, 2016
Deploying Customizations in Oracle E-Business Suite Release 12.2


This article describes how to deploy customizations in an Oracle E-Business Suite Release 12.2 environment.


A little bit background before we move onto the exact steps required to move the customization.


An Oracle E-Business Suite Release 12.2 installation now includes two editions (versions) of the [...]
Source: oracleanil.blogspot.ru
Пт, Мар 04, 2016
Create View Object through Personalization
This post will help you to understand on how we can create a view object with the help of OAF personalization.
1. Set 'Personalize Self-Service Defn' & 'FND: Personalization Region Link Enabled' Profile options so that you can get the personalization link.
2. In R12.2 we get the [...]
Source: oracleanil.blogspot.ru
Пт, Мар 04, 2016
Create View Object through Personalization
This post will help you to understand on how we can create a view object with the help of OAF personalization.
1. Set 'Personalize Self-Service Defn' & 'FND: Personalization Region Link Enabled' Profile options so that you can get the personalization link.
2. In R12.2 we get the [...]
Source: oracleanil.blogspot.ru
Ср, Мар 02, 2016
Ежели в версии 11g Oracle хранил данные всех элементов системы SQL Plan Mangement (SPM, включая SQL Patch, SQL Profile и SQL Plan Baseline (SPB)) в SYS.SQLOBJ$DATA.COMP_DATA, то, начиная с 12.1 данные, составляющие собственно Baseline, переместились в clob OTHER_XML новой таблицы SQLOBJ$PLAN, которая также содержит полный план выполнения на момент создания [...]
Source: iusoltsev.wordpress.com
Пт, Фев 19, 2016
Невысокая скорость выполнения запроса 8tx5kfa369rdb: — ср.время / ELA_PER_EXEC ~ 1474 сек., много CPU и Concurrency, что визуально ассоциируется с 9 (в данном примере) одновременно открытыми курсорами / [V$SQL.]USERS_OPENING при полном отсутствии адаптивных эффектов (столбцы USE_FEEDBACK_STATS, REOPT, REOPT_HINTS, ADAPT, SPD_Used и DS_LEVEL) и нежданное событие ожидания в топе AWR: судя [...]
Source: iusoltsev.wordpress.com
Ср, Фев 17, 2016
В блогах Oracle мелькнула заметка Mike Dietrich Some Parameter Recommendations for Oracle 12c, обобщающая некоторые проблемы обновления Появилась и пропала (#гугльпомнит), вероятно, ввиду недостаточного оптимизма) Однако, кроме описания различных случаев/багов и соответствующих параметров/workaround-ов, заметка содержала практически официальные описания параметров управления SQL Plan Directives (SPD): _optimizer_dsdir_usage_control What it does? Controls optimizer [...]
Source: iusoltsev.wordpress.com
Сб, Янв 30, 2016
in English Причиной увеличения DB Time/Elapsed: — с соопутствующим скачком Load Average (*) был хорошо заметный в том же AWR-отчёте запрос: , выполнявшийся в проблемый период попеременно по 2-м разным планам согласно статистике V$SQL/V$SQL_SHARED_CURSOR: — как можно заметить по 2-й части вывода (** — усредненной по PLAN_HASH_VALUE статистике V$SQL) используемые [...]
Source: iusoltsev.wordpress.com
Чт, Янв 21, 2016
Имеем таблицы в двух схемах
create table MESSAGE
(
message_id INTEGER not null,
message_code VARCHAR2(128) not null,
message_name NVARCHAR2(256) not null,
message_type VARCHAR2(128) not null,
message_level [...]
Source: atyshenko.blogspot.com
Чт, Янв 14, 2016
С коллегой Сергеем Щукиным смотрели на проблему избыточной генерации трейсов типа Huge Trace Files Created Containing '—— Cursor Obsoletion Dump sql_id=%s —— (Doc ID 1955319.1) — где в соотвествии с рекомендациями, установка параметра _kks_obsolete_dump_threshold = 0 помогла отключить/избавиться от трейсов Но проблему High version count это не решило: Топовые запросы [...]
Source: iusoltsev.wordpress.com
Ср, Янв 13, 2016
Логичным развитием темы предыдущей заметки будет оценка вклада типа Oracle 12c Adaptive Soft Parse overhead на систему в целом через подсчёт доли в общем DB Time (через кол-во ASH rows) 'адаптивных запросов в момент между генерацией плана и началом выполнения запроса (sql_plan_hash_value > 0 AND sql_exec_id is null) Как-то так [...]
Source: iusoltsev.wordpress.com
Ср, Дек 30, 2015
A variation on Jonathan Lewis's SNAP_MY_STATS package to report the resource consumption of a unit of work between two snapshots. Designed to work under constrained developer environments, this version has enhancements such as time model statistics and the option to report on specific statistics. ***Update*** Now available in two formats: [...]
Source: www.oracle-developer.net
Пт, Дек 18, 2015
Процедура DBMS_SQLTUNE.CREATE_TUNING_TASK для конкретного SQL_ID игнорирует наличие SQL Profile для настраимоемого запроса: , в то время как запрос с существующим SQL Patch настройке не подлежит:) При этом список подсказок автоматически генерируемого SQL Profile, по крайней мере, с версии 12c, уже не ограничивается привычными корректирующими OPT_ESTIMATE: — т.е. SQL Tuning Advisor [...]
Source: iusoltsev.wordpress.com
Ср, Дек 16, 2015
Как бы решая проблему High Version Count находим пациента: Суммарный запрос по причинам нерасшаривания курсора указывает на Auto Reoptimization Mismatch(1) + Bind mismatch(25): Статистика выполнения запроса по PHV/INSTance_id показывает зоопарк, порождённый 12c Adaptive Features (Reoptimization, Adaptive Plan), 11g Adaptive Cursor Sharing и, возможно, Automatic Dynamic Sampling: К запросу никаких элементов [...]
Source: iusoltsev.wordpress.com
Вс, Ноя 15, 2015
Максим Филатов привлёк внимание к странным изменениям в приоритетах background процессов в Oracle 12c Например, на 12.1.0.2 OEL x86_64 release 6.4 доморощенным скриптом наблюдаю: — расширенный в 12c список процессов, которые должны запускаться с высоким приоритетом, однако на хосте вижу, что повышенный приоритет имеют лишь: — как это и было [...]
Source: iusoltsev.wordpress.com
Сб, Ноя 14, 2015
В предыдущей заметке фактически продублировал описание известного Bug 20476175 High VERSION_COUNT (in V$SQLAREA) for query with OPT_PARAM(‘_fix_control’) hint Баг этот, кроме случая использования подсказок OPT_PARAM(‘_fix_control’) непосредственно в теле запроса, обладает ещё одной неприятной особенностью — он 'работает также в случае применения этих подсказок через SQL Patch (и, подозреваю, через SQL [...]
Source: iusoltsev.wordpress.com
Вс, Ноя 08, 2015
Как бы продолжая тему багов/особенностей 12c, появился запрос с заметной долей Shared Pool Concurrency ожиданий в процессе выполнения с ASH мониторингом вида: — на этапах Hard/Soft Parse, доля которых для запроса составляла ~ 2/3 общего времени выполнения: Что отражалось в AWR: , на общем фоне запрос не потреблял каких-то экстраординарных [...]
Source: iusoltsev.wordpress.com
Комментирование отключено.