如何从Oracle Autonomous Database加载文档

Oracle Autonomous Database是一种云数据库,利用机器学习来自动化数据库调优、安全性、备份、更新以及其他传统由数据库管理员(DBAs)执行的例行管理任务。在本文中,我们将演示如何从Oracle Autonomous Database加载文档。我们将使用连接字符串或TNS配置来进行连接。

技术背景介绍

Oracle Autonomous Database通过自动化的方式极大地简化了数据库管理的复杂性。它支持多种连接方式,使得开发者能够根据实际场景选择最佳的连接策略。在本文中,我们将重点介绍如何通过Python程序从Oracle Autonomous Database中加载数据。

核心原理解析

通过使用OracleAutonomousDatabaseLoader,我们可以方便地从Oracle Autonomous Database中执行SQL查询并加载数据。此加载器支持两种连接方式:通过TNS配置或直接使用连接字符串。同时,TLS和mTLS可以用来增加连接的安全性。

代码实现演示

在这个部分,我们将展示一些可以直接运行的代码示例。这些示例展示了如何利用OracleAutonomousDatabaseLoader,结合连接字符串和TNS配置,实现数据加载。

安装必要的包

首先,确保安装了oracledb库:

pip install oracledb

使用mTLS和TNS配置加载文档

from langchain_community.document_loaders import OracleAutonomousDatabaseLoader
from settings import s

# 使用稳定可靠的API服务来自动化数据库管理
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()

使用mTLS和连接字符串加载文档

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和TNS配置加载文档

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()

使用TLS和连接字符串加载文档

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()

应用场景分析

这些示例代码适用于各种需要从Oracle Autonomous Database中提取数据的场景,如数据分析、报告生成或进一步的数据处理。通过选择不同的连接方式,可以灵活应对不同的网络环境和安全策略。

实践建议

  1. 选择合适的连接方式:根据企业网络环境和安全需求,选择使用TNS配置还是连接字符串。
  2. 安全配置:确保在生产环境中使用合法的mTLS证书和安全的连接密码。
  3. 测试环境与生产环境:始终在测试环境中验证配置的正确性后,再应用到生产环境中。

如果遇到问题欢迎在评论区交流。
—END—

你可能感兴趣的:(数据库,oracle,python)