SQL Plus Instant Client 是一个具有SQL Plus 命令行所有功能的独立产品.它不需要安装Oracle客户端,可以直接连接远端的数据库.
1.SQL Plus Instant Client 安装
安装SQL Plus Instant Client, 你需要下面两个包.
可以在OTN下载,也可以从Oracle Client 的安装介质上拷贝相应的文件,拷贝的文件必须是同数据库版本的文件.
(1).SQL*Plus Instant Client package.
(2).Basic OCI Instant Client package, or the lightweight OCI Instant Client package.
Basic Instant Client
SQL*Plus Instant Client 使用基本的OCI包,在客户段通过NLS_LANG设置,支持所有数据库端的字符集和语言设置.
Lightweight Instant Client
SQL*Plus Instant Client使用最少的OCI包,只支持英语.
Lightweight 版本的NLS_LANG只能设置如下值:
语言必须是:American.
territory 可以是数据库支持的任何territory.
字符集只能是:
US7ASCII
WE8DEC
UTF8
AL16UTF16
AL32UTF8
如:
NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_LANG
2.通过OTN下载包安装SQL Plus Instant Client
(1).下再对应OS平台的包
(2).解压文件到新建的目录
(3).配置-也就是一些环境变量的设置.
3.通过Client介质安装,其实和第一种方法本质上是一样的,第一种方法是ORACLE 帮你打包好了所需要的文件了.
下面是不同平台上需要拷贝的对应的一些文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | Unix/Linux-Basic $ORACLE_HOME/instantclient/libociei.so $ORACLE_HOME/lib/libclntsh.so.10.1 $ORACLE_HOME/lib/libnnz10.so $ORACLE_HOME/lib/libsqlplus.so $ORACLE_HOME/lib/libsqlplusic.so $ORACLE_HOME/bin/sqlplus $ORACLE_HOME/sqlplus/admin/glogin.sql Unix/Linux-LightWeight $ORACLE_HOME/instantclient/light/libociicus.so $ORACLE_HOME/lib/libclntsh.so.10.1 $ORACLE_HOME/lib/libnnz10.so $ORACLE_HOME/lib/libsqlplus.so $ORACLE_HOME/lib/libsqlplusic.so $ORACLE_HOME/bin/sqlplus $ORACLE_HOME/sqlplus/admin/glogin.sql Windows-Baisc %ORACLE_HOME%\instantclient\oraociei10.dll %ORACLE_HOME%\bin\oci.dll %ORACLE_HOME%\bin\orannzsbb10.dll %ORACLE_HOME%\bin\orasqlplusic10.dll %ORACLE_HOME%\bin\sqlplus.exe %ORACLE_HOME%\sqlplus\admin\glogin.sql Windows ightweight %ORACLE_HOME%\instantclient\light\oraociicus10.dll %ORACLE_HOME%\bin\oci.dll %ORACLE_HOME%\bin\orannzsbb10.dll %ORACLE_HOME%\bin\orasqlplusic10.dll %ORACLE_HOME%\bin\sqlplus.exe %ORACLE_HOME%\sqlplus\admin\glogin.sql |
4.配置环境变量
Unix/Linux/Windows 主要配以下几个,具体不详述了:
LD_LIBRARY_PATH=/home/instantclient10_1:${LD_LIBRARY_PATH}
SQLPATH=/home/instantclient10_1:${SQLPATH}
NLS_LANG=AMERICAN_AMERICA.UTF8
5.使用SQL Plus Instant Client 连接数据库
通过简易方法连接数据库:
1 | sqlplus hr/your_password@//mymachine.mydomain:port/MYDB |
通过Service Name 连接数据库,你需要培植tnsnames.ora.
方法是建立一个文件夹,当然也可以放到SQLPLUS 可执行文件同一个目录:
设置TNS_ADMIN变量到 tnsnames.ora文件所在目录,这样就可以通过Service Name连接数据库了:
如:
1 | sqlplus hr/your_password@MYDB |

Wow, sounds good.