跳到主要内容
Oracle 自治数据库是一种云数据库,它使用机器学习来自动化数据库调优、安全、备份、更新以及其他传统上由 DBA 执行的日常管理任务。 本笔记本介绍了如何从 Oracle 自治数据库加载文档,加载器支持使用连接字符串或 TNS 配置进行连接。

先决条件

  1. 安装 python-oracledbpip install oracledb
    1. 请参阅安装 python-oracledb

指令

pip install oracledb
from langchain_community.document_loaders import OracleAutonomousDatabaseLoader
from settings import s
使用相互 TLS 身份验证 (mTLS) 时,需要 wallet_locationwallet_password 参数来创建连接。请参阅 python-oracledb 文档 连接到 Oracle 云自治数据库
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 身份验证时,只需数据库凭据和连接字符串即可建立连接。下面的示例还展示了通过参数 parameters 传递绑定变量值。
SQL_QUERY = "select channel_id, channel_desc from sh.channels where channel_desc = :1 fetch first 5 rows only"

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,
    parameters=["Direct Sales"],
)
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,
    parameters=["Direct Sales"],
)
doc_4 = doc_loader_4.load()

以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.