DifyでOracle Base Database Service(23ai)を利用する設定手順

devtools/2025/3/3 18:01:20/

@[TOC](DifyでOracle Base Database Service(23ai)を利用する設定手順)

はじめに

本記事では、DifyプラットフォームとOracle Base Database Service(23aiエディション)を連携させる方法を解説します。クラウド環境における大規模データ処理を想定した設定方法となっています。

前提条件

  • Oracle Base Database Service 23ai の稼働環境
  • 基本的なSQLコマンドの操作知識
  • Dockerランタイムの利用可能な環境

1. データベース側の設定

1.1 接続設定とユーザー作成

sshでOracle Base Database Serviceのコンピュート・インスタンスに接続して、以下コマンドを実行

$ sqlplus / as sysdba-- コンテナデータベースへの接続
SQL> alter session set container=<PDB名>;-- 接続数パラメータ変更
ALTER SYSTEM SET PROCESSES=500 SCOPE=SPFILE;-- アプリケーション用ユーザー作成
CREATE USER dify IDENTIFIED BY <パスワード>
DEFAULT TABLESPACE users
QUOTA UNLIMITED ON users;GRANT DB_DEVELOPER_ROLE TO dify;exit;

1.2 全文検索用レクサー作成

技術ノート: Difyの現行バージョン(2025年3月2日時点)ではデフォルトでmy_chinese_vgram_lexerという命名が使用されていますが、今後は変更される可能性があります。

BEGINCTX_DDL.CREATE_PREFERENCE('my_chinese_vgram_lexer','CHINESE_VGRAM_LEXER');
END;
/

Dify_49">2. Dify環境の設定

2.1 リポジトリの取得

git clone -b 1.0.0 https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env  # 設定ファイルのテンプレートをコピー

2.2 環境変数設定

.envファイルの変更箇所:

### Oracle連携設定 ###
VECTOR_STORE=oracleORACLE_HOST=<データベースサーバーIP>
ORACLE_PORT=1521
ORACLE_USER=dify
ORACLE_PASSWORD=<設定したパスワード>
ORACLE_DATABASE=<PDB名>

2.3 Docker Composeの調整

docker-compose.yamlのOracle関連設定(外部DB利用時):

services:oracle:image: container-registry.oracle.com/database/free:latestprofiles: - oracle-skip  # 外部DB利用時はコンテナ起動をスキップvolumes:- oradata:/opt/oracle/oradataenvironment:ORACLE_PWD: ${ORACLE_PWD:-Dify123456}

3. システム起動

docker compose up -d

4. 動作検証方法

ログ確認

docker compose logs -f

Webインターフェース確認

http://localhost:3000 にアクセスし、管理画面が表示されることを確認

重要注意事項

  1. セキュリティ設定

    • ファイアウォールで1521ポートのインバウンド許可
    • パスワードポリシーの遵守(大文字/数字/記号を含む12桁以上)
  2. 命名規則

    • PDB名はインスタンス作成時に指定した名称を使用
  3. パフォーマンス

    • 初期データ投入時はPROCESSESパラメータを適宜調整
    • 表領域の監視を推奨

Dify_111">お勧めのDify関連記事

Oracle(OCI)ずくめでDifyしよう!
Dify v1.0.0のSelf-Host版を宇宙最速でデプロイしてみた@OCI

まとめ

Oracle Base Database Service 23aiDifyのバックエンドとして活用することで、エンタープライズレベルの自然言語処理アプリケーションを構築できます。本手順は開発環境向けの設定ですので、本番環境ではセキュリティガイドラインに沿った追加設定が必要です。


参考資料:

  • Dify github.com
  • Add Oracle23ai as a vector datasource
  • Add search by full text when using Oracle23ai as vector DB

http://www.ppmy.cn/devtools/164243.html

相关文章

CMS Made Simple v2.2.15远程命令执行漏洞(CVE-2022-23906)

漏洞简介&#xff1a; CMS Made Simple v2.2.15 被发现包含通过上传图片功能的远程命令执行 (RCE) 漏洞。此漏洞通过精心制作的图像文件被利用。 漏洞环境&#xff1a; 春秋云镜中的漏洞靶标&#xff0c;CVE编号为CVE-2022-23906 漏洞复现 后台/admin弱口令登录 admin/123…

c++ 文件及基本读写总结

在 C 中&#xff0c;文件操作是非常重要的一部分&#xff0c;主要用于将数据存储到文件中&#xff0c;或者从文件中读取数据。C 标准库提供了fstream头文件&#xff0c;其中包含了用于文件操作的类&#xff0c;主要有ifstream&#xff08;用于输入文件流&#xff0c;即从文件读…

校园的网络安全

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1、什么是端口安全 端口安全&#xff08;Port Security&#xff09;&#xff0c;从基本原理上讲&#xff0c;Port Security特性会通过MAC地址表记录连接到交换机…

使用MATLAB结合EasySpin进行ESR模拟的详细步骤及示例代码

以下是使用MATLAB结合EasySpin进行ESR模拟的详细步骤及示例代码&#xff0c;以实现对两个样品的单线态氧自由基&#xff08; 1 O 2 ^1O_2 1O2​&#xff09;和超氧自由基&#xff08; O 2 − O_2^- O2−​&#xff09;的模拟&#xff0c;并将模拟结果导出为Excel文件。 步骤概…

计算机毕业设计SpringBoot+Vue.js常规应急物资管理系统(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

uniapp中页面跳转及encodeURIComponent转码的使用详解

文章目录 一、uniapp页面跳转方法汇总1. uni.navigateTo2. uni.redirectTo3. uni.reLaunch4. uni.switchTab5. uni.navigateBack 二、encodeURIComponent转码的使用场景1. 参数中有特殊字符时2. 参数值可能变化时 一、uniapp页面跳转方法汇总 1. uni.navigateTo 保留当前页面…

【数据结构】堆与二叉树

一、树的概念 1.1 什么是树&#xff1f; 树是一种非线性的数据结构&#xff0c;其由 n 个 ( n > 0 ) 有限节点所组成的一个有层次关系的集合。之所以称其为树&#xff0c;是因为其逻辑结构看起来像是一颗倒挂的树。 在树中&#xff0c;有一个特殊的节点称为根节点&#xf…

一个滑块可变色的Seekbar

因项目需要&#xff0c;做一个如下图的滑动条&#xff0c;要求如下&#xff1a; 1、滑块跟着进度条改变颜色 2、滑块有白色边和内部颜色组成 大体思路&#xff0c;就是背景需要UI按照需求提供&#xff0c;然后变色时&#xff0c;根据滑动回调动态设置对应的颜色。 直接上代码…