標籤:oracle用戶端 occi oci
〇、前言
百度上面搜尋的資料,都是垃圾資料,而且例子都是相互複製,確沒有何參考價值, 最可煩的是需要安裝oracle 遠程用戶端,他們那些笨蛋都是以本地為主,一般情況下本地如果有安裝oracle, 也會安裝好用戶端,不需要那如群笨蛋發布那些無用的資訊,浪費人家的時間。本文參考http://www.cnblogs.com/joeblackzqq/archive/2011/03/19/1988915.htmlhttp://wenku.baidu.com/view/bc8a311afad6195f312ba687.html
一、言歸正傳1、準備工作
- 要遠程使用oracle,先下載下面三個檔案,注意版本最好一致。
oracle-instantclient-basic-10.2.0.4-1.i386.zip oracle-instantclient-devel-10.2.0.4-1.i386.zip //這個是sdk 的,檔案名稱上沒有說明,特此說明 oracle-instantclient-sqlplus-10.2.0.4-1.i386.zip
- //查看oracle的sql語句,當然你如果無法上去,只能問遠程oracle 的管理員了。
select * from V$version;
- 不同版本,或者不同作業系統的,請到官方網站下載,裡面有詳細說明。
http://www.oracle.com/technology/tech/oci/instantclient/index.html
2、建立安裝目錄
- 建立三個用戶端的安裝目錄,這三個目錄可以自訂,但配置環境變數時,需要一致
mkdir -p /opt/oracle/lib mkdir -p /opt/oracle/sdk mkdir -p /opt/oracle/network/admin //配置監聽器和網路環境。
3、部署環境
unzip oracle-instantclient-basic-10.2.0.4-1.i386.zip unzip oracle-instantclient-sqlplus-10.2.0.4-1.i386.zip 其中,這二個檔案都解壓到目前的目錄下的同一個目錄下面:instantclient_10_2 cd instantclient_10_2 把這個目錄下的所有檔案搬到 /opt/oracle/lib
- 解壓oracle-instantclient-devel-10.2.0.4-1.i386.zip
把解壓出來的檔案搬到/opt/oracle/sdk
4、配置環境變數
vi /etc/profile //注意,這是針對所有使用者的環境變數,如果你想局限某使用者,只能配置使用者的設定檔了。 加入 export ORACLE_HOME=/opt/oracle export LD_LIBRARY_PATH=/opt/oracle/lib 儲存並退出。 [[email protected] tmp]# source /etc/profile //使設定檔立刻生效 [[email protected] tmp]# echo $ORACLE_HOME //查看一下配置的環境變數是否成功 /opt/oracle
5、配置網路環境
- 因為本地沒有安裝oracle 資料庫,所以需要從安裝oracle 資料庫的目錄弄一個檔案過來(原文是弄三個檔案,分別是listener.ora,sqlnet.ora,tnsnames.ora,實際情況只需要一個tnsnames.ora)
[[email protected] admin]# pwd
/opt/oracle/network/admin
[[email protected] admin]# ls
tnsnames.ora //就這個檔案,放到這個目錄下
6、編輯tns檔案
vi tnsnames.ora
ANALYSE9_39 =
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.9.39)(PORT = 3173)) ) (CONNECT_DATA = (SERVICE_NAME = ANALYSE) ) )
7、已完成,測試
cd /opt/oracl/lib [[email protected] lib]# sqlplus sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
//如果出現上面的問題,代表你的環境變數沒設定好。請參考:第四點。
[[email protected] lib]# sqlplus system/[email protected]
SQL*Plus: Release 10.2.0.4.0 - Production on Sun Aug 1 12:20:08 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options
SQL>
串連資料庫成功,測試通過。
二、初探oci
環境部署完成後,在/opt/oracle/sdk/demo裡面,有oci的demo程式,下面就開始oci之旅,請看下篇。。。
Linux下單獨安裝Oracle用戶端