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

19 Февраль 2015
Earlier
Сб, Мар 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
Ср, Окт 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
Пт, Окт 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
Сб, Сен 26, 2015
I've been selected as a finalist in the 2015 Oracle Database Developer Choice Awards...! September 2015 [...]
Source: www.oracle-developer.net
Ср, Июл 08, 2015

This post is just a compilation of the links to other people’s articles and short descriptions about new SQL PLAN OPERATIONS and HINTS with a couple little additions from me.


OPERATION_NAME Description Links JSONTABLE EVALUATION [...]
Source: orasql.org
Вс, Июл 05, 2015
:)

As you know, since 11.2 “relies_on” clause was deprecated and oracle tracks dependencies at runtime now.
Test function and tables create or replace function f_without_deps(p_tab varchar2) return varchar2 as res varchar2(30); begin execute immediate 'select '''||p_tab||''' from '||p_tab||' where rownum=1' into res; return res; end; / create table a as [...]

Source: orasql.org
Вс, Июл 05, 2015

Recently I showed simple example how result_cache works with non-deterministic functions and observed strange behaviour: a function gets fired once in the normal query, but twice with the result_cache hint.
Moreover, only third and subsequent query executions return same cached results as second query execution.
I didn’t want to investigate [...]

Source: orasql.org
Пт, Июн 26, 2015

You know that if we want to execute another script from the current script directory, we can call it through @@, but sometimes we want to know the current path exactly, for example if we want to spool something into the file in the same directory.
Unfortunately we [...]

Source: orasql.org
Вт, Июн 16, 2015
learn-oracle

Here is a simple guide to learning Oracle as a developer from scratch, on your own. For an absolute beginner to Oracle, it helps you navigate your way around the sea of information available at your disposal.

A 5-step answer to the question "How to learn Oracle?"

1. Get yourself an Oracle [...]
Source: www.oratable.com
Комментирование отключено.