Перейти к основному содержимому Перейти к дополнительному содержимому

Oracle

В этом разделе описано, как настроить источник на основе Oracle в задаче данных. Прежде чем запустить задачу данных, проверьте, что выполнены Предварительные требования, настройте Необходимые разрешения и ознакомьтесь с ограничениями, перечисленными в разделе Ограничения и замечания.

Необходимо настроить обмен данными с Oracle, если промежуточное хранение данных выполняется из одной следующих баз данных:

  • Локальные базы данных Oracle
  • Amazon RDS для Oracle

  • Oracle Cloud

Настройка свойств подключения

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

Источник данных

  • Шлюз данных: имя Data Movement Gateway, которое будет использоваться для доступа к данным.

  • Поставщик облака: выберите поставщика облака, если база данных Oracle находится в облаке:

    • Нет (по умолчанию)

    • Amazon RDS

    • Oracle Cloud

  • Строка подключения: строка подключения Oracle для исходной базы данных. Строка подключения может быть указана в любом формате Oracle, например:

    //host:port/service name

    Где:

    • host: это имя или IP-адрес используемого компьютера с базой данных Oracle. Например, johnboy_W7 или 255.255.255.0.
    • port: (дополнительно) это номер порта прослушивателя TNS в используемом компьютере с базой данных Oracle. Если порт не указан, будет использоваться порт прослушивателя Oracle TNS по умолчанию.
    • service name: (дополнительно) это имя службы в используемом компьютере с базой данных Oracle. Если имя службы не указано, будет использоваться имя службы по умолчанию.

    Также можно ввести пару «ключевое слово=значение» для Oracle Net. Например:

    "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242) (PORT=5521))

    (CONNECT_DATA=(SERVICE_NAME=bjava21)))"

    Примечание к информации

    При работе со средой с несколькими клиентами строка подключения должна указывать конкретную базу данных PDB.

Свойства учетной записи (Account properties)

Имя пользователя и Пароль: имя и пароль пользователя для авторизованного доступа к базе данных Oracle.

Свойства базы данных

  • Представление чисел как: выберите один следующих вариантов:

    • комбинация точность-масштаб;
    • FLOAT;
    • VARCHAR.

    Примечание к информации
    • Если точность больше или равна 39, выберите VARCHAR
    • По умолчанию тип данных NUMBER преобразуется в точность 38, масштаб 10
    • Определение «Представление чисел» в базе данных Oracle используется только для типа данных NUMBER (без явного определения точности и масштаба)
  • Поддержка вложенных таблиц: выберите этот параметр, если нужно реплицировать land таблицы Oracle, содержащие столбцы, которые являются вложенными таблицами или определенными типами. Для получения дополнительной информации об этой функции и о предварительных требованиях см. раздел Вложенные таблицы Промежуточное хранение.
  • Поддержка невидимых столбцов: Выберите этот параметр, чтобы реплицировать land невидимые столбцы.

Свойства CDC

  • Интервал повтора: используйте счетчик или введите значение времени в секундах, в течение которого система будет ожидать повторной отправки запроса.
  • ИД назначения для архивных журналов повтора: место назначения для архивных журналов повтора. Значение должно совпадать с идентификатором DEST_ID в таблице V$archived_log.

    При работе с несколькими местами назначения журналов (DEST_ID) следует указать ИД расположения для архивных журналов повтора, представляющий архивные журналы, доступ к которым возможен с помощью Data Movement gateway. Если ИД расположения для архивных журналов повтора не указан, Data Movement gateway будет использовать идентификатор, указанный в поле Альтернативный ИД назначения для архивных журналов повтора. Если альтернативный идентификатор не указан, Data Movement gateway будет использовать минимальный доступный идентификатор DEST_ID.

  • Альтернативный ИД назначения для архивных журналов повтора: место назначения архивных журналов повтора в случае сбоя при чтении из основного места назначения.

  • Использование только архивных журналов повтора: при выборе этого параметра Data Movement gateway будет использовать только архивные журналы повтора. Если архивные журналы повтора хранятся только в ASM, пользователю Data Movement gateway необходимо предоставить права доступа к ASM, описанные в разделе Необходимые права ASM.
  • Доступ к журналам повтора через: выберите средство доступа к журналам повтора: агент чтения журнала (по умолчанию) или LogMiner. Если поставщиком облака является Oracle Cloud, доступ к журналам повтора всегда осуществляется через агент чтения журнала. Если эта опция не выбрана, доступ к журналам повтора осуществляется через LogMiner. Рекомендации о том, когда следует использовать LogMiner вместо агента чтения журнала, см. в разделе Файлы журналов повтора — рекомендации по методу доступа.

Свойства ASM

  • Если используемые журналы повтора Oracle хранятся с использованием системы автоматического управления хранением (ASM), введите необходимые сведения о доступе в соответствующие поля.

    Примечание к информации
    • Эта возможность доступна только в том случае, если выбран параметр Доступ к журналам повтора через агент чтения журнала.
    • Чтобы получить доступ к журналам повтора в ASM, необходимо также предоставить дополнительные права, описанные в разделе Необходимые права ASM.
    • Строка подключения к ASM: строка подключения к экземпляру ASM, если база данных Oracle использует ASM.
    • Имя пользователя ASM: имя пользователя системы ASM.
    • Пароль ASM: пароль для пользователя системы ASM.

    • Количество одновременных потоков чтения ASM: количество потоков, используемых при чтении журналов повтора из ASM. Увеличение этого количества может повысить производительность при большом объеме изменений.

Записи шифрования секретного хранилища для CDC

Если некоторые столбцы исходной таблицы зашифрованы, необходимо указать имена и значения для шифрования бумажников Oracle Wallet. Для получения дополнительной информации см. раздел Поиск записей бумажника ниже.

Внутренние свойства

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

Используйте кнопки Создать и Отмена справа от полей, чтобы при необходимости добавить или удалить свойства.

Имя

Отображаемое имя подключения источника.

Поиск записей кошелька

Поиск записи кошелька, используемой для шифрования столбца TDE

Чтобы указать правильный(ые) ключ(и) шифрования, используемый(ые) для шифрования табличного пространства TDE или столбцов TDE, сначала необходимо в бумажнике Oracle Wallet найти соответствующую запись (или записи в случае использования нескольких ключей), содержащую ключ(и) шифрования. После того как запись(и) будет(ут) найдена(ы), скопируйте запись и ее значение (или записи и значения, если их несколько) в соответствующие поля Имена и Значения.

Примечание к информации

Чтобы ввести несколько значений, сначала скопируйте каждую запись в текстовый редактор, например Блокнот, и убедитесь, что значения разделены запятой. Затем скопируйте из текстового редактора строку, которая содержит значения, разделенные запятыми, и вставьте ее в поле Значения . Для записей этого делать не нужно. Можно вставить записи непосредственно в поле Записи, не забывая разделять каждую запись запятой.

Чтобы найти записи в бумажнике Oracle Wallet, выполните действия, указанные ниже.

  1. Если параметр ENCRYPTION_WALLET_LOCATION определен в файле sqlnet.ora, используйте бумажник из папки, заданной в этом параметре.
  2. Если параметр WALLET_LOCATION определен в файле sqlnet.ora, используйте бумажник из папки, заданной в этом параметре.
  3. В остальных случаях используйте бумажник, расположенный в том же месте, что и база данных по умолчанию.  

    Примечание к информации

    Имя бумажника должно быть ewallet.p12.

  4. Используйте параметр «list» в служебной программе Oracle mkstore, чтобы определить имена записей ORACLE.SECURITY.DB/TS.ENCRYPTION.<SUFFIX>, как показано ниже:

    mkstore –wrl <full wallet name> -list

  5. Если известно, какие записи используются для шифрования журналов повтора, выберите имена записей и используйте параметр «viewEntry» в служебной программе Oracle mkstore, чтобы определить значения записей, как показано ниже:

    mkstore –wrl <full wallet name> -viewEntry <entry name>

    Примечание к информации

    Если неизвестно, какая запись используется для шифрования журналов повтора, можно выбрать несколько записей DB или TS и определить их значения, как описано выше (а затем скопировать и вставить имена и значения записей в поля Имена и Значения). Если указанные записи неверны, задача завершится ошибкой, а в сообщении об ошибке будет указано правильное имя записи.

    Примечание к информации

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

Поиск записи кошелька, используемого для шифрования столбца TDE в специальной таблице

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

Чтобы найти запись в бумажнике Oracle Wallet, выполните действия, указанные ниже.

  1. В базе данных Oracle выполните следующий запрос так, чтобы он вернул результат object_id (например, ИД таблицы) в соответствии с заданным владельцем и именем таблицы:

    Select object_id from all_objects where owner='<table owner>' and object_name='<table name>' and object_type='TABLE';

  2. Используйте полученный результат object_id в следующем запросе так, чтобы он вернул соответствующий главный ключ:

    select mkeyid from sys.enc$ where obj#=OBJECT_ID;

  3. Выберите значение ключа из бумажника Oracle следующим образом:

    mkstore –wrl <full_wallet_name> -viewEntry <entry_name>

  4. Скопируйте запись главного ключа и ее значение в соответствующие поля Имена и Значения.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!