最近做一個項目,在RHEL 5下建立一個oracle數(shù)據(jù)庫系統(tǒng),用于存儲集群的錄音數(shù)據(jù),其中數(shù)據(jù)庫驅(qū)動用的是odbc,這里簡單的記錄下安
最近做一個項目,在RHEL 5下建立一個Oracle數(shù)據(jù)庫系統(tǒng),用于存儲集群的錄音數(shù)據(jù),其中數(shù)據(jù)庫驅(qū)動用的是odbc,這里簡單的記錄下安裝配置odbc的經(jīng)過吧。
一、安裝ODBC
從,下載了unixODBC-2.3.0.tar.gz,解壓之:tar zxvf unixODBC-2.3.0.tar.gz
在解壓出的文件夾下,執(zhí)行:./configure 然后make,接著make install。
郁悶的是無論進入/usr/local/bin還是/usr/bin下都找不到ODBCConfig,不行就查找下吧,find / -name "ODBCConfig",還是沒有。郁悶,怎么回事呢?google baidu之,,有人說是沒裝gt包的緣故,好吧,先裝吧,下載unixODBC-gui-gtk-2.2.1-i386.rpm和unixODBC-gui-qt-2.2.1-i386.rpm,然后安裝,重新安裝unixODBC,結(jié)果還是找不到ODBCConfig,超級郁悶了。
那是不是unixODBC的版本不對呢,于是從下載了unixODBC-2.2.1.tar.gz,解壓配置make make install之,omg,終于在/usr/local/bin下找到了ODBCConfig。
二、配置ODBC for oracle
2.1安裝oracle instant client客戶端
在下載oracle instant client的rpm安裝包,zip包也可以:
oracle-instanceclient11.2-basic*.rpm
oracle-instanceclient11.2-devel*.rpm
oracle-instanceclient11.2-odbc*.rpm
oracle-instanceclient11.2-sqlplus*.rpm
由于以前裝過instant client,所以強制安裝,注意順序:rpm --force -ivh *。
安裝的默認(rèn)位置分別在/usr/share/oracle/11.2/client,/usr/include/oracle/11.2/client,/usr/lib/oracle/11.2/client下,
設(shè)置環(huán)境變量之前,在/usr/lib/oracle/11.2/client/lib下創(chuàng)建network/admin文件夾,在此文件夾下創(chuàng)建tnsnames.ora,其內(nèi)容入下:
ORCL=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
設(shè)置環(huán)境變量:
#vi ~/.bashrc
在文件后面加入:
export ORACLE_HOME=/usr/lib/oracle/11.2/client/lib
export ORACLE_SID=orcl
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME
export SQLPATH=$ORACLE_HOME
PATH=$PATH:$ORACLE_HOME
export PATH
立即生效#source ~/.bashrc
由于已經(jīng)在本機上裝好了oracle server,下面測試下客戶端是否安裝成功:
#sqlplus /nolog
SQL>conn test/test@orcl
出現(xiàn)問題ora-121,解決方法:
因為服務(wù)器沒有打開監(jiān)聽,所以登錄服務(wù)器,
$lsnrctl start
然后再登:
#sqlplus /nolog
SQL>conn test/test@orcl
OK,instant client安裝成功。
2.2
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com