您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“aix怎么安裝oracle客戶端”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
1 環(huán)境
root@ythdc:/
# oslevel -s
6100-05-01-1016
root@ythdc:/
# bootinfo -K
64
2 下載
unixODBC
http://www.unixodbc.org/
unixODBC-2.3.0.tar.gz
Oracle ODBC Driver
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/aix5l32soft.html
basic-10.2.0.4.0-aix-ppc32.zip
odbc-10.2.0.4.0-aix-ppc32.zip
注意:在測(cè)試環(huán)境中,unix是64位的操作系統(tǒng),但是unixODBC無(wú)法make成64bit的程序,所以在這里只能用32位的驅(qū)動(dòng),如果使用64bit的驅(qū)動(dòng),將在連接時(shí)報(bào)驅(qū)動(dòng)無(wú)法找到的錯(cuò)誤。
unixODBC2.2.13+
$ CPPFLAGS="-DBUILD_LEGACY_64_BIT_MODE -DSIZEOF_LONG_INT=8"
$ export CPPFLAGS
$ ./configure --enable-gui=no --enable-drivers=no
$ make
$ cd exe
$ ./odbc_config --ulen
-DSIZEOF_SQLULEN=4
如果-DSIZEOF_SQLULEN=4表示32bit程序,如果-DSIZEOF_SQLULEN=8表示64bit程序。
參考:
http://www.easysoft.com/developer/interfaces/odbc/64-bit.html#unix
將所有文件上傳至服務(wù)器的/opt/odbc/目錄下。
3 安裝必要的RPM包(root用戶)
gcc-4.2.0-3.aix6.1.ppc.rpm
libffi-devel-4.2.0-3.aix6.1.ppc.rpm
libstdc++-devel-4.2.0-3.aix6.1.ppc.rpm
libffi-4.2.0-3.aix6.1.ppc.rpm
libgcc-4.2.0-3.aix6.1.ppc.rpm
以上的包都可以在IBM官網(wǎng)上下載到:
ftp://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/
安裝這些包對(duì)/opt目錄有512MB的空間要求。
4 安裝unixODBC(root用戶)
#cd /opt/odbc/
#tar xvf unixODBC-2.3.0.tar.gz
#cd /opt/odbc/unixODBC-2.3.0
#./configure --enable-gui=no --enable-drivers=no
#make
#make install
(默認(rèn)是被安裝到/usr/local)
5 安裝Oracle ODBC(root用戶)
#cd /opt/odbc/
#unzip basic-10.2.0.4.0-aix-ppc32.zip
#unzip odbc-10.2.0.4.0-aix-ppc32.zip
(兩個(gè)文件解壓到同一個(gè)目錄instantclient_10_2下)
#cd /opt/odbc/instantclient_10_2
#chmod 775 odbc_update_ini.sh
#./odbc_update_ini.sh /usr/local
(沒(méi)有提示表示安裝成功)
odbc_update_ini.sh參數(shù)說(shuō)明:
參數(shù)1:unixODBC DM安裝路徑。
參數(shù)2:驅(qū)動(dòng)安裝的絕對(duì)路徑(可選)。默認(rèn)為運(yùn)行腳本的路徑。
參數(shù)3:驅(qū)動(dòng)名(可選),默認(rèn)為Oracle 10g ODBC driver。
參數(shù)4:數(shù)據(jù)源名稱(可選),默認(rèn)為OracleODBC-10g。
運(yùn)行完成后將添加一個(gè)DNS條目到$HOME/.odbc.ini , <DriverManager_HOME>/etc/odbcinst.ini,名稱為:OracleODBC-10g
修改odbc目錄的權(quán)限:
chown –R 775 /opt/odbc
6 配置本地服務(wù)名(oracle用戶)
添加本地服務(wù)名。
$TNS_ADMIN/tnsnames.ora
或
$ORACLE_HOME/network/admin/tnsnames.ora
例如:
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
如果是非Oracle用戶,可以通過(guò)設(shè)置環(huán)境變量TNS_ADMIN來(lái)制定tnsnames.ora所在位置,當(dāng)該改用戶有對(duì)tnsnames.ora讀的權(quán)限。
7 檢查驅(qū)動(dòng)配置(root用戶)
/usr/local/etc/odbcinst.ini
[Oracle 10g ODBC driver]
Description = Oracle ODBC driver for Oracle 10g
Driver = /opt/odbc/instantclient_10_2/libsqora.so
Setup =
FileUsage =
CPTimeout =
CPReuse =
這里我們要手動(dòng)修改驅(qū)動(dòng),將libsqora.so.10.1修改為libsqora.so
8 添加oracle odbc配置(oracle用戶)
vi ~/.odbc.ini
[OracleODBC-10g]
Application Attributes = T
Attributes = W
BatchAutocommitMode = IfAllSuccessful
BindAsFLOAT = F
CloseCursor = F
DisableDPM = F
DisableMTS = T
Driver = Oracle 10g ODBC driver #對(duì)應(yīng)/usr/local/etc/odbcinst.ini中的驅(qū)動(dòng)配置名稱
DSN = OracleODBC-10g
EXECSchemaOpt =
EXECSyntax = T
Failover = T
FailoverDelay = 10
FailoverRetryCount = 10
FetchBufferSize = 64000
ForceWCHAR = F
Lobs = T
Longs = T
MetadataIdDefault = F
QueryTimeout = T
ResultSets = T
ServerName =test #對(duì)應(yīng)tnsnames.ora中配置的本地服務(wù)名
SQLGetData extensions = F
Translation DLL =
Translation ption = 0
DisableRULEHint = T
UserID =
9 設(shè)置環(huán)境變量(oracle用戶)
export LIBPATH=$LD_LIBRARY_PATH:/opt/odbc/instantclient_10_2:/usr/local/lib
export PATH=$PATH:/usr/local/bin
TNS_ADMIN(如果安裝有oracle軟件那么對(duì)應(yīng)的就是$ORACLE_HOME/network/admin/目錄,如果沒(méi)有安裝相應(yīng)oracle軟件,需要指定tnsnames.ora所在的目錄,可選)
NLS_LANG(設(shè)定合適的字符集,可選)
10 測(cè)試(oracle用戶)
oracle@ythdc:/usr/local/bin$./isql
OracleODBC-10g store store -v
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from v$version;
+-----------------------------------------------------------------+
| BANNER |
+-----------------------------------------------------------------+
| Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod|
| PL/SQL Release 10.2.0.1.0 - Production |
| CORE 10.2.0.1.0 Production |
| TNS for 32-bit Windows: Version 10.2.0.1.0 - Production |
| NLSRTL Version 10.2.0.1.0 - Production |
+-----------------------------------------------------------------+
SQLRowCount returns -1
5 rows fetched
“aix怎么安裝oracle客戶端”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。