linux怎么安裝oracle客戶端
Oracle客戶端在Linux系統(tǒng)上的配置過程有一點(diǎn)點(diǎn)的難度,但是只要我們按照步驟一步步地來配置,也就沒有什么了。本文學(xué)習(xí)啦小編就介紹Oracle客戶端在Linux系統(tǒng)上的配置過程。
linux怎么安裝oracle客戶端
1.要遠(yuǎn)程使用oracle,先下載下面三個(gè)文件,注意版本最好一致。
oracle-instantclient-basic-10.2.0.4-1.i386.zip
oracle-instantclient-devel-10.2.0.4-1.i386.zip //這個(gè)是sdk 的,文件名上沒有說明,特此說明
oracle-instantclient-sqlplus-10.2.0.4-1.i386.zip
//查看oracle的sql語句,當(dāng)然你如果無法上去,只能問遠(yuǎn)程oracle 的管理員了。
select * from V$version ;
不同版本,或者不同操作系統(tǒng)的,請(qǐng)到官方網(wǎng)站下載,里面有詳細(xì)說明。
http://www.oracle.com/technology/tech/oci/instantclient/index.html
2.先創(chuàng)建三個(gè)客戶端的安裝目錄,這三個(gè)目錄可以自定義,但配置環(huán)境變量時(shí),需要一致。
mkdir -p /opt/oracle/lib
mkdir -p /opt/oracle/sdk
mkdir -p /opt/oracle/network/admin //配置監(jiān)聽器和網(wǎng)絡(luò)環(huán)境。
3.解壓上面下載的三個(gè)文件。
unzip oracle-instantclient-basic-10.2.0.4-1.i386.zip
unzip oracle-instantclient-sqlplus-10.2.0.4-1.i386.zip
其中,這二個(gè)文件都解壓到當(dāng)前目錄下的同一個(gè)目錄下面:instantclient_10_2
cd instantclient_10_2
把這個(gè)目錄下的所有文件搬到 /opt/oracle/lib
最后解壓oracle-instantclient-devel-10.2.0.4-1.i386.zip 把解壓出來的文件 /opt/oracle/sdk
4.配置環(huán)境變量。
vi /etc/profile //注意,這是針對(duì)所有用戶的環(huán)境變量,如果你想局限某用戶,只能配置用戶的配置文件了。
加入
export ORACLE_HOME=/opt/oracle
export LD_LIBRARY_PATH=/opt/oracle/lib
PATH=$LD_LIBRARY_PATH:$PATH:
export PATH
保存并退出。
[root@localhost tmp]# source /etc/profile //使配置文件立刻生效
[root@localhost tmp]# echo $ORACLE_HOME //查看一下配置的環(huán)境變量是否成功
/opt/oracle
如果在其他用戶也可使用,則在該用戶根路徑下,修改.bash_profile文件,
vi .bash_profile
也加入
export ORACLE_HOME=/opt/oracle
export LD_LIBRARY_PATH=/opt/oracle/lib
PATH=$LD_LIBRARY_PATH:$PATH:
export PATH
5.配置監(jiān)聽器和網(wǎng)絡(luò)環(huán)境。
因?yàn)楸镜貨]有安裝oracle 數(shù)據(jù)庫,所以需要從安裝oracle 數(shù)據(jù)庫的目錄弄三個(gè)文件過來。
[root@localhost admin]# pwd
/opt/oracle/network/admin
[root@localhost admin]# ls
listener.ora sqlnet.ora tnsnames.ora //就這三個(gè)文件,放到這個(gè)目錄下
6.編輯三個(gè)文件
vi tnsnames.ora
BOSSDATA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.107)(PORT = 1521)) //192.168.1.107 IP地址 ,端口號(hào):1521
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bossdata) //bossdata 全局?jǐn)?shù)據(jù)名
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
vi listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = \opt\oracle) //注意,這個(gè)是剛才配置的$ORACLE_HOME
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.107)(PORT = 1521)) //這個(gè)上面有說明
)
)
7.已完成。測(cè)試。
cd \opt\oraclelib
[root@localhost lib]# sqlplus
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
//如果出現(xiàn)上面的問題,代表你的環(huán)境變量沒設(shè)置好。請(qǐng)參考:第四點(diǎn)。
[root@localhost lib]# sqlplus system/javama@bossdata
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
可以正常連接oracle服務(wù)器了