Node-RED 4.0.2でOracleデータベースに接続する方法(node-red-contrib-agur-connectorモジュール使用)

Oracleデータベースとは

Oracleは繊細で、使用方法を誤るとすぐに 문제가が発生します。 ※より優れたモジュールのチュートリアルを公開しています。以下は古いバージョンの教程ですが、環境変数の設定など必要な設定が含まれています。 最新モジュールの教程:node-red-contrib-agur-connectorを使用したOracleの追加・削除・更新・検索

遭遇した問題点

1. Oracle Instant Clientが必要な理由とrpmインストールを避けるべき理由

Node-REDでnode-red-contrib-agur-connectorモジュールを使用するには、Oracle Clientが必要です。 サーバーにOracleが既にインストールされている場合、Oracle Instant Clientのrpmパッケージをインストールすると、既存のOracle EEと競合が発生します。 データベースが破損してしまうため(実際に経験済み、修復に苦労しました)、圧縮ファイルを解凍して手動で環境変数を設定する方法を選びます。

2. 他のOracleプラグインが接続情報を認識しない問題

以前使用していたoracleプラグインはnode-red-contrib-oracledb-modでしたが、バージョン4.0.2との互換性がないらしく、常にエラーが発生していました。 そのため、別のモジュールに乗り換えることにしました。

設定手順

1. Oracle Instant Clientのダウンロード

公式サイトからダウンロード:

必要なバージョンを選択してください。CentOS 7.6の場合はLinux x86_64バージョンを選択してください。 Oracle Instant Clientダウンロードページ

バージョンの選択:

원하는 버전을 선택してください.筆者の場合はバージョン19.23をインストールしました.以降の 操作では 버전을 자신의ものに置き換えてください.

ダウンロード後、Xftpを使用して圧縮ファイル(instantclient-basic-linux.x64-19.23.0.0.0dbru.zip)をサーバーにアップロード

まず、Oracleクライアント用のディレクトリ/opt/oracle/instantclientを作成します:


cd /opt/oracle/
mkdir instantclient
cd instantclient

Xftpで接続し、圧縮ファイルをアップロード後、解凍コマンドを実行します:


unzip instantclient-basic-linux.x64-19.23.0.0.0dbru.zip

正常に解凍できれば、関連するファイル群が展開されます。次のステップに進んでください。

2. 環境変数の設定


vim ~/.bashrc

以下の内容で設定します。Oracle EEとOracle Clientの環境変数を区別することが重要です: 以下の内容を 그대로コピーせず、自身のパスやORACLE_SIDなどを正しく入力してください。あくまで参考です。


# Oracle Database 19c 環境変数
export ORACLE_HOME=/opt/oracle/product/19c/dbhome

タグ: Node-RED Oracle Oracle-Instant-Client database-connection node-red-contrib-agur-connector

5月16日 13:20 投稿