Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Кто виноват и что делать? вылетает соединение с ораклом  [new]
Z00m
Member

Откуда:
Сообщений: 29
Есть запрос, в очень упрощенном виде вот такой
with w as (select 1 i
            from dual
           where 1=1 )
select count (distinct w.i)
  from w
union  
select count (w.i)
  from w  
на Oracle 9.2.0.6 работает без проблем, при переезде на 11.2 рвет связь с ораклом (ora-03113)...

Какие будут мысли?
13 окт 10, 10:52    [9598280]     Ответить | Цитировать Сообщить модератору
 Re: Кто виноват и что делать? вылетает соединение с ораклом  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
Смотреть alert.log на сервере на предмет наличия ORA-600.
13 окт 10, 10:53    [9598292]     Ответить | Цитировать Сообщить модератору
 Re: Кто виноват и что делать? вылетает соединение с ораклом  [new]
Z00m
Member

Откуда:
Сообщений: 29
semenar,
Ок, как только словлю админа посмотрю
13 окт 10, 11:07    [9598391]     Ответить | Цитировать Сообщить модератору
 Re: Кто виноват и что делать? вылетает соединение с ораклом  [new]
Z00m
Member

Откуда:
Сообщений: 29
Админ дал только это
Wed Oct 13 13:53:40 2010
Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x118] [PC:0x1CB3FD3, kkqfppDrv1()+101] [flags: 0x0, count: 1]
Errors in file /u01/app/oracle/diag/rdbms/kz/kz/trace/kz_ora_2855.trc (incident=104291):
ORA-07445: exception encountered: core dump [kkqfppDrv1()+101] [SIGSEGV] [ADDR:0x118] [PC:0x1CB3FD3] [Address not mapped to object] []
Incident details in: /u01/app/oracle/diag/rdbms/kz/kz/incident/incdir_104291/kz_ora_2855_i104291.trc
13 окт 10, 14:32    [9600414]     Ответить | Цитировать Сообщить модератору
 Re: Кто виноват и что делать? вылетает соединение с ораклом  [new]
-2-
Member

Откуда:
Сообщений: 15330
Z00m,

В 11.2.0.2 исправили.
13 окт 10, 14:41    [9600486]     Ответить | Цитировать Сообщить модератору
 Re: Кто виноват и что делать? вылетает соединение с ораклом  [new]
Z00m
Member

Откуда:
Сообщений: 29
-2-,

Спс, будем искать. У нас пока 11.2.0.1
13 окт 10, 15:13    [9600747]     Ответить | Цитировать Сообщить модератору
 Re: Кто виноват и что делать? вылетает соединение с ораклом  [new]
Corner
Member

Откуда:
Сообщений: 1270
Доброго!

Возникла та же проблема.
Запрос примерно такого вида
with a as (
select * from t)
select count(distinct a.r)
from a;

на металинке вычилал вот такое известие


Bug 9002336 Dump in kkqfppDrv1 with DISTINCT & WITH clause
....
Workaround:
_optimizer_distinct_agg_transform = false.


Описании этого параметра
_optimizer_distinct_agg_transform        Transforms Distinct Aggregates to non-distinct aggregates.
Подскажите каким именно образом проходит этот трансформация
Кто-нибудь ставил этот параметра для системы(поставил для сессии запрос отработал нормально)?
На какие грабли с ним можно наступить?

SQL> alter session set  "_optimizer_distinct_agg_transform" = true;

Session altered.

SQL> with a as (
  2  select * from t)
  3  select count(distinct a.r)
  4  from a;

COUNT(DISTINCTA.R)
------------------
                 4


Execution Plan
----------------------------------------------------------
Plan hash value: 1932309528

---------------------------------------------------------------------------------
| Id  | Operation            | Name     | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------------
|   0 | SELECT STATEMENT     |          |     1 |    13 |     5  (20)| 00:06:40 |
|   1 |  SORT AGGREGATE      |          |     1 |    13 |            |          |
|   2 |   VIEW               | VW_DAG_0 |     8 |   104 |     5  (20)| 00:06:40 |
|   3 |    HASH GROUP BY     |          |     8 |   104 |     5  (20)| 00:06:40 |
|   4 |     TABLE ACCESS FULL| T        |     8 |   104 |     4   (0)| 00:05:20 |
---------------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          7  consistent gets
          0  physical reads
          0  redo size
        220  bytes sent via SQL*Net to client
        252  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed

SQL> alter session set  "_optimizer_distinct_agg_transform" = false;

Session altered.

SQL> with a as (
  2  select * from t)
  3  select count(distinct a.r)
  4  from a;

COUNT(DISTINCTA.R)
------------------
                 4


Execution Plan
----------------------------------------------------------
Plan hash value: 3156910365

---------------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |     1 |    13 |     4   (0)| 00:05:20 |
|   1 |  SORT GROUP BY     |      |     1 |    13 |            |          |
|   2 |   TABLE ACCESS FULL| T    |     8 |   104 |     4   (0)| 00:05:20 |
---------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          7  consistent gets
          0  physical reads
          0  redo size
        239  bytes sent via SQL*Net to client
        252  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          1  sorts (memory)
          0  sorts (disk)
          1  rows processed
29 апр 11, 11:44    [10585649]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить