どのようにクラウドのシェルからPythonを使用して無料の自律データベースに接続するには?


Oracleは、2019年9月以降、自律的なデータベース(機械学習で管理されたクラウドデータベース)をfreeに利用した.

トッドシャープ(Oracle雲開発者支持者)は、creating an Autonomous Database in the cloudにつきました.
では、次は何ですか?どのようにPython言語を使用して、自律的なデータベースで動作を開始するには?
フリーアカウントを購読し、自律データベースを作成したら、OCI ( Oracle Cloud Infrastructure )クラウドシェルを使用できます.

あなたのOCIウェブコンソールでは、右上隅の雲シェルアイコンをクリックしてください.これは、あなたのブラウザーの中でLinuxシェル権利を開きます!最初のランは、それを構成するために1分以上かかるかもしれません.あなたは最大5 GBのストレージと多数のツールを事前にインストールされます.

日付と時刻を表示するテストプログラムを実行するには、自律データベースのウォレット(データベースに接続するための多数の情報を保持する)をダウンロードして解凍する必要があります.
$ oci db autonomous-database generate-wallet --autonomous-database-id ocid1.autonomousdatabase.oc1.eu-frankfurt-1.abtheljtcwfhy5ohok66arn6ngrpqdigvq7bzcpygtfnkbldvgtk4rv3xhtq --file wallet.zip --password My_Strong_Pa55word

$ unzip wallet.zip
また、TNSNAMEの内部に格納されている接続文字列をドライバが見つけることができるように、環境(TNSRUNE管理環境変数)を設定する必要があります.ファイル.
$ pwd

$ export TNS_ADMIN=/home/loic_lefev

$ sed -i 's/?\/network\/admin/$TNS_ADMIN/' sqlnet.ora
最後に、PIP 3パッケージマネージャを使用してOracle Pythonドライバをインストールする必要があります.
$ pip3 install --user cx_Oracle
以下のプログラムは、テストという名前のファイルにコピーし、ペーストすることができます.Py :
import cx_Oracle
def connect():
    connection = cx_Oracle.connect("dragon", "My_Strong_Pa55word", "dragon_tp")
    return connection

def selectdate(connection):
    with connection:
        cursor = connection.cursor()
        result = cursor.execute('''select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual''')
        data = result.fetchone()
        print("Date is " + data[0])

if __name__ == '__main__':
    connection = connect()
    selectdate(connection)
そして実行すると、期待される結果が表示されます.
$ python3 test.py
Date is 2020-09-27 13:46:02

きちんと!では、次は何ですか?方法についてはOracle Asktom one-day (or more) SQL path learning?