以下介绍SQLPLUS的Linux版本安装及使用,其他版本下载及文档见Oracle Instant Client Downloads。
下载
我的服务器为x86-64,要找对应系统版本,打开Instant Client for Linux x86-64进入下载页面,优先考虑当前最新版本为12.2.0.1.0,选择接受许可协议“Accept License Agreement”,下载以下三个包:
需要登录方可下载
安装
解压压缩包
解压后会自动创建并将文件解压至instantclient_12_2文件夹,将instantclient_12_2移至/usr/local并对动态库做软连接
mv instantclient_12_2 /usr/local/
cd /usr/local/instantclient_12_2
ln -s libclntsh.so.12.1 libclntsh.so
ln -s libocci.so.12.1 libocci.so
安装 libaio
sudo yum install libaio
设置环境变量
echo 'export LD_LIBRARY_PATH=/usr/local/instantclient_12_2:$LD_LIBRARY_PATH' >> ~/.bash_profile
echo 'export PATH=/usr/local/instantclient_12_2:$PATH' >> ~/.bash_profile
source ~/.bash_profile
优化命令行使用
其实到此已经可以使用了,为了用起来更方便,我们需要安装rlwrap,rlwrap是一个wrapper,它接收我们输入的命令并交给我们指定的程序去执行,同时使用GNU readline库提供命令行编辑功能并且记录命令历史,将会使你的命令行用起来更加方便(主要是sqlplus太难用了)。
yum install -y rlwrap
echo 'alias sqlplus="rlwrap sqlplus"' >> ~/.bashrc
source ~/.bashrc
OK,现在可以放心去用了。
连接使用数据库
连接本机数据库 sqlplus username/password
连接远程数据库 sqlplus username/password@//domain:port/dbname