實務上常需驗證已安裝的 Oracle Client 版本與位元數,尤其伺服器可能共存多版本。本文提供 Windows 與 Linux 多種查詢方法。
C:\> sqlplus -v SQL*Plus: Release 11.2.0.1.0 Production
sqlplus /nolog 進入待機狀態。sqlplus.exe。*32 (Win 2008) 或架構欄位為 32 位 (Win 2012+)。路徑:%ORACLE_HOME%\inventory\ContentsXML\comps.xmlNT_AMD64 → 64 位NT_X86 → 32 位
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\ 有資料。HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ 有資料,Wow6432Node 下無 ORACLE。$ sqlplus -v SQL*Plus: Release 10.2.0.4.0 - Production
$ which sqlplus /u01/app/oracle/product/10.2.0/db_1/bin/sqlplus $ file /u01/app/oracle/product/10.2.0/db_1/bin/sqlplus # 32 位輸出 ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV)... # 64 位輸出 ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV)...
也可檢查 $ORACLE_HOME/bin/oracle 主程式。
$ ls -d $ORACLE_HOME/lib* # 僅有 lib → 32 位 # 同時有 lib 和 lib32 → 64 位