Таблица блокировок Oracle Data Pump Export (expdp) (или что-то подобное) - PullRequest
2 голосов
/ 01 июля 2011

Я должен экспортировать данные из секционированной таблицы с глобальным индексом, который должен быть подключен постоянно, но у меня возникают проблемы с этим.Для экспорта данных я использую Data Pump Export - expdp и экспортирую только один раздел.Самый старый, а не активный.

Моя команда expdp экспортирует правильные данные и выглядит следующим образом:

expdp user/pass@SID DIRECTORY=EXP_DIR 
DUMPFILE=part23.dmp TABLES=SCHEMA_NAME.TABLE_NAME:TABLE_PARTITION_23`

Приложение, использующее базу данных, имеет время ожидания соединения 10 секунд.Этот параметр нельзя изменить.Если запросы INSERT не завершаются в течение 10 секунд, данные записываются в файл резервной копии.

Моя проблема заключается в том, что во время процесса экспорта, который длится несколько минут, некоторые данные попадают в файл резервной копии, а не вбаза данных.Я хочу знать почему и избегать этого.

Разделы организуются еженедельно, и я поддерживаю 4 раздела активными (последние 4 недели).Каждый раздел занимает до 3 ГБ.

Я использую Oracle 11.2

1 Ответ

1 голос
/ 01 июля 2011

У вас есть лицензия на использование AWR?Если да, то есть ли у вас отчет AWR для моментального снимка, когда произошли тайм-ауты?

Считыватели Oracle не блокируют записи, и у процесса экспорта не было бы никаких причин блокировать что-либо, что могло бы повлиять на новые вставки.

Является ли эта операция INSERT тайм-аутом в 10 секунд (т.е. вы вставляете большое количество строк в одну инструкцию INSERT)?Или это пакет отдельных вставок, так что некоторые из вставок могут преуспеть в 10-секундном окне, а некоторые могут дать сбой?Вы говорите, что «некоторые данные попадают в файл резервной копии», но я не уверен, какой из этих сценариев является более точным.

Насколько вы близки к 10-секундному тайм-ауту во время обычной работы?

Возможно ли, что система связана с вводом / выводом и что экспорт увеличивает нагрузку на систему ввода / вывода, вызывая замедление всех операций?Если у вас есть узкое место ввода-вывода и вы добавили процесс экспорта, который должен прочитать раздел размером 3 ГБ и записать эти данные на диск (предположительно также на сервере базы данных), это, безусловно, может привести к общему замедлению.Если вы уже достаточно близки к 10-секундному тайм-ауту, это, безусловно, может оттолкнуть вас от края.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...