Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
среда выполнения интеграции SSIS в Фабрика данных Azure
Приемник Oracle выполняет массовую загрузку данных в базу данных Oracle.
Конечный объект использует Oracle диспетчер подключений для подключения к источнику данных. Дополнительные сведения см. в статье о диспетчере подключений Oracle.
Целевой объект Oracle содержит сопоставления между столбцами входных данных и столбцами в целевом источнике данных. Нет необходимости сопоставлять входные столбцы всем целевым столбцам, но в зависимости от свойств целевых столбцов могут произойти ошибки, если входные столбцы не сопоставлены целевым столбцам. Например, если целевой столбец не допускает значений NULL, входной столбец должен быть ему сопоставлен. Кроме того, если входные данные несовместимы с типом целевого столбца, во время выполнения возникает ошибка. В зависимости от настроек поведения в случае ошибки, ошибка может быть пропущена, может произойти сбой или может быть перенаправлена строка в окно вывода ошибок.
Назначение Oracle имеет один обычный вход и один вывод ошибок.
Столбцы неподдерживаемых типов данных удаляются с предупреждением перед сопоставлением. Дополнительные сведения см. в разделе Поддержка типов данных.
Параметры загрузки
Поддерживаются два режима нагрузки на доступ. Режим можно задать в редакторе назначения Oracle (страница "Диспетчер подключений"). Доступны два режима.
Пакетная загрузка: этот режим заключается в загрузке данных в таблицу Oracle в пакетах, а весь пакет вставляется в одну и ту же транзакцию. Сведения о настройке этого режима см. в разделе Редактор назначения Oracle (страница "Диспетчер подключений") и Пользовательские свойства назначения Oracle.
Быстрая загрузка с помощью Direct Path: этот режим — использовать режим прямого пути драйвера для загрузки таблицы Oracle. Инструкции по использованию этого режима см. в документации по Oracle.
Сведения о настройке этого режима см. в разделе Редактор назначения Oracle (страница "Диспетчер подключений") и Пользовательские свойства назначения Oracle.
Обработка ошибок
Назначение Oracle предусматривает вывод ошибок. Вывод ошибок компонента включает следующие выходные столбцы.
Код ошибки: число, представляющее тип ошибки текущей ошибки. Код ошибки может быть получен из таких источников:
- Сервер Oracle. Подробное описание ошибки см. в документации по базе данных Oracle.
- Среда выполнения SSIS. Список кодов ошибок служб SSIS см. в «Справочнике по кодам ошибок и сообщениям служб SIS».
Столбец ошибок: исходный номер столбца, вызывающий ошибки преобразования.
Столбцы данных об ошибках: данные, вызывающие ошибку.
Поддерживаются такие типы ошибок вывода при загрузке: преобразование данных, усечение, нарушение ограничения и т. д. Сведения см. в разделе о редакторе назначения Oracle (страница "Вывод ошибок").
Свойство Максимальное количество ошибок (MaxErrors) позволяет задать максимальное число ошибок, которые могут возникнуть. Выполнение останавливается, и выдаются ошибки при достижении максимального числа. При этом в целевую таблицу включаются только записи о выполнении, созданные до достижения максимального числа ошибок. Дополнительные сведения о настройке см. в разделе Редактор назначения Oracle (страница "Диспетчер подключений").
Параллелизм
В режиме пакетной загрузки нет ограничений на конфигурацию параллельного запуска, но производительность может зависеть от стандартного механизма блокировки записей. Процент снижения производительности зависит от структуры таблицы и данных.
При использовании протокола прямого пути (быстрая загрузка) для одновременной работы с одной и той же таблицей можно настроить только один целевой объект Oracle, однако можно использовать параллельный режим.
Параллельный режим direct path позволяет выполнять несколько загрузок direct path, благодаря чему можно настроить несколько целевых объектов Oracle для одновременной работы с одной и той же таблицей. Oracle не блокирует целевую таблицу только для использования в сеансе быстрой загрузки, позволяя запускать дополнительные компоненты назначения быстрой загрузки для параллельной загрузки одной и той же целевой таблицы. Параллельный прямой путь имеет больше ограничений; любое использование параллелизма необходимо планировать заранее.
Нет оснований использовать один параллельный сеанс.
Сведения об ограничениях при использовании параллельных прямых загрузок см. в соответствующей документации по Oracle.
Дополнительные сведения см. в разделе Пользовательские свойства назначения Oracle.
Устранение неполадок с назначением Oracle
Устранять неполадки с экспортом данных можно с помощью журнала вызовов ODBC, которые источник Oracle отправляет к источникам данных Oracle. Чтобы регистрировать вызовы ODBC, которые источник Oracle выполняет к источникам данных Oracle, включите трассировку диспетчера драйверов ODBC. Дополнительные сведения см. в документации Майкрософт по теме Как формировать трассировку ODBC с помощью администратора источника данных ODBC.
Пользовательские свойства назначения Oracle
В следующей таблице описаны пользовательские свойства назначения Oracle. Все свойства доступны для чтения и записи.
| Имя свойства | Тип данных | Описание | Режим загрузки |
|---|---|---|---|
| Размер пакета | Целое | Размер пакета для массовой загрузки. Это количество строк, загружаемых в виде одного пакета. | Используется только в пакетном режиме. |
| DefaultCodePage | Целое | Кодовая страница, которая используется, если для источника данных нет сведений о кодовой странице. Примечание. Это свойство задается только Расширенный редактор.. |
Используется в обоих режимах. |
| FastLoad | Логический | Указывает, используется ли быстрая загрузка. Значение по умолчанию равно false. Это свойство можно также задать в редакторе назначения Oracle (страница "Диспетчер подключений"). | Используется в обоих режимах. |
| MaxErrors | Целое | Максимальное число ошибок, после превышения которого останавливается поток данных. По умолчанию задано значение 0, что означает отсутствие ограничения на число ошибок. Используется, если на странице Обработка ошибок выбрано Перенаправить поток. Пока не достигнут предел количества ошибок, в выводе ошибок возвращаются все ошибки. Дополнительные сведения см. в разделе Обработка ошибок. |
Используется только в режиме быстрой загрузки. |
| NoLogging | Логический | Указывает, отключено ли ведение журнала базы данных. По умолчанию задано значение False. Это означает, что ведение журнала включено. | Используется в обоих режимах. |
| Параллельный | Логический | Указывает, разрешена ли параллельная загрузка. Значение True указывает, что другие сеансы загрузки могут выполняться для одной и той же целевой таблицы. Дополнительные сведения см. в разделе Параллелизм. |
Используется только в режиме быстрой загрузки. |
| TableName | Строка | Имя таблицы с используемыми данными. | Используется в обоих режимах. |
| TableSubName | Строка | Подчинённое имя или подраздел. Это значение является необязательным. Примечание. Это свойство можно задать только в Расширенный редактор. |
Используется только в режиме быстрой загрузки. |
| Размер транзакции | Целое | Количество операций вставки, которые можно выполнить за одну транзакцию. По умолчанию используется значение BatchSize. | Используется только в пакетном режиме. |
| Размер буфера передачи | Целое | Размер буфера передачи. Значение по умолчанию — 64 КБ. | Используется только в режиме быстрой загрузки. |
Настройка назначения Oracle
Назначение Oracle можно настраивать программными средствами или с помощью конструктора служб SSIS
На рисунке ниже показан редактор назначения Oracle. Он содержит страницу диспетчера подключений, страницу сопоставлений и страницу вывода ошибок.
Дополнительные сведения см. в одном из следующих разделов:
- Редактор назначения Oracle (страница диспетчера подключений)
- Редактор назначения Oracle (страница "Сопоставления")
- Редактор назначения Oracle (страница вывода ошибок)
Диалоговое окно Расширенный редактор содержит свойства, которые можно задавать программным путем. Открытие диалогового окна Расширенный редактор .
- На экране Поток данных в вашем проекте Integration Services щелкните правой кнопкой мыши компонент назначения Oracle и выберите пункт Показать расширенный редактор.
Дополнительные сведения о свойствах, которые вы можете задать в диалоговом окне "Расширенный редактор", см. в разделе Пользовательские свойства назначения Oracle.
Редактор места назначения Oracle (страница «Диспетчер подключений»)
Страница Диспетчер подключений диалогового окна Редактор назначения Oracle используется для выбора диспетчера подключений Oracle для назначения. На этой странице также можно выбрать таблицу или представление базы данных.
Открытие страницы диспетчера подключений в редакторе назначения Oracle
В SQL Server Data Tools откройте пакет SQL Server Integration Services (SSIS) с назначением Oracle.
На вкладке "Поток данных" дважды щелкните компонент назначения Oracle.
В редакторе назначения Oracle щелкните Диспетчер подключений.
Параметры
Диспетчер соединений
Выберите в списке существующий диспетчер подключений или нажмите кнопку Создать, чтобы создать диспетчер подключений Oracle.
Новинка
Нажмите кнопку Создать. Откроется диалоговое окно Редактор диспетчера подключений Oracle, где можно создать диспетчер подключений.
Режим доступа к данным
Выберите метод выбора данных из источника. Доступные параметры показаны в следующей таблице.
| Вариант | Описание |
|---|---|
| Имя таблицы | Настройте назначение Oracle для работы в пакетном режиме. Параметры: Имя таблицы или представления: выберите доступную таблицу или представление базы данных из списка. Размер транзакции: введите количество вставок, которые могут находиться в одной транзакции. По умолчанию используется значение BatchSize. Размер пакета: введите размер (количество загруженных строк) пакета для массовой загрузки. |
| Имя таблицы — быстрая загрузка | Настройте пункт назначения Oracle для работы в режиме быстрой загрузки (Direct Path). Доступные параметры: Имя таблицы или представления: выберите доступную таблицу или представление базы данных из списка. Параллельная загрузка: включена ли параллельная загрузка. Дополнительные сведения см. в разделе Параллелизм. Нет ведения журнала: этот флажок, чтобы отключить ведение журнала базы данных. Это журналирование базы данных Oracle, используемое в целях восстановления и не связанное с трассировкой. Максимальное количество ошибок: максимальное количество ошибок, которые могут возникать до остановки потока данных. Значение по умолчанию равно 0, что означает отсутствие ограничения. Все ошибки, которые могут возникнуть, возвращаются в выводе ошибок. Размер буфера передачи (КБ): введите размер буфера передачи. Размер по умолчанию — 64 КБ. |
Просмотр существующих данных
Нажмите кнопку Просмотр существующих данных, чтобы просмотреть первые строки (до 200) данных для выбранной таблицы.
Редактор назначения Oracle (страница «Сопоставления»)
Страница Сопоставления диалогового окна Редактор назначения Oracle используется для сопоставления входных столбцов с целевыми.
Чтобы открыть страницу сопоставлений редактора назначения Oracle
В SQL Server Data Tools откройте пакет SQL Server Integration Services (SSIS) с назначением Oracle.
На вкладке "Поток данных" дважды щелкните компонент назначения Oracle.
В редакторе назначения Oracle щелкните «Сопоставления».
Параметры
Доступные входные столбцы
Список доступных входных столбцов. Перетащите входной столбец в доступный целевой столбец, чтобы сопоставить эти столбцы.
Доступные целевые столбцы
Список доступных целевых столбцов. Перетащите целевой столбец в доступный входной столбец, чтобы сопоставить эти столбцы.
Входной столбец
Позволяет просматривать выбранные входные столбцы. Сопоставления можно удалить, выбрав вариант < игнорировать >, чтобы исключить столбцы из выходных данных.
Целевой столбец
Просмотрите все доступные целевые столбцы, как сопоставленные, так и несопоставленные.
Примечание.
Столбцы с неподдерживаемыми типами данных будут удалены из сопоставления с выдачей предупреждения.
Редактор назначения Oracle (страница "Вывод ошибок")
Страница "Вывод ошибок" диалогового окна "Редактор назначения Oracle" используется для выбора параметров обработки ошибок.
Чтобы открыть страницу вывода ошибок в редакторе назначения Oracle
В SQL Server Data Tools откройте пакет SQL Server Integration Services (SSIS) с назначением Oracle.
На вкладке "Поток данных" дважды щелкните компонент назначения Oracle.
В окне "Редактор назначения Oracle" щелкните "Вывод ошибок".
Параметры
Действия при ошибке
Выберите способ обработки ошибок в потоке источником Oracle: пропустить ошибку, перенаправить строку или вызвать сбой компонента. Связанный раздел: обработка ошибок в данных
Усечение
Выберите порядок обработки усечений в потоке источником Oracle: пропустить ошибку, перенаправить строку или вызвать сбой компонента.