Ограничения зеркального отображения Oracle в Microsoft Fabric

В этой статье описываются текущие ограничения при зеркальном отображении баз данных Oracle в Microsoft Fabric. Эти ограничения могут измениться, так как мы продолжаем улучшать службу.

Замечание

В настоящее время мы поддерживаем зеркальное отображение для Oracle для локального шлюза данных (OPDG). Используйте версию 3000.282.5 или более поздней.

Ограничения масштабирования

Вот что можно ожидать для масштабирования базы данных:

  • В настоящее время зеркальная база данных поддерживает до 1000 таблиц

Поддерживаемые среды

Мы поддерживаем следующие среды Oracle Server:

  • Oracle версии 10 и выше с включенным LogMiner
  • Локальная среда Oracle (виртуальная машина, Azure виртуальная машина)
  • Oracle Cloud Infrastructure (OCI)
  • Oracle Database@Azure
  • Oracle Exadata

Замечание

  • LogMiner необходимо включить на сервере Oracle. Это средство помогает отслеживать изменения в базе данных Oracle для зеркального отображения в режиме реального времени.

Предварительные требования зеркального отображения

Вот что вам нужно для настройки базы данных:

Поддержка типов данных и схемы

Поддерживаются следующие типы данных Oracle:

  • VARCHAR2
  • NVARCHAR2
  • ЧИСЛО
  • FLOAT
  • DATE
  • BINARY_FLOAT
  • BINARY_DOUBLE
  • НЕОБРАБОТАННЫЕ
  • ROWID
  • CHAR
  • NCHAR
  • Метка времени с локальной временной зоной
  • ИНТЕРВАЛ ОТ ДНЯ ДО СЕКУНДЫ
  • ИНТЕРВАЛ ОТ ГОДА ДО МЕСЯЦА

В настоящее время для изменений схемы (DDL) мы поддерживаем:

  • Изменения столбцов (частичная поддержка):
    • Добавление столбцов
    • Удаление столбцов
    • Переименование столбцов

Замечание

Обновления типов данных столбцов не поддерживаются

Кроме того, мы поддерживаем таблицы, поддерживающие зеркалирование, с секционированием. Если ваши исходные таблицы секционированы, мы можем зеркально отображать эти таблицы.

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

Не удается поддерживать имена таблиц с длиной больше или равной 30.

Большие таблицы и повторная инициализация идентификаторов

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

Необходимые разрешения

Пользователю синхронизации требуются следующие разрешения:

GRANT CREATE SESSION TO user;
GRANT SELECT_CATALOG_ROLE TO user;
GRANT CONNECT, RESOURCE TO user;
GRANT EXECUTE_CATALOG_ROLE TO user;
GRANT FLASHBACK ANY TABLE TO user;
GRANT SELECT ANY DICTIONARY TO user;
GRANT SELECT ANY TABLE TO user;
GRANT LOGMINING TO user;

Требования к конфигурации

Параметры архивного журнала

Для базы данных требуются следующие параметры журнала архива:

  • Режим ARCHIVELOG включен
  • Держите режим архивного журнала включенным во время зеркалирования
  • Архивация файлов журнала redo, включенная администратором базы данных

Агрессивная очистка журналов архивов Oracle во время начальной загрузки или интенсивной активности CDC может привести к повторным попыткам и увеличить нагрузку на память. Руководство по обеспечению стабильности заключается в том, чтобы избежать очистки во время начальной загрузки и интенсивной CDC. Если периоды простоя не ясны, пожалуйста, сохраните журналы за последние 24 часа.

Если вы получите эту ошибку : "Полный словарь Logminer не найден или ORA-01291: отсутствует файл журнала\nORA-06512: по адресу \"SYS". DBMS_LOGMNR\". Следуйте приведенным выше инструкциям по хранению файлов журнала.

Конфигурация ведения журнала

Если у пользователя Oracle нет прямых разрешений ALTER DATABASE и ALTER TABLE, попросите DBA выполнить следующие команды:

  1. Включите дополнительное ведение журнала для базы данных:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. Включите дополнительный лог для каждой таблицы, которую вы хотите зеркалировать.

    ALTER TABLE {schemaName}.{tableName} ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    

Настройка шлюза

В настоящее время мы поддерживаем подключение только к Oracle с помощью локального шлюза данных (OPDG). Необходимо установить и настроить шлюз на компьютере, который может подключиться к серверу Oracle.

Для получения информации о требованиях к оборудованию и инструкциям по установке и регистрации вашего шлюза см. руководство по установке локального шлюза данных.

Замечание

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

  • Использование меньшего количества более мощных виртуальных машин шлюза с достаточным резервом
  • Выделение виртуальных машин исключительно для локального шлюза данных — без поддержки каких-либо других рабочих нагрузок, включая Fabric или пакетные операции.

Если вы получите эту ошибку: "Не удается подключиться к удаленному серверу...", либо попытка подключения завершилась ошибкой, так как подключенная сторона не ответила надлежащим образом в течение определенного времени, либо установленное соединение завершилось ошибкой, так как подключенный хост не ответил. Oracle Mirror Publisher работает в локальном шлюзе данных и должен иметь достоверные требования к исходящему подключению шлюза. Дополнительные сведения см. в разделе "Настройка параметров связи" для локального шлюза данных и следуйте приведенным здесь рекомендациям.

Проблемы за пределами дублирования для Oracle

Если вы получите одну из следующих ошибок:

  • ORA-00604: ошибка произошла на рекурсивном уровне SQL 1\nORA-01289: не удается добавить повторяющийся файл журнала +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03/thread_1_seq_138823.582.126964749\nORA-06512: по адресу \"SYS. DBMS_LOGMNR\", строка 82\nORA-06512: в строке 1\nORA-06512: в строке 1\nORA-06512: в \"SYS. DBMS_LOGMNR\", строка 72\nORA-06512: в строке 1'
  • ORA-65040: операция не разрешена из подключаемой базы данных.

Вам нужно обратиться в службу поддержки Oracle или открыть запрос в службу поддержки Oracle , а не Microsoft. Сообщите группе поддержки Oracle, что базу данных Oracle, используемую для зеркалирования, необходимо обновить до последнего патча.