# Oracle

В этом разделе описано, как настроить источник на основе Oracle в задаче данных. Прежде чем начать задачу данных, проверьте, что выполнены [Необходимые условия](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/Oracle/oracle-prerequisites-server.htm), настройте [Необходимые разрешения](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Oracle/OracleDBSource_Security.htm) и ознакомьтесь с ограничениями, перечисленными в разделе [Ограничения и замечания](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Oracle/OracleDB_source_limitations.htm).

Примечание к информацииЭтот коннектор не поддерживается для подписки Qlik Talend Cloud Starter.

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

* Локальные базы данных Oracle

* Amazon RDS для Oracle

* Oracle Cloud

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

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

Чтобы открыть коннектор, выполните следующие действия.

1. В виде Подключения нажмите Создать подключение.

2. Выберите коннектор для источника Oracle, затем задайте следующие параметры:

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

* Шлюз данных

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

  Для получения дополнительной информации о Шлюз движения данных см. раздел [Шлюз данных Qlik — движение данных](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Gateways/replication-gateway.htm).

* Поставщик облака: выберите поставщика облака, если база данных 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)))"`

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

  При работе со средой с несколькими клиентами [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/Oracle/Oracle-source.htm) строка подключения должна указывать конкретную базу данных PDB.

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

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

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

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

  * комбинация точность-масштаб;

  * FLOAT;

  * VARCHAR.

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

  * Если точность больше или равна 39, выберите VARCHAR
  * По умолчанию тип данных NUMBER преобразуется в точность 38, масштаб 10
  * Определение «Представление чисел» в базе данных Oracle используется только для типа данных NUMBER (без явного определения точности и масштаба)

* Поддержка вложенных таблиц: выберите этот параметр, если нужно реплицировать land таблицы Oracle, содержащие столбцы, которые являются вложенными таблицами или определенными типами. Для получения дополнительной информации об этой функции и о предварительных требованиях см. раздел [Вложенные таблицы Перемещение](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Oracle/nested_tables.htm).

* Поддержка невидимых столбцов: Выберите этот параметр, чтобы реплицировать land невидимые столбцы.

### Свойства CDC

* Интервал повтора: используйте счетчик или введите значение времени в секундах, в течение которого система будет ожидать повторной отправки запроса.

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

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

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

* Использование только архивных журналов повтора: при выборе этого параметра сервер репликации Qlik будет использовать только архивные журналы повтора. Если архивные журналы повтора хранятся только в ASM, пользователю, который указан в настройках коннектора необходимо предоставить права доступа к ASM, описанные в разделе [Необходимые привилегии ASM](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Oracle/OracleDBSource_Security.htm#ar_oracleds_385117211_beijchii).

* Доступ к журналам повтора через: выберите средство доступа к журналам повтора: агент чтения журнала (по умолчанию) или LogMiner. Если поставщиком облака является Oracle Cloud, доступ к журналам повтора всегда осуществляется через агент чтения журнала. Если эта опция не выбрана, доступ к журналам повтора осуществляется через LogMiner. Рекомендации о том, когда следует использовать LogMiner вместо агента чтения журнала, см. в разделе [Файлы журналов повтора — рекомендации по методу доступа](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Oracle/Redo_Log_Files_Access_Method_Guidelines.htm).

### Свойства ASM

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

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

  * Эта возможность доступна только в том случае, если выбран параметр Доступ к журналам повтора через агент чтения журнала.

  * Чтобы получить доступ к журналам повтора в ASM, необходимо также предоставить дополнительные права, описанные в разделе [Необходимые привилегии ASM](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Oracle/OracleDBSource_Security.htm#ar_oracleds_385117211_beijchii).

* * Строка подключения к ASM: строка подключения к экземпляру ASM, если база данных Oracle использует ASM.

  * Имя пользователя ASM: имя пользователя системы ASM.

  * Пароль ASM: пароль для пользователя системы ASM.

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

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

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

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

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

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

### Имя

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

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

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

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

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

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/Oracle/Oracle-source.htm)Чтобы ввести несколько значений, сначала скопируйте каждую запись в текстовый редактор, например Блокнот, и убедитесь, что значения разделены запятой. Затем скопируйте из текстового редактора строку, которая содержит значения, разделенные запятыми, и вставьте ее в поле **Значения** . Для записей этого делать не нужно. Можно вставить записи непосредственно в поле Записи, не забывая разделять каждую запись запятой.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/Oracle/Oracle-source.htm)Чтобы найти записи в бумажнике 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.&lt;SUFFIX&gt;, как показано ниже:

   `mkstore –wrl <full wallet name> -list`

5. [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/Oracle/Oracle-source.htm)Если известно, какие записи используются для шифрования журналов повтора, выберите имена записей и используйте параметр «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. Скопируйте запись главного ключа и ее значение в соответствующие поля Имена и Значения.