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
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()
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()
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()
这些示例代码适用于各种需要从Oracle Autonomous Database中提取数据的场景,如数据分析、报告生成或进一步的数据处理。通过选择不同的连接方式,可以灵活应对不同的网络环境和安全策略。
如果遇到问题欢迎在评论区交流。
—END—