Oracle Instant Client10.2.0.2.0配置过程(Solaris下)介绍


Oracle Instant Client10.2.0.2.0配置过程(Solaris下)介绍

下载基本包,这个不用多提:
1. basic包,可以用basiclite(轻量级),也可以用basic包,它比前者多了一个100来兆的动态库(肯定是多个dll揉成的)
2. jdbc包,要使用jdbc程序,少不了它
3. odbc包,要使用odbc程序,也少不了它
4. sdk包,I like this :-),里边有对象类型生成工具ott,以及oci/occi需要的头文件,库文件当然在basic里边已经有了。
5. sqlplus包,大家都喜欢,要用命令行,还得指望它。
这几个包加起来不过50M左右,比自己定制的客户端大上一点点,如果使用basiclite包,那么大小就差不多了。
解压至一目录,设为/home/oracleinstant/instantclient_10_2,
看看里边有什么文件?
ODBCRelnotesJA.htm
ODBCRelnotesUS.htm
ODBC_IC_Readme_Linux.html
classes12.jar
glogin.sql
libclntsh.so -> libclntsh.so.10.1
libclntsh.so.10.1
libheteroxa10.so
libnnz10.so
libocci.so.10.1
libociei.so
libociicus.so
libocijdbc10.so
libsqlplus.so
libsqlplusic.so
libsqora.so.10.1
odbc_install.sh
ojdbc14.jar
orai18n.jar
sdk 
sqlplus
tnsnames.ora
tnsnames是我后来加的,用于DB Service Name。
好了,现在只差配置文件了,配置文件设为oraenv.sh,内容如下:
#!/bin/csh
setenv PATH /home/oracleinstant/instantclient_10_2:$PATH
setenv LD_LIBRARY_PATH /home/oracleinstant/instantclient_10_2
setenv SQLPATH /home/oracleinstant/instantclient_10_2
setenv TNS_ADMIN /home/oracleinstant/instantclient_10_2
这里没有设定NLS_LANG,你可以根据实际情况设定它的值。上边的变量一个都不能少。最后一个变量用于搜索db service name。
当然我们还得手动编辑一个文件,tnsnames.ora,其样本内容如下:
# tnsnames.ora Network Configuration File: 
d:Oracleproduct10.1.0Client_1networkadmintnsnames.ora
# Generated by Oracle configuration tools.
testora92 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ORCL)
    )
  )
你只需要手动修改HOST(192.168.1.10),SID(实例名),以及服务名值(这里是testora92)。首先执行
source oraenv.sh,然后
testsolaris:/home/oracleinstant/instantclient_10_2> sqlplus scott/tiger@testora92
SQL*Plus: Release 10.2.0.2.0 - Production on Tue Mar 6 21:28:46 2007
Copyright (c) 1982, 2005, Oracle.  All Rights Reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
SQL>
Windows平台和其它Linux/Unix平台上也是那么几个变量。
最后是提醒:Instant Client最好不要用于生产平台,笔者经过测试发现有几处bug,特别是字符集,以及个别调用接口的调用上有些问题。

0

收藏

hyuhan

53篇文章,8W+人气,0粉丝

Ctrl+Enter 发布

发布

取消