Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SELECT : db file parallel read wait on SYSTEM tablespace  [new]
Oleg Afanasiev
Member

Откуда: Киев
Сообщений: 3742
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


помогите плиз понять , что происходит при выполнении запроса.
Обычный запрос из 2х таблиц, с джоином по индексированному полю
Всё портит order by
В том случае, когда он есть, наблюдаются
в v$session ожидания db file parallel read
на файлах 1 и 2 - это SYSTEM и SYSAUX

Пытался определить объект:

Select SID, Event, P1 File#, p2 Block#, p3 "Blocks Fetched",
wait_time, seconds_in_wait, state
From V$Session_Wait
Where Sid in (Select Sid From V$Session where osuser != 'oracle'
and status = 'ACTIVE')


EVENT FILE# BLOCK# Blocks Fetched WAIT_TIME SECONDS_IN_WAIT STATE
db file parallel read 1 127 127 0 0 WAITING



SELECT block_id,blocks,owner , segment_name , segment_type, partition_name
FROM dba_extents
WHERE file_id = 1
AND 127 BETWEEN block_id AND block_id + blocks - 1;


В результате - пусто

SELECT block_id,blocks,owner , segment_name , segment_type, partition_name
FROM dba_extents
WHERE file_id = 1
order by block_id

BLOCK_ID BLOCKS OWNER SEGMENT_NAME SEGMENT_TYPE PARTITION_NAME
128 8 SYS SYSTEM ROLLBACK
136 8 SYS SYSTEM ROLLBACK
144 8 SYS C_OBJ# CLUSTER
....


Где ещё посмотреть?
Может это known bug или фича?

Подобная ситуация бывает и на другом инстансе на тяжелом merge -
ожидания на чтениях SYSTEM,SYSAUX и UNDO , при том что в
БД никто не работает и нет незакоммиченных транзакций по данным объектам.



-----------------------
Вечны налоги,
Смерть и потеря данных.
Что на этот раз?
Картинка с другого сайта.
23 июл 12, 15:37    [12903315]     Ответить | Цитировать Сообщить модератору
 Re: SELECT : db file parallel read wait on SYSTEM tablespace  [new]
Oleg Afanasiev
Member

Откуда: Киев
Сообщений: 3742
Есть подозрения что это всё-таки TEMP , сортируем же,
хотя зачем в таком случае SYSAUX?
Запись в словарь?
Как это можно проверить?
23 июл 12, 15:57    [12903541]     Ответить | Цитировать Сообщить модератору
 Re: SELECT : db file parallel read wait on SYSTEM tablespace  [new]
tim_scn
Member

Откуда: Ukraine
Сообщений: 384
Oleg Afanasiev
Есть подозрения что это всё-таки TEMP , сортируем же,
хотя зачем в таком случае SYSAUX?
Запись в словарь?
Как это можно проверить?


10046 ?
23 июл 12, 16:04    [12903613]     Ответить | Цитировать Сообщить модератору
 Re: SELECT : db file parallel read wait on SYSTEM tablespace  [new]
Alexander Anokhin
Member

Откуда: Хабаровск
Сообщений: 500
У db file parallel read это несколько запросов на чтение разных блоков. Параметры p1 & p2 это не file# & block#, по которым можно найти экстент

files     This indicates the number of files to which the session is reading
blocks This indicates the total number of blocks to be read
requests This indicates the total number of I/O requests, which will be the same as blocks

Если очень интересно, что читается, можно syscalls посмотреть.
Какая ОС? А то есть еще точнее способы.
23 июл 12, 16:25    [12903835]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить