Как мне подключиться к Oracle Exadata от Python? - PullRequest
0 голосов
/ 17 февраля 2020

Я попытался подключить exadata из python, используя cx_ Oracle, но столкнулся с проблемой, заявляющей

cx_ Oracle .DatabaseError: DPI - 1047: Невозможно найти 64-битную Oracle клиентскую библиотеку.

Я пытаюсь установить 64-битную cx_ Oracle, но мне нужно знать, могу ли я подключиться с python к exadata.

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Следуйте инструкциям cx_ Oracle Linux . Часть, которую вам не хватает, - это доступ к Oracle клиентским библиотекам. Как отмечено в другом ответе, использование Instant Client - это путь к go. Вам понадобится пакет "Basi c" или "Basi c Light" для Linux x86-64. Если вы не знаете своих требований к набору символов, используйте «Basi c». Вы можете использовать последнюю версию 19 c. Это позволит вам подключиться к Oracle DB 11.2 и новее.

Если у вас есть доступ root (?), Вам могут быть проще найти пакеты RPM. Если вы хотите использовать ZIP-файлы, разархивируйте пакет, установите переменную среды LD_LIBRARY_PATH в каталог и запустите Python.

В ваших скриптах cx_ Oracle вы используете те же учетные данные базы данных и Строка подключения , которую вы будете использовать в SQL* Plus.

0 голосов
/ 17 февраля 2020

Добро пожаловать в переполнение стека!

Для справки: Oracle Exadata - это платформа, состоящая из аппаратного и программного обеспечения, предназначенная для максимальной Oracle производительности базы данных. cx_ Oracle - это клиентская библиотека Python для работы с базой данных Oracle, поэтому вы хотите подключиться к базе данных Oracle с использованием языка программирования Python.

cx_ Oracle зависит от OCI (Oracle Call Interface). Вам нужно скачать и установить Oracle Клиентскую библиотеку на вашей рабочей станции, прежде чем вы сможете import cx_Oracle из Python.

. Вы найдете Oracle Клиентскую библиотеку здесь

Удачи!

...