PythonでのOracleデータベース接続
Pythonは、cx_Oracleと呼ばれるpythonパッケージを使用してOracleに接続できます。 Oracleは有名で広く使用されているデータベースの1つであり、Pythonのデータ処理機能はこの接続をうまく活用しています。この記事では、Oracleデータベースに接続してDBにクエリを実行する方法を説明します。
cx_Oracleのインストール
以下のコマンドを使用して、接続の確立に使用できるpythonパッケージをインストールできます。
例
pip install cx_Oracle
Oracleへの接続
このモジュールを使用して、Oracleサービス名からアクセスできるOracleデータベースに接続できます。カーソルを作成し、テーブルを作成するためにカーソルを介してSQlクエリを実行します。これはすべて、データベース接続の例外や障害をキャッチするためのtryandexcept構造によって処理されます。
例
import cx_Oracle # Connecting to DB try: con = cx_Oracle.connect('username/password@servicename') cursor = con.cursor() #Creating a table cursor.execute("create table TableName(COL1 VARCHAR2(200),\COL2 NUMBER(8))") print("Table Created") except cx_Oracle.DatabaseError as e: print("Problem connecting to Oracle", e) # Close the all database operation finally: if cursor: cursor.close() if con: con.close()
上記のコードを実行すると、次の結果が得られます-
出力
Table Created
-
Oracle Database In-Memory Advisor
この投稿では、Database 12cの機能であるOracle®In-MemoryAdvisor(IMA)について説明し、その利点について説明します。この機能は、OracleDatabaseバージョン12.1.0.2以降で使用できます。 IMAのメリット IMAには次の主な利点があります。 より高速な分析クエリ。 より迅速なオンライントランザクション処理(OLTP)トランザクション。 アプリケーションの変更はありません。 データベース管理者(DBA)がデータベースのパフォーマンスを最適化するための手作業が減ります。 インメモリアドバイザが導入される前は、DBAは
-
OracleDatabaseでの統計の復元
このブログ投稿では、Oracle®Databaseで統計を復元するタイミングと方法について説明しています。 はじめに データベース管理者(DBA)として、freshstatisticsを収集すると、オプティマイザーが次善の実行プランを実行することにつながることがよくあります。そのような場合は、パフォーマンスが向上した時点から統計を復元することをお勧めします。 ただし、Oracle Databaseのバージョンが異なれば、統計の処理方法に小さな変更があります。 Oracle 10gは、簡単に復元できるように統計の自動保存を開始しました。 11.1以降、Oracleはより優れた方法を導入