db2 экспорт непротиворечивость данных

Я экспортирую таблицу размером около 1 ТБ.

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

Скажем, если мой экспорт выполняется в течение 3 часов, и в течение этого периода в этой конкретной таблице происходят какие-либо dml, как это повлияет на мой экспорт.

Будет ли мой экспортный дамп также содержать последние dml?


person user1997005    schedule 21.01.2013    source источник


Ответы (1)


Добавление WITH RR к вашему оператору выбора заставляет оператор использовать повторяемый уровень изоляции чтения — это гарантирует, что ваш экспорт будет транзакционно непротиворечивым.

Например:

export to file.del of del
select * from yourtable WITH RR;

Вы можете узнать больше о уровни изоляции в документации по DB2.

Обратите внимание, что это может отрицательно сказаться на параллелизме приложений (и производительности) и может легко вызвать проблемы, поэтому может оказаться невозможным эффективно заблокировать таблицу на время, необходимое для экспорта содержимого таблицы размером 1 ТБ.

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

person Ian Bjorhovde    schedule 21.01.2013