schedule2020-04-07

SQL*Plusをyumでインストールする

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  213 02:30 oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm
-rw-r--r-- 1 root       root       687K  213 02:30 oracle-instantclient19.6-sqlplus-19.6.0.0.0-1.x86_64.rpm

impdpexpdpは「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 1218 01:40 adrci
-rwxr-xr-x 1 root root 59016 1218 01:40 genezi
-rwxr-xr-x 1 root root 24472 1218 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

参考

日本語ページがあったので載せる。