Oracle Autonomous Database是一个云数据库,使用机器学习自动执行数据库调优、安全、备份、更新和其他传统上由数据库管理员(DBA)完成的管理任务。本文将聚焦于如何从Oracle Autonomous Database加载文档,支持通过毗连字符串或TNS配置举行毗连。
技术背景介绍
Oracle Autonomous Database借助人工智能和机器学习技术,实现了数据库管理的自动化。其自动化特性包罗性能调优、安全性增强、自动备份、补丁安装和其他例行管理任务。这类数据库特别得当需要高效管理且不乐意花费大量人力在一样平常维护上的企业用户。
焦点原理分析
为了从Oracle Autonomous Database加载数据,我们使用OracleAutonomousDatabaseLoader,这是一个支持通过毗连字符串或TNS配置举行数据库毗连的工具。我们可以通过提供不同的参数来实现不同类型的TLS认证。
代码实现演示
以下是如何使用OracleAutonomousDatabaseLoader加载数据的具体代码示例:
- 安装所需库
请确保数据库运行在"Thin"模式下,并安装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"
- 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()
复制代码 - 通过TNS配置和TLS认证(无钱包位置和密码):
- 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的自动化特性使得它特别得当以下应用场景:
- 企业级应用:需要快速处理和分析大量数据的企业应用。
- 云原生应用:以云为基础架构的应用,尤其是需要动态扩展的应用。
- 数据密集型应用:如金融、医疗、物流等范畴的应用,要求高程度的数据可用性和SEC。
实践发起
- 选择合适的认证方式:根据安全需求选择mTLS或TLS认证。
- 配置健全的参数:确保配置文件和毗连参数精确无误。
- 定期查抄更新:Oracle Autonomous Database自动更新,但相关的配置文件和库可能需要手动更新。
如果遇到问题接待在评论区交流。
—END—
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |