This directory contains samples for python-select-ai. To run the scripts, define and export the following environment variables
export SELECT_AI_ADMIN_USER=<db_admin>
export SELECT_AI_ADMIN_PASSWORD=<db_admin_password>
export SELECT_AI_USER=<select_ai_db_user>
export SELECT_AI_PASSWORD=<select_ai_db_password>
export SELECT_AI_DB_CONNECT_STRING=<db_connect_string>
export TNS_ADMIN=<path/to/dir_containing_tnsnames.ora>Note: In production, do not save secrets in environment variables
SELECT_AI_ADMIN_USERandSELECT_AI_ADMIN_PASSWORDare needed only to grant privileges to regular user. They are used in 2 sample scriptsenable_ai_provider.pyanddisable_ai_provider.py
SELECT_AI_DB_CONNECT_STRING can be in any one of the following formats
-
TNS alias
export SELECT_AI_DB_CONNECT_STRING=db2025adb_mediumEnsure there is an entry in
$TNS_ADMIN/tnsnames.oramapping to the connect descriptor>> tnsnames.ora db2025adb_medium = (description= (retry_count=20)(retry_delay=3) (address=(protocol=tcps)(port=1521)(host=adb.<region>.oraclecloud.com)) (connect_data=(service_name=db2025adb_medium.adb.oraclecloud.com)) (security=(ssl_server_dn_match=yes)))
-
Complete connect string
export SELECT_AI_DB_CONNECT_STRING="(description= (retry_count=20)(retry_delay=3) (address=(protocol=tcps)(port=1521)(host=adb.<region>.oraclecloud.com)) (connect_data=(service_name=db2025adb_medium.adb.oraclecloud.com)) (security=(ssl_server_dn_match=yes)))"
-
Simplified connect string
export SELECT_AI_DB_CONNECT_STRING="tcps://adb.<region>.oraclecloud.com:1521/db2025adb_medium.adb.oraclecloud.com?retry_count=2&retry_delay=3"