OracleDBの操作のため必要なSQL*Plusをyumでインストールする手順です。
環境
- Red Hat Enterprise Linux Server release 7.5 (Maipo)
- CentOS Linux release 7.6.1810 (Core)
RHELとCentOSの2つで試しました。
違いはRHELにwgetを別途インストールしたくらい。
sudo yum install wget
SQL*Plusをインストールする
注意として、バDBのバージョンにInstant clientのバージョンと合わせろとエラーが出ます。 合わせたほうが無難。
UDE-00018: Data Pump client is incompatible with database version 12.1.0.2.0
1. basicとsqlplusのrpmをダウンロードする。
Instant Client Downloads for Linux x86-64 (64-bit) | oracle.com のRPMをダウンロードします。 インストール手順も書いてある。
$ wget https://download.oracle.com/otn_software/linux/instantclient/19600/oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm
$ wget https://download.oracle.com/otn_software/linux/instantclient/19600/oracle-instantclient19.6-sqlplus-19.6.0.0.0-1.x86_64.rpm
$ ll
-rw-r--r-- 1 root root 52M 2月 13 02:30 oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm
-rw-r--r-- 1 root root 687K 2月 13 02:30 oracle-instantclient19.6-sqlplus-19.6.0.0.0-1.x86_64.rpm
impdp
とexpdp
は「tool」に含まれています。
必要な場合はtoolもインストールして下さい。
2. ローカルのrpmをインストールする。
$ sudo yum install oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm
$ sudo yum install oracle-instantclient19.6-sqlplus-19.6.0.0.0-1.x86_64.rpm
インストール手順の3.はバージョン19.3以前のバージョンでパスを通すやり方が書いてあり、4.はローカルユーザでも実行できたのでどちらも19.6では必要ないため飛ばした。
# バージョン確認。
$ sqlplus64 -V
SQL*Plus: Release 19.0.0.0.0 - Production
Version 19.6.0.0.0
インストールしたrootユーザでなくとも実行できました。
実行ファイルは/usr/lib/oracle/19.6/client64/bin
にある。
Oracle DBコマンドラインで接続する
sqlplus
を実行すると接続先など聞かれる。
コマンドラインでsqlplus hr@\"//mymachine.mydomain:port/MYDB\"
と実行できます。
$ sqlplus hr@\"//mymachine.mydomain:port/MYDB\"
$ sqlplus user_name@\"//database.xxxx.ap-northeast-1.rds.amazonaws.com:port/DB_NAME\"
Enter password: # パスワード入力
SQL> # ログイン成功
$ ll /usr/lib/oracle/19.6/client64/bin
合計 128
-rwxr-xr-x 1 root root 41448 12月 18 01:40 adrci
-rwxr-xr-x 1 root root 59016 12月 18 01:40 genezi
-rwxr-xr-x 1 root root 24472 12月 18 01:41 sqlplus
# echo "/usr/lib/oracle/19.6/client64/lib" >> /etc/ld.so.conf.d/oracle.conf
# cat !$
cat /etc/ld.so.conf.d/oracle.conf
/usr/lib/oracle/19.6/client64/lib
参考
- Instant Client Downloads for Linux x86-64 (64-bit) | oracle.com
- ダウンロードページとインストール手順
- SQL*Plus Quick Start | docs.oracle.com
- Command-lineで接続する
- CentOS7からsqlplusでOracleRDSに接続する - Qiita
- バージョンが新しくなってこちらより手順が減って楽になったようです。こちらはバージョン18.3。
日本語ページがあったので載せる。