以下介绍SQLPLUS的Linux版本安装及使用,其他版本下载及文档见Oracle Instant Client Downloads。
下载
我的服务器为x86-64,要找对应系统版本,打开Instant Client for Linux x86-64进入下载页面,优先考虑当前最新版本为12.2.0.1.0,选择接受许可协议“Accept License Agreement”,下载以下三个包:
- 必要的基础程序 instantclient-basic-linux.x64-12.2.0.1.0.zip
- 一些库和sqlplus可执行文件 instantclient-sqlplus-linux.x64-12.2.0.1.0.zip
- 包含应用开发需要的头文件以及Makefile示例 instantclient-sdk-linux.x64-12.2.0.1.0.zip
需要登录方可下载
安装
解压压缩包
解压后会自动创建并将文件解压至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