cx_Oracleのインストールの問題

1.cx_Oracleをインストールします

(1)オンラインインストール

pip install cx_Oracle

(2)ソースコードのインストール

ソースコードのダウンロード:https//pypi.org/project/cx-Oracle/

tar -zxvf cx_Oracle-8.1.0.tar.gz
cd cx_Oracle-8.1.0
python setup.py install

2.テスト

import cx_Oracle

パッケージのインポート時にエラーは発生しません。接続機能を使用すると、エラーが表示されます。

問題を解決するには、Oracleクライアントをインストールする必要があります。これは、Oracleをインストールする軽量のクライアントです。

3.oracleをインストールします

(1)zipパッケージをインストールします

ダウンロードリンク:https//www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

instantclient-basiclite-linux.x64-11.2.0.4.0dbru.zip
instantclient-sdk-linux.x64-11.2.0.4.0dbru.zip
instantclient-sqlplus-linux.x64-11.2.0.4.0dbru.zip

ファイルをinstanceclient_バージョン番号に解凍します。

./network/admin/の下に新しいtnsname.oraを作成し、以下を編集します。

ORCL=

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

環境変数を構成します。

export ORACLE_HOME=/home/instantclient_11_2
export PATH=$ORACLE_HOME:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH

(2)rpmパッケージをインストールします

ダウンロード:https//www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

rpm -ivh rpm包
#显示rpm包的安装位置
rpm -qpl oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

./network/admin/の下に新しいtnsname.oraを作成し、以下を編集します。

ORCL=

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

環境変数を構成します。

export ORACLE_HOME=/usr/lib/oracle/11.2/client64

export ORACLE_SID=orcl

export TNS_ADMIN=$ORACLE_HOME/network/admin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export SQLPATH=$ORACLE_HOME

PATH=$PATH:$ORACLE_HOME/bin

(3)リモート接続をテストします

sqlplus username/paddword@ip:port/sid

ヒント:高すぎるバージョンをインストールしないでください。低glibcバージョンで問題が発生する可能性が高く、インストールを成功させるのは簡単ではありません。

おすすめ

転載: blog.csdn.net/qq_28409193/article/details/115294080