Oracle Autonomous Database是一个云数据库,利用机器学习自动执行数据库调优、安全、备份、更新和其他传统上由数据库管理员(DBA)完成的管理任务。本文将聚焦于如何从Oracle Autonomous Database加载文档,支持通过连接字符串或TNS配置进行连接。
技术背景介绍
Oracle Autonomous Database借助人工智能和机器学习技术,实现了数据库管理的自动化。其自动化特性包括性能调优、安全性增强、自动备份、补丁安装和其他例行管理任务。这类数据库特别适合需要高效管理且不愿意花费大量人力在日常维护上的企业用户。
核心原理解析
为了从Oracle Autonomous Database加载数据,我们使用OracleAutonomousDatabaseLoader
,这是一个支持通过连接字符串或TNS配置进行数据库连接的工具。我们可以通过提供不同的参数来实现不同类型的TLS认证。
代码实现演示
以下是如何使用OracleAutonomousDatabaseLoader
加载数据的具体代码示例:
-
安装所需库
请确保数据库运行在"Thin"模式下,并安装
oracledb
库。pip install oracledb
-
配置和使用文档加载器
使用
OracleAutonomousDatabaseLoader
可以通过多种方式创建连接:-
通过TNS配置和mTLS认证:
from langchain_community.document_loaders import OracleAutonomousDatabaseLoader from settings import s SQL_QUERY = "select prod_id, time_id from sh.costs fetch first 5 rows only"
-