跳至主要內容

Oracle Autonomous Database (Oracle 自主資料庫)

Oracle Autonomous Database 是一種雲端資料庫,它使用機器學習來自動執行資料庫調校、安全性、備份、更新以及其他傳統上由 DBA 執行的常規管理任務。

這個筆記本涵蓋了如何從 Oracle Autonomous Database 載入文件,載入器支援使用連線字串或 TNS 組態進行連線。

先決條件

  1. 資料庫以「精簡 (Thin)」模式執行:https://python-oracledb.readthedocs.io/en/latest/user_guide/appendix_b.html
  2. pip install oracledbhttps://python-oracledb.readthedocs.io/en/latest/user_guide/installation.html

說明

pip install oracledb
from langchain_community.document_loaders import OracleAutonomousDatabaseLoader
from settings import s

透過相互 TLS 身份驗證 (mTLS),需要 wallet_location 和 wallet_password 才能建立連線,使用者可以透過提供連線字串或 TNS 組態詳細資訊來建立連線。

SQL_QUERY = "select prod_id, time_id from sh.costs fetch first 5 rows only"

doc_loader_1 = OracleAutonomousDatabaseLoader(
query=SQL_QUERY,
user=s.USERNAME,
password=s.PASSWORD,
schema=s.SCHEMA,
config_dir=s.CONFIG_DIR,
wallet_location=s.WALLET_LOCATION,
wallet_password=s.PASSWORD,
tns_name=s.TNS_NAME,
)
doc_1 = doc_loader_1.load()

doc_loader_2 = OracleAutonomousDatabaseLoader(
query=SQL_QUERY,
user=s.USERNAME,
password=s.PASSWORD,
schema=s.SCHEMA,
connection_string=s.CONNECTION_STRING,
wallet_location=s.WALLET_LOCATION,
wallet_password=s.PASSWORD,
)
doc_2 = doc_loader_2.load()

透過 TLS 身份驗證,不需要 wallet_location 和 wallet_password。

doc_loader_3 = OracleAutonomousDatabaseLoader(
query=SQL_QUERY,
user=s.USERNAME,
password=s.PASSWORD,
schema=s.SCHEMA,
config_dir=s.CONFIG_DIR,
tns_name=s.TNS_NAME,
)
doc_3 = doc_loader_3.load()

doc_loader_4 = OracleAutonomousDatabaseLoader(
query=SQL_QUERY,
user=s.USERNAME,
password=s.PASSWORD,
schema=s.SCHEMA,
connection_string=s.CONNECTION_STRING,
)
doc_4 = doc_loader_4.load()

此頁面是否有幫助?