Ниже приведён фрагмент файла конфигурации prosync в формате YAML с перечислением параметров, специфичных для prosync:
prosync_options:
export_batch_size: 10000000
max_export_batch_size: 100000000
process_batch_size: 10000
batch_save_after_timeout: 5m0s
import_batch_size: 1000000
start_scn: 0
prefetch_rows: 250
use_online_logs_unsafe: false
validate_log_sequence: true
lob_write_size: 30000
operation_count_for_external_storage: 5000О том, как устанавливать значения времени в параметрах конфигурации, можно узнать из Подраздела 4.3.6.
Таблица 5.3. Параметры конфигурации prosync
| Название | Описание | Значение по умолчанию | Пример |
|---|---|---|---|
prosync_options | Специфические параметры конфигурации prosync | ||
prosync_options.export_batch_size | Размер пакета при чтении утилитой prosync из Oracle с использованием LogMiner | ||
prosync_options.max_export_batch_size | Максимальный размер, до которого может быть увеличен размер пакета при чтении. Если этот предел достигнут, prosync завершает работу с ошибкой. Это может произойти, если остаётся незавершённая транзакция. Пользователь должен устранить проблему вручную. | ||
prosync_options.process_batch_size | Размер пакета при обработке транзакции. Параметр предназначен для внутреннего конфигурирования работы утилиты. | 10000 | |
prosync_options.batch_save_after_timeout | Время, по прошествии которого пакет будет записан в базу данных-приёмник, если его размер меньше значения параметра max_export_batch_size. При значении 0 периодическая запись данных в базу данных-приёмник отключается. | 5 сек. | 5m |
prosync_options.import_batch_size | Размер пакета при вставке данных. Значение 0 означает, что данные будут вставляться по мере их появления. | ||
prosync_options.start_scn | Системный номер изменения (system change number, SCN), с которого начинается воспроизведение операций | ||
prosync_options.prefetch_rows | Устаревший параметр. Количество строк, извлекаемых драйвером за один запрос к базе данных. | ||
prosync_options.use_online_logs_unsafe | Включает чтение изменений как из архивных, так и из активных REDO LOGS. Этот флаг позволяет получать изменения сразу после их появления в активных журналах. Не рекомендуется использовать, если требуется надёжность, так как из-за особенностей записи журналов в Oracle возможна потеря части операций. | false | |
prosync_options.validate_log_sequence | Проверка последовательности файлов журналов. Если какой-либо файл отсутствует, prosync завершает работу с ошибкой. Если допустима потеря части данных, установите этот параметр в false. | true | |
prosync_options.lob_write_size | Максимальное количество байтов, записываемое за один раз при сохранении больших объектов (LOB) | ||
prosync_options.operation_count_for_external_storage | Количество операций в одной транзакции, при достижении которого промежуточные данные записываются на диск | ||
prosync_options.storage | Вспомогательная база данных, используемая для хранения промежуточных данных и транзакций. По умолчанию используется база данных-приёмник. |