Oracle Экспорт данных происходит очень медленно - PullRequest
1 голос
/ 23 марта 2020

My Oracle 11.2.0.3. Полное копирование базы данных очень медленно, когда я спрашиваю V $ SESSION_LONGOPS

SELECT USERNAME, OPNAME, TARGET_DES C, SOFAR, TOTALWORK, MESSAGE, SYSDATE, ROUND ( 100 * SOFAR / TOTALWORK, 2) || '%' ЗАВЕРШЕНО ОТ V $ SESSION_LONGOPS, где SOFAR / TOTALWORK! = 1

показывает мне 2 записи, в одной из которых содержится имя SYS_EXPORT_FULL_XX, и еще одну "Сканирование диапазона строк "и сообщение для последнего:

Сканирование диапазона строк: MY_SCHEMA.BIG_TABLE: 28118329 из 30250532 блоков сделано, и это занимает часы и часы. IE: MY_SCHEMA.BIG_TABLE - это размер таблицы 220 ГБ с двоеточием CLOB.

1 Ответ

1 голос
/ 23 марта 2020

Если у вас есть CLOB в таблице, экспорт займет много времени, потому что это не будет распараллеливать. В какой именно фазе вы застряли? Не могли бы вы вставить последние строки из файла журнала или получить статус от источника данных?

Есть несколько рекомендаций, которые вы можете попробовать:

  • SecureFile LOBs могут быть быстрее, чем BasicFile LOB. Это еще одна причина для перехода на SecureFile LOB.

  • Вы можете попытаться увеличить STREAMS_POOL_SIZE до 256 МБ (как минимум), хотя я думаю, что это не причина.

  • Используйте параметр PARALLEL и установите для него 2 x ядра процессора. Никогда не экспортируйте статистику - лучше экспортировать с использованием DBMS_STATS или заново в целевую базу данных.

С уважением, Даниэль

...