覚えている限りでは、SQL*Plusには最後のコマンドを再呼び出しする機能がないことをいつも不満に思っていました。bashシェルやWindowsのcmdターミナルで可能な基本的な機能がOracleのコマンドラインツールには欠けていました。
EASYTEAMというブログにエントリを残したArnaudのおかげで、rlwrapというRPMパッケージを使うと、SQL*Plus、dgmgrl、rmanなどといったツールの機能強化が可能で、bashのような"再呼び出し/補完"機能が使えるようになります。
さくっとrlwrapをインストールし非常に快適に使っています。みなさんも是非使ってください。手順は以下の通りです。
- RPM PBoneのようなサイトからrpmファイルをダウンロード
- rootユーザでパッケージをインストール
- rpm -ivh rlwrap-0.37-1.el5.x86_64.rpm
- Oracleユーザで、(自動補完のための)辞書ファイルを作成
- このファイルは一連の単語からなり、自動補完に利用する。
- ディクショナリ表のリスト、SQLコマンドのリスト、SQL*Plusのコマンドリストなどお好みで登録すると、Bashシェルのように、<TAB>キーで補完可能
- $HOME/.oracle_keywords
- SQL*Plusのエイリアスを作成
- alias sqlplus = '/usr/bin/rlwrap -if $HOME/.oracle_keywords $ORACLE_HOME/bin/sqlplus'
EASYTEAM : Améliorer sqlplus, rman, et autres avec rlwrap
http://blog.easyteam.fr/2011/03/14/ameliorer-sqlplus-rman-et-autres-avec-rlwrap/
RPM PBone
http://rpm.pbone.net/
原文はこちら。
http://blogs.oracle.com/xpsoluxdb/2011/03/bash-like_features_in_sqlplus_rman_and_other_oracle_command_line_tools.html
0 件のコメント:
コメントを投稿