- 環境
- Ubuntu Server 18.04.3 LTS 64bit(EC2インスタンス)
事象 : SQL*Plusをインストールしたはずなのにないと言われている
# インストールしたはずなのに
$ sudo dpkg -i oracle-instantclient12.2-basiclite_12.2.0.1.0-2_amd64.deb oracle-instantclient12.2-sqlplus_12.2.0.1.0-2_amd64.deb
Selecting previously unselected package oracle-instantclient12.2-basiclite.
(Reading database ... 157738 files and directories currently installed.)
Preparing to unpack oracle-instantclient12.2-basiclite_12.2.0.1.0-2_amd64.deb ...
Unpacking oracle-instantclient12.2-basiclite (12.2.0.1.0-2) ...
Selecting previously unselected package oracle-instantclient12.2-sqlplus.
Preparing to unpack oracle-instantclient12.2-sqlplus_12.2.0.1.0-2_amd64.deb ...
Unpacking oracle-instantclient12.2-sqlplus (12.2.0.1.0-2) ...
Setting up oracle-instantclient12.2-basiclite (12.2.0.1.0-2) ...
Setting up oracle-instantclient12.2-sqlplus (12.2.0.1.0-2) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
# ないと言われている
$ sqlplus -version
sqlplus: command not found
$ which sqlplus
$
原因 : 64bit用はsqlplus
ではなくsqlplus64
だから
64ビットバージョンをインストールした場合、クライアントは
sqlplus64
と呼ばれることに注意してください。
SqlPlusのインストール方法
対応方法 : sqlplus64
を使う
$ which sqlplus64
/usr/bin/sqlplus64
# まだ設定していないのでエラーになる
$ sqlplus64 -version
sqlplus64: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory