
・WEBサーバーにOracleInstantClientをインストールしてSQL*PlusでOracleDBサーバーへ接続する方法を知りたい。
・具体的な手順を教えてほしい。
こういった疑問に答えます。
本記事の内容
- WEBサーバーにOracleInstantClientをインストールしてSQL*PlusでOracleDBサーバーへ接続する手順

この記事を書いている私は、某SIerに勤務しながら、
WEB系エンジニア・インフラエンジニアに憧れて、プログラミングおよびインフラ技術の勉強をしています。
こういった私が、解説していきます。
私が実機で試したコマンドや画像を載せて書いています。
記事の信頼性担保に繋がると思います。
WEBサーバーにOracleInstantClientをインストールしてSQL*PlusでOracleDBサーバーへ接続する手順
Oracle Instant Client のRPMファイルをダウンロード
https://www.oracle.com/jp/database/technologies/instant-client/linux-x86-64-downloads.html



- oracle-instantclient-basic-23.8.0.25.04-1.el9.x86_64.rpm
- oracle-instantclient-sqlplus-23.8.0.25.04-1.el9.x86_64.rpm
- oracle-instantclient-devel-23.8.0.25.04-1.el9.x86_64.rpm
WEBサーバー上に配置
[root@a-webap01 ~]# ll /tmp/ora* -rw-r--r-- 1 root root 79637040 9月 4 16:16 /tmp/oracle-instantclient-basic-23.8.0.25.04-1.el9.x86_64.rpm -rw-r--r-- 1 root root 689666 9月 4 16:16 /tmp/oracle-instantclient-devel-23.8.0.25.04-1.el9.x86_64.rpm -rw-r--r-- 1 root root 2720735 9月 4 16:16 /tmp/oracle-instantclient-sqlplus-23.8.0.25.04-1.el9.x86_64.rpm
rpmファイルからインストール
[root@a-webap01 ~]# dnf localinstall /tmp/oracle-instantclient-basic-23.8.0.25.04-1.el9.x86_64.rpm メタデータの期限切れの最終確認: 0:02:00 前の 2025年09月04日 16時18分20秒 に実施しました。 依存関係が解決しました。 ==================================================================================================== パッケージ Arch バージョン リポジトリー サイズ ==================================================================================================== インストール: oracle-instantclient-basic x86_64 23.8.0.25.04-1.el9 @commandline 76 M トランザクションの概要 ==================================================================================================== インストール 1 パッケージ 合計サイズ: 76 M インストール後のサイズ: 319 M これでよろしいですか? [y/N]: y パッケージのダウンロード: トランザクションを確認しています トランザクションの確認に成功しました。 トランザクションをテストしています トランザクションのテストに成功しました。 トランザクションを実行しています 準備中 : 1/1 インストール中 : oracle-instantclient-basic-23.8.0.25.04-1.el9.x86_64 1/1 scriptletの実行中: oracle-instantclient-basic-23.8.0.25.04-1.el9.x86_64 1/1 検証中 : oracle-instantclient-basic-23.8.0.25.04-1.el9.x86_64 1/1 インストール済み: oracle-instantclient-basic-23.8.0.25.04-1.el9.x86_64 完了しました!
[root@a-webap01 ~]# dnf localinstall /tmp/oracle-instantclient-devel-23.8.0.25.04-1.el9.x86_64.rpm メタデータの期限切れの最終確認: 0:02:37 前の 2025年09月04日 16時18分20秒 に実施しました。 依存関係が解決しました。 ==================================================================================================== パッケージ Arch バージョン リポジトリー サイズ ==================================================================================================== インストール: oracle-instantclient-devel x86_64 23.8.0.25.04-1.el9 @commandline 674 k トランザクションの概要 ==================================================================================================== インストール 1 パッケージ 合計サイズ: 674 k インストール後のサイズ: 2.5 M これでよろしいですか? [y/N]: y パッケージのダウンロード: トランザクションを確認しています トランザクションの確認に成功しました。 トランザクションをテストしています トランザクションのテストに成功しました。 トランザクションを実行しています 準備中 : 1/1 インストール中 : oracle-instantclient-devel-23.8.0.25.04-1.el9.x86_64 1/1 scriptletの実行中: oracle-instantclient-devel-23.8.0.25.04-1.el9.x86_64 1/1 検証中 : oracle-instantclient-devel-23.8.0.25.04-1.el9.x86_64 1/1 インストール済み: oracle-instantclient-devel-23.8.0.25.04-1.el9.x86_64 完了しました!
[root@a-webap01 ~]# dnf localinstall /tmp/oracle-instantclient-sqlplus-23.8.0.25.04-1.el9.x86_64.rpm メタデータの期限切れの最終確認: 0:03:06 前の 2025年09月04日 16時18分20秒 に実施しました。 依存関係が解決しました。 ==================================================================================================== パッケージ Arch バージョン リポジトリー サイズ ==================================================================================================== インストール: oracle-instantclient-sqlplus x86_64 23.8.0.25.04-1.el9 @commandline 2.6 M トランザクションの概要 ==================================================================================================== インストール 1 パッケージ 合計サイズ: 2.6 M インストール後のサイズ: 23 M これでよろしいですか? [y/N]: y パッケージのダウンロード: トランザクションを確認しています トランザクションの確認に成功しました。 トランザクションをテストしています トランザクションのテストに成功しました。 トランザクションを実行しています 準備中 : 1/1 インストール中 : oracle-instantclient-sqlplus-23.8.0.25.04-1.el9.x86_64 1/1 scriptletの実行中: oracle-instantclient-sqlplus-23.8.0.25.04-1.el9.x86_64 1/1 検証中 : oracle-instantclient-sqlplus-23.8.0.25.04-1.el9.x86_64 1/1 インストール済み: oracle-instantclient-sqlplus-23.8.0.25.04-1.el9.x86_64 完了しました!
インストール後の設定
confの確認
/etc/ld.so.conf.d/oracle-instantclient.conf
/usr/lib/oracle/23/client64/lib
環境変数の永続反映
[root@a-webap01 ~]# ldconfig
tnsnames.oraファイルの編集
/usr/lib/oracle/23/client64/lib/network/admin/tnsnames.ora
FINDTPDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = a-oracl01.blue-planet.internal)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = FINDTPDB)
)
)
接続確認
[root@a-webap01 ~]# sqlplus findtuser01/★★パスワード@FINDTPDB SQL*Plus: Release 23.0.0.0.0 - Production on Thu Sep 4 16:28:28 2025 Version 23.8.0.25.04 Copyright (c) 1982 ??????????: ? 9? 04 2025 16:05:41 +09:00 Oracle Database 23ai Free Release 23.0.0.0.0 - Develop Version 23.9.0.25.07 ?????????
漢字が文字化けしてしまっています。
環境変数の設定
~/.bash_profile
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs export NLS_LANG=Japanese_Japan.AL32UTF8 ←★★★追加
再度確認
[root@a-webap01 ~]# sqlplus findtuser01/★★パスワード@FINDTPDB SQL*Plus: Release 23.0.0.0.0 - Production on 木 9月 4 16:28:55 2025 Version 23.8.0.25.04 Copyright (c) 1982 最終正常ログイン時間: 木 9月 04 2025 16:28:29 +09:00 Oracle Database 23ai Free Release 23.0.0.0.0 - Develop Version 23.9.0.25.07 に接続されました。
文字化けが解消しました。