Таблица импорта данных Oracle

У меня возникает ошибка, когда я использую datastage для подключения к Oracle и импортирую определение таблицы. Ниже представлена ​​подробная ситуация.

enviroment:
OS:AIX6.1,64bit,power6 processor, LANG=en_US
Data Stage Version:8.5

Три уровня профиля установки устанавливаются на одном компьютере, в репозитории используется DB2 (по умолчанию). Oracle Client 11.2 (64bit) также устанавливается на этом компьютере, я могу использовать SQLPLUS для подключения к серверу Oracle (11.2, 64bit, AL32UTF8) на другом компьютере.

"dsenv" setting
add "/oracle/product/11.2.0-64/lib" to the "LIBPATH"
add "export TNS_ADMIN=/oracle/product/11.2.0-64/network/admin"

Проблема 1. Я использую Oracle Connector (параллельный) для создания ссылки, затем использую эту ссылку для импорта метаданных, когда я нажимаю «Тестовое соединение», появляется диалоговое окно с "The OCI function OraOCIEnvNlsCreate:OCI_UTF16ID returned status -1. Код ошибки: NULL, сообщение об ошибке: NULL "всплывающее окно, and the connection failed.

  1. Я использую Oracle Enterprise (параллельно) для создания ссылки, затем использую ее для импорта метаданных, когда я нажимаю кнопку с многоточием, перечисляя все таблицы в целевой базе данных, появляется диалоговое окно с всплывающим окном «не удается получить список имен таблиц из базы данных» после того, как я нажимаю ОК в этом диалоговом окне, появится подробное сообщение об ошибке.

12:37:21 (002) Невозможно получить доступ к базе данных oracleLibrary orchoracle не может быть загружен; Не удалось загрузить "orchoracle": 0509-022 Не удалось загрузить модуль /opt/IBM/InformationServer/Server/DSComponents/bin/orchoracle.o. 0509-150 Зависимый модуль /opt/IBM/InformationServer/Server/DSComponents/bin/libclntsh.so не может быть загружен. 0509-103 У модуля неверный магический номер. 0509-022 Невозможно загрузить модуль /opt/IBM/InformationServer/Server/DSComponents/bin/orchoracle.o. 0509-150 Зависимый модуль /opt/IBM/InformationServer/Server/DSComponents/bin/orchoracle.o не может быть загружен.

из сообщения я обнаружил, что DS выполняет поиск некоторых файлов в DSCompoments / bin, но эти файлы находятся в каталоге oracle bin. Я не могу найти ошибку в файле dsenv, поэтому скопировал эти файлы в DSComponents / bin, на этот раз сообщение об ошибке изменилось на «OCI_ERROR: Bad Oracle environment». Я не уверен, какую переменную среды я пропустил, пожалуйста, скажите мне.

  1. Я использую Oracle OCI (Server), создаю ссылку и импортирую таблицу, она отлично работает.

Итак, у меня вопрос: почему я не могу использовать Oracle Connector и Oracle Enterprise для подключения Oracle. Спасибо.


person Kevin Wei    schedule 05.08.2019    source источник


Ответы (1)


Да, переменная PATH должна быть установлена ​​в $ ORACLE_HOME / bin. Добавление этой переменной в файл dsenv и повторное использование всех сервисов устранили проблему Oracle COnnector для нас. Его необходимо добавить в файл dsenv, а также повторно использовать ASBNode и данные. Вот директивы, необходимые в файле dsenv для использования Oracle Connector: (например, из нашей системы AIX 6.1, datastage 8.5 подключается к Oracle 11g Enterprise)

Мы также добавили следующее: TNS_ADMIN = / opt / oracle / product / 11.1.0 / client_1 / network / admin; экспорт TNS_ADMIN

person Oak Zoom    schedule 05.08.2019