aix安裝oracle客戶端
1 環境
# oslevel -s
6100-05-01-1016
# bootinfo -K
64
2 下載
unixODBC
unixODBC-2.3.0.tar.gz
Oracle ODBC Driver
basic-10.2.0.4.0-aix-ppc32.zip
odbc-10.2.0.4.0-aix-ppc32.zip
注意:在測試環境中,unix是64位的作業系統,但是unixODBC無法make成64bit的程式,所以在這裡只能用32位的驅動,如果使用64bit的驅動,將在連線時報驅動無法找到的錯誤。
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
將所有檔案上傳至伺服器的/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官網上下載到:
安裝這些包對/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
(預設是被安裝到/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
(兩個檔案解壓到同一個目錄instantclient_10_2下)
#cd /opt/odbc/instantclient_10_2
#chmod 775 odbc_update_ini.sh
#./odbc_update_ini.sh /usr/local
(沒有提示表示安裝成功)
odbc_update_ini.sh引數說明:
引數1:unixODBC DM安裝路徑。
引數2:驅動安裝的絕對路徑(可選)。預設為執行指令碼的路徑。
引數3:驅動名(可選),預設為Oracle 10g ODBC driver。
引數4:資料來源名稱(可選),預設為OracleODBC-10g。
執行完成後將新增一個DNS條目到$HOME/.odbc.ini , <DriverManager_HOME>/etc/odbcinst.ini,名稱為:OracleODBC-10g
修改odbc目錄的許可權:
chown –R 775 /opt/odbc
6 配置本地服務名(oracle使用者)
新增本地服務名。
$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使用者,可以透過設定環境變數TNS_ADMIN來制定tnsnames.ora所在位置,當該改使用者有對tnsnames.ora讀的許可權。
7 檢查驅動配置(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 =
這裡我們要手動修改驅動,將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 #對應/usr/local/etc/odbcinst.ini中的驅動配置名稱
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 #對應tnsnames.ora中配置的本地服務名
SQLGetData extensions = F
Translation DLL =
Translation ption = 0
DisableRULEHint = T
UserID =
9 設定環境變數(oracle使用者)
export LIBPATH=$LD_LIBRARY_PATH:/opt/odbc/instantclient_10_2:/usr/local/lib
export PATH=$PATH:/usr/local/bin
TNS_ADMIN(如果安裝有oracle軟體那麼對應的就是$ORACLE_HOME/network/admin/目錄,如果沒有安裝相應oracle軟體,需要指定tnsnames.ora所在的目錄,可選)
NLS_LANG(設定合適的字符集,可選)
10 測試(oracle使用者)
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-2217992/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 客戶端安裝Oracle客戶端
- linux簡易 Oracle客戶端安裝LinuxOracle客戶端
- 「Oracle」客戶端 PL/SQL DEVELOPER 安裝使用Oracle客戶端SQLDeveloper
- oracle11g客戶端靜默安裝Oracle客戶端
- CentOS7.1安裝Oracle 12.1客戶端以及cx_OracleCentOSOracle客戶端
- MySQL 客戶端安裝MySql客戶端
- Ubuntu 16.04下安裝資料庫Oracle客戶端Ubuntu資料庫Oracle客戶端
- CentOS安裝git客戶端CentOSGit客戶端
- linux安裝mysql客戶端LinuxMySql客戶端
- db2 客戶端安裝DB2客戶端
- Windows下安裝redis客戶端WindowsRedis客戶端
- Skywalking PHP客戶端編譯安裝PHP客戶端編譯
- Kubernetes安裝之五:配置kubectl客戶端客戶端
- Ubuntu16.04 percona MySQL客戶端安裝UbuntuMySql客戶端
- 客戶端自動配置安裝(expect工具)客戶端
- win10系統maven客戶端安裝教程_win10系統maven客戶端安裝步驟Win10Maven客戶端
- Oracle 客戶端生成AWR方法Oracle客戶端
- NBU 8.0客戶端安裝和備份配置客戶端
- 二 GBase 8a MPP Cluster客戶端安裝客戶端
- centos7系統msyqldump 客戶端安裝CentOS客戶端
- 在不安裝oracle客戶端的情況下,使用PLSQLOracle客戶端SQL
- 八、Oracle11g R2客戶端安裝圖文詳解過程Oracle客戶端
- oracle客戶端安裝步驟—附圖形介面啟用失敗處理方法Oracle客戶端
- 客戶端安裝虛擬機器問題解答?客戶端虛擬機
- 如何安裝和配置 Chrony 作為 NTP 客戶端?客戶端
- linux zabbix-6.0.1-Agent客戶端的安裝配置Linux客戶端
- ORACLE---Aix7.1 安裝Oracle11.2.0.4版本資料庫OracleAI資料庫
- AIX的yum安裝AI
- SmartSVN for Mac 破解版安裝 mac好用SVN客戶端Mac客戶端
- rsync客戶端一鍵安裝rsync指令碼(原始碼)客戶端指令碼原始碼
- 在Ubuntu 18.04上編譯安裝pppoe客戶端軟體Ubuntu編譯客戶端
- 嘗試載入 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端元件的情況下以 64 位模式執行,將出現此問題。...Oracle客戶端ORMException元件模式
- RAC安裝【AIX 7 + 11.2.0.4 + ASM】AIASM
- Windows下同時安裝執行多個版本的jmeter客戶端WindowsJMeter客戶端
- Win10正式版系統如何安裝SSH客戶端Win10客戶端
- 如何在 Linux 上安裝、配置 NTP 伺服器和客戶端?Linux伺服器客戶端
- ubuntu17.4安裝git伺服器,window使用sourcetree客戶端UbuntuGit伺服器客戶端
- Youtube客戶端:Minitube for Mac 直裝版客戶端Mac