[Database] cx_Oracle RPMs have landed on Oracle Linux Yum Server

原文はこちら。
https://blogs.oracle.com/linux/cx_oracle-rpms-have-landed-on-oracle-linux-yum-server

cx_Oracleを使うとOracle DatabaseにPythonからアクセスでき、Python database API仕様に準拠しています。このモジュールはOracle Database 11g、12cで利用でき、Python 2.x、3.xの両方でご利用いただけます。このたび、Oracle Linux YUMサーバにcx_Oracleの最初のRPMビルドをリリースしました。これにはcx_Oracle 6.0が含まれています。RPMビルドは以下から入手できます。
Oracle Linux 7 (x86_64) Development (ol7_developer)
http://yum.oracle.com/repo/OracleLinux/OL7/developer/x86_64/index.html
Oracle Linux 6 (x86_64) Development (ol6_developer)
http://yum.oracle.com/repo/OracleLinux/OL6/developer/x86_64/index.html
このエントリでは、Oracle Linux 7のデフォルトであるPython 2.7.5でcx_Oracle 6.0をインストールする手順を説明します。このエントリでは、Oracle Linux 7 Update 4 Vagrant boxesを使いました。
Oracle Linux Vagrant boxes
http://yum.oracle.com/boxes

1. Download and install Oracle Instant Client 12.2 RPMs

Oracle Instant Clientを使うと、Oracle Databaseアプリケーションの開発および本番環境へのデプロイが可能で、Node.jsやPHP、そしてPythonといった人気のある言語や環境で利用されています。以下のURLからOracle Linux x86-64用のInstant ClientのRPMをダウンロードします。
Oracle Instant Client
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 
RPMはrootユーザーでインストールしてください。以下の例では、yumを使って不足している依存性を自動的に解決しています。
$ sudo yum install ./oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:oracle-instantclient12.2-basic-12################################# [100%]

2. Set Library path

Instant Clientが利用できるよう、環境変数LD_LIBRARY_PATHを適切なディレクトリに設定します。以下はその例です。
$ export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib/:$LD_LIBRARY_PATH
代替策として、他のOracleソフトウェアがマシン上になく、影響を受けない場合には、永続的にInstant Clientを実行時リンクPath(ライブラリのPath)に追加することもできます。以下はその設定例です。
$ sudo sh -c "echo /usr/lib/oracle/12.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf"
$ sudo ldconfig

3. Confirm yum configuration

Make sure you have the ol7_developer リポジトリが定義済みでyumの設定で利用可能になっていることを確認します。必要に応じて、最新のOracle Linux YUMサーバのrepoファイル(http://yum.oracle.com/public-yum-ol7.repo)を入手してください。
$  grep -i developer\] -A 5 /etc/yum.repos.d/public-yum-ol7.repo 
[ol7_developer]
name=Oracle Linux $releasever Developement Packages ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/developer/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1

4. Install cx_Oracle RPM

>$ sudo yum install cx_Oracle-py27
...
...
Running transaction
  Installing : cx_Oracle-py27-6.0.2-1.el7.x86_64                                                            1/1 
  Verifying  : cx_Oracle-py27-6.0.2-1.el7.x86_64                                                            1/1 

Installed:
  cx_Oracle-py27.x86_64 0:6.0.2-1.el7   

5. Test connection to Oracle Database 12c

$ python
Python 2.7.5 (default, May 29 2017, 20:42:36) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> db = cx_Oracle.connect("scott/tiger@myhost/sergio")
>>> db.version
'12.2.0.1.0'
>>> 
この新しいcx_OracleのRPMパッケージを使うと、Python-on-Oracleの開発者が迅速かつ簡単に開発を始めることができます。みなさまのご意見をこのエントリのコメント(もちろん原文に英語でお願いします)や、Python and Oracle Developer Communityにお寄せください。
Python and Oracle Developer Community
https://community.oracle.com/community/database/developer-tools/python

0 件のコメント:

コメントを投稿