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

19 Февраль 2015
Earlier
Ср, Янв 29, 2020

I hesitate to call something a bug simply because Oracle doesn't do what I thought it would do; but when a trace file says:

“I'm not going to do X because P is not true“

followed a little later by

“I'm going to do Y because P is true“

then I think it's [...]

Source: jonathanlewis.wordpress.com
Пн, Янв 27, 2020

I am seeing “traditional” Oracle SQL syntax being replaced by “ANSI”-style far more frequently than I used to – so I thought I'd just flag up another reminder that you shouldn't be too surprised if you see odd little glitches showing up in ANSI style that don't show up when [...]

Source: jonathanlewis.wordpress.com
Пт, Янв 24, 2020

Here's another anomaly that appears when you mix and match Oracle features. In this case it's “With” subqueries (common table expressions / CTEs) and Active Dataguard (ADG) Standby databases. The problem appeared on the Oracle-l listserver and luckily for the OP another member of the list had seen it [...]

Source: jonathanlewis.wordpress.com
Чт, Янв 23, 2020

These screenshot are from JDevelopers - 12c
1. Click on Window - Resources


2. In the Resources pallet - Click on Import to open the 'Import Catalogs and Connections' window.



3. Now browse to locate the *.rcx file containing connection details.




4. Then click on Import to import [...]
Source: oracleanil.blogspot.ru
Ср, Янв 22, 2020

It's a long time since I wrote a note with the “philosophy” theme, but a recent complaint about Oracle prompted me to suggest the following thought:

“If you write SQL that is technically incorrect it's not Oracle's fault if sometimes the SQL completes without an error.”

Consider the following fragment of code:

drop [...]
Source: jonathanlewis.wordpress.com
Пн, Дек 30, 2019

You may know that whenever you call PL/SQL functions from within SQL query, each query in the function is consistent to the SCN of its start and not to the SCN of parent query.

Simple example:

create table test as select level a, level b from dual connect by [...]
Source: orasql.org
Пн, Дек 16, 2019
Проблемы, выраженные в повышенном соотношении DB Time/Elapsed (*) с последующим относительным всплеском Redo size Per Second (**): характеризовались нетипичным для стабильной OLTP-системы набором ожиданий (***): , кроме того, проблема была чётко ограничена по времени: и хорошо прослеживалась на отрезке ASH за 1 минуту (****), где, стартуя с наиболее частого ожидания [...]
Source: iusoltsev.wordpress.com
Пн, Дек 16, 2019
SQL Optimization, на примерах из Oracle E-Business Suite [...]
Source: iusoltsev.wordpress.com
Чт, Дек 05, 2019


Instance Auto recovery is the functionality to recover the failed instances with in a stipulated time period. The Instances which are faulted and marked to be recovered can be recovered in a particular time.
At sometime it's a disadvantage if your instances are falling which might lead increase table spaces issue [...]
Source: oracleanil.blogspot.ru
Пн, Дек 02, 2019

As of Oracle 19c OJPPD doesn't support connect-by and TABLE():

OJPPD: OJPPD bypassed: query block contains START WITH/CONNECT BY. OJPPD: OJPPD bypassed: View contains TABLE expression. [...]
Source: orasql.org
Чт, Окт 31, 2019
После возникновения/обсуждения в группе @RuOUG проблемы с перераспределением временных сегментов в между read-only ADG RAC инстансами пришлось завести SR, в том числе по рез-там которого, надеюсь, в сентябре появился док-нт Temporary Tablespace Allocation Fails with ORA-1652 in RAC Standby DB Even When There is Still Free Temp Space (Doc ID [...]
Source: iusoltsev.wordpress.com
Сб, Сен 14, 2019

Use ORAMDS for all XSD / WSDL files on the project (oramds:...) in all composite.xml and wrappers in location tag. Doing that you will guarantee that you can deploy anywhere even when you don't have remote access to a environment.

Also, in this way it is not necessary to change [...]
Source: oracleanil.blogspot.ru
Сб, Сен 14, 2019
Background Transaction context between different BPEL services are controlled by mainly two properties/attributes. Those are Delivery and Transaction attributes.
Details Case 1 : If BPEL Process is Async or one-way process then, Delivery policy attribute can have three values. Those are 1)- async.persit 2)- async.cache 3)- sync
meaning: - async.persit: Delivery [...]
Source: oracleanil.blogspot.ru
Пт, Сен 13, 2019
Первоначально проблема представлялась просто как запрос с нестабильным временем выполнения на Read-Only Standby , при более внимательном рассмотрении выяснилось, что запрос не просто небыстро выполняется, а периодически-трагически гибнет: с сообщениями в alert.log: LMHB trace file: *) обращает на себя внимание, что ожидание LGWR library cache lock не превышает max=5.500000 sec [...]
Source: iusoltsev.wordpress.com
Ср, Сен 04, 2019
Аналогично описанному для версий 11-12.1 — JPPD в присутствии удалённой таблицы и View Merging — и справедливому до 19.3 включительно (тесткейс там есть — можно проверить) наблюдению, CBO версии 12.2 также может полностью блокировать применение Join Predicate Push Down с резолюцией JPPD bypassed: Remote table referenced — в этот раз [...]
Source: iusoltsev.wordpress.com
Ср, Авг 21, 2019
In this article we will see how to stop a running SOA composite process. It is normal to stop from Enterprise Manager (http: // {hostname}: {port number} / em), but I thought this was not "user friendly".

How can I use the API to identify the SOA composite instance ID? [...]
Source: oracleanil.blogspot.ru
Ср, Авг 21, 2019
This content has already been introduced in many entries, but I will keep it personally as many people still ask me.
Log in to Enterprise Manager Fusion Middleware Control.
http: // {host name or IP}: {port number} / em Open the SOA folder, right click on the soa_infra (soa_server1) folder and [...]
Source: oracleanil.blogspot.ru
Ср, Авг 21, 2019
Two new Oracle Service Bus samples have been registered on the Oracle Technology Network site. The first sample project is osb-205-SimpleREST. This demonstrates how to fully implement a REST service in OSB. “Complete” means that the following HTTP methods are implemented using OSB.
GET POST PUT DELETE HEAD OPTIONS Another REST sample is now over. This is [...]
Source: oracleanil.blogspot.ru
Ср, Авг 21, 2019
Error

When starting the SOA server, the following exception may occur.




log is opened. All server side log events will be written to this file.> cation for user weblogic denied weblogic.security.SecurityInitializationException: Authentication for user weblogic denied at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.doBootAuthorization(CommonSecurityServiceM at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initialize(CommonSecurityServiceManagerDel [...]
Source: oracleanil.blogspot.ru
Ср, Авг 21, 2019

I faced the problem that it took a long time to execute select in DB Adapter. There were three tables that contained a large amount of data and contained many columns, and these tables were being handled by the DB Adapter.

The database side configured a primary key / foreign key [...]
Source: oracleanil.blogspot.ru
Пн, Авг 19, 2019

Test data:

create table t_str as select round(dbms_random.value(1e10,9e10)) str from dual connect by level select min(fstr) res2 2 from t_str t 3 cross apply ( 4 select listagg(c) within group (order by 1) fstr 5 [...]
Source: orasql.org
Пт, Авг 02, 2019
select nls_env ,count(*) cnt ,xmlcast(xmlagg(xmlelement(job_name, job_name||',')).extract('//text()') as clob) jobs from dba_scheduler_jobs group by nls_env; [...]
Source: orasql.org
Ср, Июл 31, 2019
Тесты с простым тестовым запросом проводились на версии 18c — там трассировка и комментарии Oracle полнее, хотя описываемые особенности известны и наблюдаемы, как минимум, с версии 12.1 Итак, для запроса одновременно созданы два элемента SPM — SQL Patch и SQL Plan Baseline: , Baseline фиксирует индексный доступ: , в то [...]
Source: iusoltsev.wordpress.com
Вс, Июл 28, 2019
Обсуждая с Юрием Пудовченко длительный разбор/long parse запроса, обратили внимание на расхождения отображение длительности процесса parsing-а в отчётах tkprof и V$ACTIVE_SESSION_HISTORY, в то время как tkprof показывает: , данные ASH говорят о том, что в течение этих 14 секунд запрос был как бы одновременно IN_SQL_EXECUTION, IN_PARSE, IN_HARD_PARSE с нулевым SQL_EXEC_ID, [...]
Source: iusoltsev.wordpress.com
Чт, Июл 11, 2019

Simple example: tracefiles for the last 5 days:

select fc.* from v$diag_trace_file f join v$diag_trace_file_contents fc on f.adr_home=fc.adr_home and f.trace_filename=fc.trace_filename where f.modify_time >= systimestamp - interval'5' minute and fc.timestamp [...]
Source: orasql.org
Ср, Июл 10, 2019
Столкнулся с принципиальной невозможностью форсировать параллельное выполнение даже на этапе EXPLAIN PLAN: — т.е. текст запроса форсирует /*+ PARALLEL(8) */, а DBMS_XPLAN.DISPLAY использует DOP 1 because of hint (*) => когнитивный диссонанс detected) К счастью, ответ легко находится в частичных трейсах оптимизатора: Становится понятнее принципиальная невозможность создания параллельного индекса на [...]
Source: iusoltsev.wordpress.com
Вт, Июл 09, 2019

I know this syntax for a long time, since when lateral() was not documented yet, but recently I found a bug: the following query successfully returns 1 row:

with a as (select level a from dual connect by level [...]
Source: orasql.org
Пн, Июл 08, 2019
DETERMINISTIC functions in Oracle

PL/SQL functions in Oracle can be tagged with a DETERMINISTIC clause, to indicate that the function will always produce the same output for a given input and will have no side effects.

A little elaboration is in order here.

1. …will always produces the [...]
Source: www.oratable.com
Вс, Июл 07, 2019
Особенность первая Проблема с непараллельным выполнением казалось бы гарантированно захинтованного запроса, SQL Monitor которого показывал: (*) DOP Downgrade 100% и, как следствие/признак serial execution — отсутствующую секцию Parallel Execution Details (**) медленное выполнение по честному (без PX COORDINATOR FORCED SERIAL) параллельному плану одним процессом, однако с выраженным ожиданием выделения PX-процессов [...]
Source: iusoltsev.wordpress.com
Комментирование отключено.