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

19 Февраль 2015
Earlier
Пт, Июн 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
Вс, Июн 21, 2015
При выполнении параллельного запроса наблюдалась неприятная картина ожиданий: — где наряду с 'нормальными ожиданиями по ходу выполнения (ID 38-42, например), преобладают типичные для стадии Soft Parse (sql_plan_hash_value > 0 AND sql_exec_id is null) ожидания library cache lock и cursor: pin S wait on X, вероятно, связанные с параллельным выполнением судя [...]
Source: iusoltsev.wordpress.com
Пт, Июн 19, 2015
Пример использования блокировок на уровне строки наблюдали с Дмитрием Балабановым для запросов этого типа: — т.е. to skip any rows that are found to be already locked by another transaction, в ASH фиксируются формальные блокировки с 0-й длительностью AVG_WAIT_TIME_MS, вычисляемой как AVG(TIME_WAITED) / 1000 Среди запросов с использованием SKIP LOCKED, [...]
Source: iusoltsev.wordpress.com
Вт, Июн 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
Вт, Июн 09, 2015
CBO, RBO Oracle Optimizers

In large applications that juggle tons of data, it isn’t enough to get a query to run without errors. The query must also perform well – get the results in fastest possible time, using the least possible resources.

This is where Oracle’s inbuilt optimizers come into play. Till Oracle [...]

Source: www.oratable.com
Чт, Июн 04, 2015
SQL Plan Directives (SPD) определяются как дополнительная информация/указания/инструкции, генерируемые и фиксируемые в бд в процессе выполнения запроса в тех случаях, когда оптимизатор на основе имеющейся статистики строит неточный в части оценки кол-ва возвращаемых строк (cardinality misestimate) план выполнения В дальнейшем эти SPD инструкции, привязанные к объектам бд (таблицам, группам таблиц, [...]
Source: iusoltsev.wordpress.com
Вс, Май 17, 2015
На продуктивной системе 12.1.0.2 с изумлением и восторгом наблюдал случай обратимости automatic re-optimization, одной из компонент 12c adaptive optimizer features: — дочерние курсоры удачно создавались в порядке увеличения child_number, при этом в отличие от 2-х первых последний CHILD = 2 уже не используя реоптимизацию (REOPT=V$SQL.IS_REOPTIMIZABLE = N), формируется без дополнительных [...]
Source: iusoltsev.wordpress.com
Вс, Май 17, 2015
После обновления бд до версии 12.1.0.2 столкнулись с проблемой блокировок курсоров, сопровождавшей замедлившийся процесс разбора (parse) некоторых запросов, и материально выраженой большим кол-вом/долей ожиданий cursor: pin S wait on X и library cache lock в ASH/AWR: Наблюдение в режиме реального времени позволило достаточно быстро и пОлно диагностировать и разрешить проблему, [...]
Source: iusoltsev.wordpress.com
Чт, Май 07, 2015
Coskan Gundogar указал примечательный документ поддержки, уточняющий границы автоматического применения в версии 12c технологии Dynamic Sampling, реализуемого через рекурсивные запросы типа SELECT /* OPT_DYN_SAMP */, — Dynamic Sampling Level Is Changed Automatically in 12C (Doc ID 2002108.1), где, в частности разъясняется, что Automatic dynamic statistics может быть использован оптимизатором не [...]
Source: iusoltsev.wordpress.com
Ср, Апр 29, 2015

Модное веяние — централизованный хаб для расчетов. Или единый репозиторий тарифов.

Далее небольшая демонстрация, как можно с помощью Oracle Policy Automation описать составные банковские продукты и оперативно вносить в них изменения.

ВконтактеFacebookTwitterGoogle+ [...]
Source: orablog.ru
Вт, Апр 28, 2015
:)

How many times have you guessed the right answer?
1 select * from dual order by -1; select * from dual order by 0;

[collapse] 2 select * from dual [...]

Source: orasql.org
Вт, Апр 28, 2015
:)

How many times have you guessed the right answer?
1 select * from dual order by -1; select * from dual order by 0;

[collapse] 2 select * from dual [...]

Source: orasql.org
Вт, Апр 28, 2015
При тестировании Oracle 12c наблюдали с Леонидом Борчуком в своём роде замечательное поведение, адекватно отражаемое запросом shared_cu12.sql (V$SQL+V$SQL_PLAN+V$SQL_SHARED_CURSOR с добавлением адаптивных эффектов): — запрос ch28y57dby48a, вызывавший опасения в плане скорости выполнения (ELA_PER_EXEC в первых 3-х строках вывода) после фиксации хорошего плана выполнения PLAN_HASH_VALUE = 506569056: — одновременно с мирным использованием [...]
Source: iusoltsev.wordpress.com
Пт, Апр 24, 2015
При создании PLUGGABLE DATABASE командой

CREATE PLUGGABLE DATABASE PDBTest
ADMIN USER user1 IDENTIFIED BY user1
ROLES = (connect,dba)
DEFAULT TABLESPACE users
file_name_convert = ('+DATA/MYSERVER/A587A94B8C72405CB40663EF8F521E9E/DATAFILE/system.271.876592207', 'C:ORACLEORADATAMYSERVERPDBTestsystem.271'
[...]
Source: atyshenko.blogspot.com
Пт, Апр 24, 2015
utl_http

You can call a web service from within PL/SQL using the Oracle-supplied package UTL_HTTP. Here’s a demo of calling a public web service that returns latest city weather by ZIP.
PL/SQL Script Using UTL_HTTP

PL/SQL script that invokes the web service to get latest weather, then reads the response into [...]

Source: www.oratable.com
Пт, Апр 24, 2015
Вслед за опцией Oracle Database In-Memory версия 12.1.0.2 предлагает соответствующий In-Memory Advisor (в качестве инструментария настоящих DBA 2.0, полагаю), в соответствии с рекомендациями которого была предпринята попытка поместить указанные советчиком таблицы в предварительно выделенную (restart required) область SGA: Нежданно-негаданно запрос, в числе прочих отражённый, и, что было бы логично, учтённый/просчитанный [...]
Source: iusoltsev.wordpress.com
Пн, Апр 13, 2015
Жил-был запрос, потреблявший бОльшую часть DB Time: , указанный в тексте /*+ RESULT_CACHE*/ не работал, поскольку в глубинах вложенных обзоров запроса содержалось упоминание sysdate в виде TRUNC(SYSDATE), что не способствует использованию SQL Result Cache по определению, но и логика в этом есть не всегда. В частности, при разного рода округлениях [...]
Source: iusoltsev.wordpress.com
Вт, Мар 31, 2015
UTL_FILE

A simple example of using UTL_FILE in PLSQL to create a file and write into it. Plus, the common ORA errors you encounter with the use of UTL_FILE, and how to resolve them.

This script has been run on Oracle 10G Express Edition, on Windows OS.

Here’s the script:

-- [...]
Source: www.oratable.com
Ср, Мар 25, 2015
В Active Session History (ASH) версии 11g содержалось относительно небольшое кол-во записей с PLAN_HASH_VALUE = 0 о запросах в стадии выполнения (IN_SQL_EXECUTION = ‘Y’): , и, в основном, это ожидаемые куски PL/SQL кода или какие-то специальные случаи типа ожиданий по db link, etc… В Oracle 12c кол-во таких записей может [...]
Source: iusoltsev.wordpress.com
Вт, Мар 17, 2015
duplicate-sets-of-values

The query to identify duplicate records in Oracle in a single table is fairly straightforward. Things get tricky in a two-table (master-detail) scenario, in which the master table holds the header information (id, name, etc) and the detail table has sets of values associated with the master records.

What [...]

Source: www.oratable.com
Вт, Мар 17, 2015
SQL> with function f return int is 2 begin 3 for r in (select value from v$mystat natural join v$statname where name like 'IM scan rows') loop 4 [...]
Source: orasql.org
Пт, Мар 13, 2015
, всплывающие при тестировании: 1) Подробно разобранная у Jonathan Lewis. Subquery with OR проблема и отражённая в Bug 18650065 : WRONG RESULTS ON QUERY WITH SUBQUERY USING OR EXISTS проблема при тестировании ОЁБС (aka Oracle Apps) на версии бд 12.1.0.* заиграла новыми красками Дело в том, что проблемная конструкция используется [...]
Source: iusoltsev.wordpress.com
Вс, Мар 08, 2015
По умолчанию, ответственный параметр OPTIMIZER_ADAPTIVE_FEATURES enables or disables all of the adaptive optimizer features, including adaptive plan (adaptive join methods and bitmap plans), automatic re-optimization, SQL plan directives, and adaptive distribution methods, установлен в TRUE и перечисленные функции оптимизатора 12c могут работать Если же отключить параметр на уровне любого простого [...]
Source: iusoltsev.wordpress.com
Пн, Мар 02, 2015
Всё указывало на запрос 9s7ppf88qzx2w: и экспресс-анализ по пользователю/модулю доморощенным скриптом ASH_SQL_WAIT_TREE.SQL: , и данные SQL трейса: , и в Shared Pool запрос выглядел 'богато:) — многообразие планов, сгенерированных, очевидно, под влиянием cardinality feedback Удивительным оказалось то, что для запроса наличествует во всех смыслах разрешённый и, более того, воспроизводимый (REPRODUCED=YES) [...]
Source: iusoltsev.wordpress.com
Вс, Фев 22, 2015
Лишь частично документированный, но достаточно удобный для простого манипулирования планами выполнения SQL Patch, как и всякий инструмент имеет свои ограничения/особенности Так, например, длина добавляемой к запросу подсказки имеет точное ограничение: — длина подсказки ограничена 500 символами: При этом на содержимое и, соответственно, валидность текста подсказки ограничений нет:) — сгенерированная 'подсказка [...]
Source: iusoltsev.wordpress.com
Ср, Фев 11, 2015

As you know, NaN is a “Not a Number”.
How do you think, what would be the result of the following query? (0f/0 == NaN)

select count(*) cnt from dual where rownum < 0f/0;

Spoiler:: Answer SelectShow SQL> select count(*) cnt, 0f/0 from dual where rownum < 0f/0; [...]
Source: orasql.org
Пн, Фев 09, 2015

I never thought I would have to optimize so simple query as

select col1, col2, col4, col7 from table where rownum=1

(even though I read recently “SELECT * FROM TABLE” Runs Out Of TEMP Space)
But a few days ago [...]

Source: orasql.org
Ср, Фев 04, 2015

I’ve just noticed an interesting thing:

Assume, that we have a simple query with “MIN(ID)” that works through “Index full scan(MIN/MAX)”:

SQL> explain plan for 2 select 3 min(ID) as x 4 from tab1 5 where [...]
Source: orasql.org
Пт, Янв 30, 2015
При выполнении запросов к DBA_AUDIT_TRAIL (например, для архивации данных) можно получить легковоспроизводимую ORA-64203: Найти проблемные строки несложно: Естественно, эта строка вызывает ошибку и при простом запросе из обзора DBA_AUDIT_TRAIL: , точнее, проблема вызвана содержимым одного из двух преобразованных в обзоре DBA_AUDIT_TRAIL CLOB полей — SQL_BIND: , второе из CLOB полей [...]
Source: iusoltsev.wordpress.com
Вс, Янв 11, 2015

In this example we are going to integrate a simple XML publisher report with OAF. The business scenario is something like that we have a OAF page and on click of "Print" button we want to call a XML publisher report.

Steps
1. Create a OAF page with [...]
Source: oracleanil.blogspot.ru
Комментирование отключено.