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

19 Февраль 2015
Earlier
Сб, Мар 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
Сб, Ноя 07, 2015
Коллеги-разработчики с радостью сообщили, что наконец-то сломали 12-й Oracle обнаружили проблему, а Александр Шакура подготовил отличный тесткейс: В процессе обследования выяснилось, что: 1) ORA-01841 возникает только для 4-х значных форматов года (YYYY), включая Date Literal вида date’2015-09-01′ 2) Explain Plan возвращает ту же ошибку, при этом трейс оптимизатора драматически обрывается [...]
Source: iusoltsev.wordpress.com
Пт, Окт 30, 2015
После обновления на версию 12.1.0.2 обнаружился деградировавший запрос: — со ср.временем ~ 350 сек. при SLA/таймауте в 300 Из запроса заметно, что вероятной причиной деградации может быть использованная в процессе директива (SPD_Used), которую удалось запеленговать командой EXPLAIN PLAN: , расшифровать запросом: и отключить/запретить стандартной процедурой: После чего, правда, старый неудачный [...]
Source: iusoltsev.wordpress.com
Ср, Окт 28, 2015
С удивлением надлюдал поведение стандартного запроса приложения OEBS в условиях напряжённой адаптивной оптимизации (optimizer_features_enable = 12.1.0.2 and optimizer_adaptive_features=TRUE): — запрос по V$SQL_SHARED_CURSOR / V$SQL показывает набор динамично генерируемых планов с незначительными колебаниями ср.времени выполнения ELA_PER_EXEC, кроме последней строки: CHILD=6 на 2-м инстансе выполняется с PLAN_HASH_VALUE=1663364961 стоимостью 1373425052843 (что несколько превышает [...]
Source: iusoltsev.wordpress.com
Ср, Окт 21, 2015
Maximum Key Length

Such an error might crop up when a table index is being created in the database:

ORA-01450: maximum key length (6398) exceeded

Oracle documentation duly lists the cause and action to resolve this error:

Cause: The combined length of all the columns specified in a CREATE INDEX statement exceeded the maximum index length. [...]

Source: www.oratable.com
Сб, Окт 17, 2015
:)

And special thanks to all the great people who voted for me!
I want to list all voters for all nomenees in one page: http://orasql.org/odevchoice/all-the-voters.html

The query (using xt_http of course )

with finalists(category, userid, name) as ( -- [...]
Source: orasql.org
Пн, Окт 12, 2015

A couple days ago i created simple package for HTTPS/HTTP, but I’ve decided now to improve it:

Timeout parameter – it would be better to control connection time; Simple page parsing with PCRE regular expressions – to speed up and simplify page parsing, because if you want to get big [...]
Source: orasql.org
Вс, Окт 11, 2015
спорадичеки наблюдались нами с Леонидом Борчуком в процессе выполнения стандартного Concurrent Processing-а при отсутствии всякой информации в логах на apps-ах и следующими замечаниями в alert.log: — первый аргумент ошибки [kdBlkCheckError] и (*) сообщают о проблемах восстановления блока временного файла [515] табличного пространства TEMP (**) при выполнении стандартного DML в Global [...]
Source: iusoltsev.wordpress.com
Пт, Окт 09, 2015
:)

It’s very easy to get and analyze voters list using my new XT_HTTP package
We can get up-voters list by the URL: https://community.oracle.com/voting-history.jspa?ideaID=NNNN&start=0&numResults=1000

where NNNN is Idea ID from nomenee’s page.
For example my page – https://community.oracle.com/ideas/6901 so my voters page will be https://community.oracle.com/voting-history.jspa?ideaID=6901&start=0&numResults=1000
BTW, though this page [...]

Source: orasql.org
Пт, Окт 09, 2015
:)

I don’t like to import certificates, so i cannot use httpuritype for HTTPS pages and I decided to create package which will work with https as http.
It was pretty easy with java stored procedures
github/XT_HTTP
java source: xt_http.jsp create or replace and compile java [...]

Source: orasql.org
Ср, Сен 30, 2015
При выполнении DBMS_MVIEW.REFRESH(…, ‘C’, ATOMIC_REFRESH=>FALSE) можно видеть ожидание pipe get, что ожидаемо и описано в Complete Refresh Of Materialized View Hangs On Pipe Get (Doc ID 1193294.1), где, среди прочих 'смелых решений|solutions (удалять индексы перед обновлением, запретить job-ы на системном уровне, не использовать NONATOMIC REFRESH), рекомендуют использовать dbms_jobs вместо dbms_scheduler [...]
Source: iusoltsev.wordpress.com
Комментирование отключено.