Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Большое кол-во recursive calls при вставке данных через sqlldr  [new]
snopov
Member

Откуда:
Сообщений: 89
Добрый день.

При вставке через sqlldr больших объемов (примерно 500 тысяч строк) в секционированную таблицу наблюдаю большое кол-во recursive calls (лидер по ожиданиям).
С чем это может быть связано и как это можно уменьшить?

Версия oracle 9.2. Согласен, что древний. Но делать нечего :-)

Заранее спасибо за ответы.
15 мар 16, 11:37    [18932456]     Ответить | Цитировать Сообщить модератору
 Re: Большое кол-во recursive calls при вставке данных через sqlldr  [new]
free_blocks
Guest
snopov, наверное новые блоки форматирует и в словаре информацию меняет, индексы поддерживает, ограничения.
15 мар 16, 12:32    [18932811]     Ответить | Цитировать Сообщить модератору
 Re: Большое кол-во recursive calls при вставке данных через sqlldr  [new]
snopov
Member

Откуда:
Сообщений: 89
То есть это ожидание никак не уменьшить?
15 мар 16, 12:35    [18932824]     Ответить | Цитировать Сообщить модератору
 Re: Большое кол-во recursive calls при вставке данных через sqlldr  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
snopov
То есть это ожидание никак не уменьшить?

1. Disable constraints
2. Set indexes unusable
3. Load
4. Enable constraints (novalidate - если допустимо)
5. Rebuild indexes parallel 
15 мар 16, 12:42    [18932862]     Ответить | Цитировать Сообщить модератору
 Re: Большое кол-во recursive calls при вставке данных через sqlldr  [new]
snopov
Member

Откуда:
Сообщений: 89
Спасибо за совет. Попробую.

На этой секционированной таблице есть 3 локальных индекса.

Возможно сделать unusable (и потом перестроить) только индексы у определенных секций (в которые происходит заливка данных)?
15 мар 16, 13:40    [18933220]     Ответить | Цитировать Сообщить модератору
 Re: Большое кол-во recursive calls при вставке данных через sqlldr  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
snopov
Возможно сделать unusable (и потом перестроить) только индексы у определенных секций (в которые происходит заливка данных)?
Да. Это и есть большой плюс локальных индексов
15 мар 16, 13:53    [18933328]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить