Oracle
В этом разделе описано, как настроить источник на основе Oracle в задаче данных. Прежде чем запустить задачу данных, проверьте, что выполнены Предварительные требования, настройте Необходимые разрешения и ознакомьтесь с ограничениями, перечисленными в разделе Ограничения и замечания.
Необходимо настроить обмен данными с Oracle, если промежуточное хранение данных выполняется из одной следующих баз данных:
- Локальные базы данных Oracle
-
Amazon RDS для Oracle
-
Oracle Cloud
Настройка свойств подключения
В этом разделе описаны доступные свойства подключения. Если не указано иное, все свойства являются обязательными.
Чтобы открыть коннектор, выполните следующие действия.
-
В виде Подключения нажмите Создать подключение.
-
Выберите коннектор для источника Oracle, затем задайте следующие параметры:
Источник данных
-
Шлюз данных
-
Поставщик облака: выберите поставщика облака, если база данных 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)))"
Выберите шлюз Data Movement Gateway, который будет использоваться для перемещения данных.
Свойства учетной записи (Account properties)
Имя пользователя и Пароль: имя и пароль пользователя для авторизованного доступа к базе данных Oracle.
Свойства базы данных
-
Представление чисел как: выберите один следующих вариантов:
- комбинация точность-масштаб;
- FLOAT;
-
VARCHAR.
Примечание к информации- Если точность больше или равна 39, выберите VARCHAR
- По умолчанию тип данных NUMBER преобразуется в точность 38, масштаб 10
- Определение «Представление чисел» в базе данных Oracle используется только для типа данных NUMBER (без явного определения точности и масштаба)
- Поддержка вложенных таблиц: выберите этот параметр, если нужно реплицировать land таблицы Oracle, содержащие столбцы, которые являются вложенными таблицами или определенными типами. Для получения дополнительной информации об этой функции и о предварительных требованиях см. раздел Вложенные таблицы Перемещение.
-
Поддержка невидимых столбцов: Выберите этот параметр, чтобы реплицировать land невидимые столбцы.
Свойства CDC
- Интервал повтора: используйте счетчик или введите значение времени в секундах, в течение которого система будет ожидать повторной отправки запроса.
-
ИД назначения для архивных журналов повтора: место назначения для архивных журналов повтора. Значение должно совпадать с идентификатором DEST_ID в таблице V$archived_log.
При работе с несколькими местами назначения журналов (DEST_ID) следует указать ИД расположения для архивных журналов повтора, представляющий архивные журналы, доступ к которым возможен с помощью сервера репликации Qlik. Если ИД расположения для архивных журналов повтора не указан, сервер репликации Qlik будет использовать идентификатор, указанный в поле Альтернативный ИД назначения для архивных журналов повтора. Если альтернативный идентификатор не указан, сервер репликации Qlik будет использовать минимальный доступный идентификатор DEST_ID.
-
Альтернативный ИД назначения для архивных журналов повтора: место назначения архивных журналов повтора в случае сбоя при чтении из основного места назначения.
- Использование только архивных журналов повтора: при выборе этого параметра сервер репликации Qlik будет использовать только архивные журналы повтора. Если архивные журналы повтора хранятся только в ASM, пользователю, который указан в настройках коннектора необходимо предоставить права доступа к 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, выполните действия, указанные ниже.
- Если параметр ENCRYPTION_WALLET_LOCATION определен в файле sqlnet.ora, используйте бумажник из папки, заданной в этом параметре.
- Если параметр WALLET_LOCATION определен в файле sqlnet.ora, используйте бумажник из папки, заданной в этом параметре.
-
В остальных случаях используйте бумажник, расположенный в том же месте, что и база данных по умолчанию.
Примечание к информацииИмя бумажника должно быть ewallet.p12.
-
Используйте параметр «list» в служебной программе Oracle mkstore, чтобы определить имена записей ORACLE.SECURITY.DB/TS.ENCRYPTION.<SUFFIX>, как показано ниже:
mkstore –wrl <full wallet name> -list
-
Если известно, какие записи используются для шифрования журналов повтора, выберите имена записей и используйте параметр «viewEntry» в служебной программе Oracle mkstore, чтобы определить значения записей, как показано ниже:
mkstore –wrl <full wallet name> -viewEntry <entry name>
Примечание к информацииЕсли неизвестно, какая запись используется для шифрования журналов повтора, можно выбрать несколько записей DB или TS и определить их значения, как описано выше (а затем скопировать и вставить имена и значения записей в поля Имена и Значения). Если указанные записи неверны, задача завершится ошибкой, а в сообщении об ошибке будет указано правильное имя записи.
Примечание к информацииЕсли администратор базы данных изменит запись во время выполнения задачи, задача завершится ошибкой, а в сообщении об ошибке будет указано новое имя записи. Добавьте новую запись (ее имя и значение) к уже указанным записям, а затем продолжите выполнение задачи.
Поиск записи кошелька, используемого для шифрования столбца TDE в специальной таблице
В этом разделе описывается, как найти правильный ключ шифрования, который используется для шифрования столбцов TDE в конкретной таблице.
Чтобы найти запись в бумажнике Oracle Wallet, выполните действия, указанные ниже.
-
В базе данных Oracle выполните следующий запрос так, чтобы он вернул результат object_id (например, ИД таблицы) в соответствии с заданным владельцем и именем таблицы:
Select object_id from all_objects where owner='<table owner>' and object_name='<table name>' and object_type='TABLE';
-
Используйте полученный результат object_id в следующем запросе так, чтобы он вернул соответствующий главный ключ:
select mkeyid from sys.enc$ where obj#=OBJECT_ID;
-
Выберите значение ключа из бумажника Oracle следующим образом:
mkstore –wrl <full_wallet_name> -viewEntry <entry_name>
-
Скопируйте запись главного ключа и ее значение в соответствующие поля Имена и Значения.