Oracle Database用の新しいPython cx_Oracle 8.0インターフェイスでは、設定がより簡単になりました。 (2020/06/26)

 Oracle Database用の新しいPython cx_Oracle 8.0インターフェイスでは、設定がより簡単になりました。 (2020/06/26)

https://blogs.oracle.com/opal/the-new-cx_oracle-80-release-brings-easier-configuration
投稿者:Christopher Jones | Senior Principal Product Manager

Python用の非常に人気の高いOracle Databaseインターフェイスである
cx_Oracle 8.0PyPI上でProductionになりました。

cx_OracleはPython Database API仕様のオープンソースパッケージで、
高度なOracle Database機能をサポートするための多くの追加機能を備えています。


これは、cx_Oracleの素晴らしいOracle Databaseサポートを追加するメジャーリリースです。
2020年6月のPython Office Hoursの録画で、私がcx_Oracle 8の新機能のいくつかについて話しているのを聞くことができます。
リリースノートには、すべての変更点と改善点が含まれています。

特に、一連のコードのクリーンアップと小さな修正を行ってくれた Alex Henrie に感謝します。

主な変更点


  • Python 3 のサポート。上流のPythonコミュニティがPython 2を捨てたことに伴い、
    このリリースのcx_OracleはPython 3でのみインストールされます
    (古いcx_Oracle 7リリースはpip install cx-Oracle==7.3.0を使用してPython 2にインストールすることができます)。
    インストール手順を参照してください。
  • Oracle Clientライブラリを検索するための新しいメソッド。
    新しい cx_Oracle.init_oracle_client() 関数を使用して、Oracle Client を構成することができます。
    例えば、Oracle Clientライブラリの場所を渡すことができます。
    これはWindowsとmacOSで最も便利です。特に最近のmacOSの変更によりライブラリへのアクセスが制限されているためです。Linuxではいくつかの制限があります。
    この関数は、tnsnames.ora のようなオプションのファイルがある構成ファイルのディレクトリを渡すこともできます。cx_Oracle 8 の初期化 を参照してください。
  • デフ ォル ト 文字セ ッ ト が UTF-8 に : デフ ォ ル ト エン コ ーデ ィ ン グ と 国語エン コ ーデ ィ ン グが UTF-8 にな り ま し た。
    重要なのは、環境変数 NLS_LANG の文字セットコンポーネントが無視されるようになったことです。
    エンコーディングを変更するには、スタンドアロン接続または接続プールを作成するときに encoding と nencoding パラメータを使用します。
    文字セットとグローバリゼーション を参照してください。
  • クエリ・フェッチのチューニングのための新しい Cursor.prefetchrows 属性。
    Cursor.prefetchrowsを既存のCursor.arraysize値と組み合わせて使用することで、クエリ実行後の行のフェッチにかかるラウンドトリップ数を調整することができます。
    cx_OracleとOracle Databaseの間のラウンドトリップは、パフォーマンスとシステム全体のスケーラビリティに大きな影響を与えます。
    この点については、Office Hoursの録画で詳しく説明しています。また、cx_Oracleのチューニング・ドキュメントも参照してください。
  • データベース型定数の改良。
    データベースの型定数名が合理化され、いくつかの型が追加されました。
    下位互換性のために同義語が作成されました。詳細およびその他の型の変更点については、リリースノートを参照してください。

cx_Oracleを初めて使用する場合は、cx_Oracleチュートリアルを参照してください。
最近、Oracle LiveLabsチームの素晴らしい取り組みにより、Oracle Cloudですぐに実行できるようになりました。
彼らのOracle Cloud instructionsをチェックしてください。

cx_Oracleのインストールまたはアップグレード


特に macOS の場合は、更新されたインストールと設定のドキュメントを確認してください。

cx_Oracleをインストールまたはアップグレードするには、以下のように実行します。

python -m pip install cx_Oracle --upgrade

pip オプション --force-reinstall, --proxy, --user は環境によっては便利です。

cx_Oracle リファレンス

Home page: oracle.github.io/python-cx_Oracle/index.html

Installation instructions: cx-oracle.readthedocs.io/en/latest/installation.html

Documentation: cx-oracle.readthedocs.io/en/latest/index.html

Release Notes: cx-oracle.readthedocs.io/en/latest/release_notes.html

Source Code Repository: github.com/oracle/python-cx_Oracle

Facebook group: www.facebook.com/groups/oraclescripting/

Questions: github.com/oracle/python-cx_Oracle/issues

コメント

このブログの人気の投稿

Oracle RACによるメンテナンスのためのドレインとアプリケーション・コンティニュイティの仕組み (2023/11/01)

Oracle Cloud Infrastructure Secure Desktopsを発表: デスクトップ仮想化のためのOracleのクラウドネイティブ・サービス (2023/06/28)

Oracle Cloudのデータベースをオブジェクト・ストレージにバックアップする3つの方法 (2021/12/13)