source

설치된 Oracle Client가 32비트인지 64비트인지 확인하는 방법

ittop 2023. 3. 13. 20:53
반응형

설치된 Oracle Client가 32비트인지 64비트인지 확인하는 방법

OS: Windows 2008 Server R2

Oracle 클라이언트: 11.2

대단히 고맙습니다

Windows에서 이를 찾는 간단한 방법은 Oracle 홈의 bin 디렉토리에서 SQLPlus를 실행한 다음 작업 관리자를 확인하는 것입니다.SQLPlus의 32비트 버전인 경우 프로세스 탭에 다음과 같은 프로세스가 표시됩니다.

sqlplus.exe *32

64비트인 경우 프로세스는 다음과 같습니다.

sqlplus.exe

에 가다%ORACLE_HOME%\inventory\ContentsXML폴더 및 열기comps.xml파일

~두 번째 화면에서 <DEP_LIST>를 찾습니다.
다음 행에 다음 행이 있는 경우

  • PLAT="NT_AMD64"이 Oracle Home은 64비트입니다.
  • PLAT="NT_X86"- 32비트.

    32비트 및 64비트 오라클 홈이 모두 설치되어 있을 수 있습니다.

  • 매우 쉽고 잘 작동했던 것 중 하나는 cmd 프롬프트에서 TNSPing을 실행하는 것이었습니다.

    TNS Ping Utility for 32-bit Windows: Version 11.2.0.3.0 - Production on 13-MAR-2015 16:35:32
    

    Linux의 경우:

    1) sqlplus의 위치를 찾습니다.

    [oracle@LINUX db_1]$ `which sqlplus`
    /app/oracle/product/11.2.0/db_1/bin/sqlplus
    

    2) 파일 유형을 결정합니다.

    [오디오@]LINUX db_1]$file /app/oracle/product/11.2.0/db_1/bin/sqlplus

    /app/oracle/product/11.2.0/db_1/bin/sqlplus: ELF 64비트 LSB 실행 파일, x86-64 버전 1(SYSV), 동적으로 링크(공유 lib 사용).GNU/Linux 2.6.18의 경우 제거되지 않습니다.

    Oracle Client 11.2.0에서는 lib 및 lib32 폴더에 관한 위의 링크는 동작하지 않았습니다만, OTN 커뮤니티에서는 다음과 같이 되어 있습니다.

    클라이언트 설치를 검사하여 32비트인지 64비트인지 레지스트리를 확인하면 32비트 홈이 HKLM > Software >WOW6432 Node > Oracle.단, 64비트 홈은 HKLM > 소프트웨어 > Oracle에 있습니다.

    여기서는 다음 사항을 언급하지 않았습니다.

    Oracle Client가 32비트인 경우 "lib" 폴더가 포함되지만 64비트 Oracle Client인 경우 "lib" 폴더와 "lib32" 폴더가 모두 포함됩니다.

    또한 Oracle 11.2.0.1부터는 64비트용 클라이언트 버전과 32비트용 오라클 클라이언트가 별도로 제공되며 $ORACLE_HOME/lib64 디렉토리가 있습니다.

    $ORACLE_HOME/lib/==> 32비트 $ORACLE_HOME/lib64 ==> 64비트

    또는

    $ORACLE_HOME/lib/==> 64비트 $ORACLE_HOME/lib32 ==> 32비트

    Oracle 12.1 Windows 클라이언트의 경우 TNSPING 명령어의 출력을 보면 다음과 같이 동작하는 것 같습니다.

    64비트 OS에 32비트가 설치되어 있는 경우:

    C:>nsping

    32비트 Windows용 TNS ping 유틸리티:버전 12.1.0.2.0 - 02-2 016 15:44:37에 실전 가동

    저작권(c) 1997, 2014, Oracle.무단 전재 금지.

    64비트 OS에 64비트가 설치되어 있는 경우:

    D:>nsping

    64비트 Windows용 TNS ping 유틸리티:버전 12.1.0.1.0 - 02-2 016 16:00:23 운영

    저작권(c) 1997, 2013, Oracle.무단 전재 금지.

    Unix의 경우

    grep "ARCHITECTURE" $ORACLE_HOME/inventory/ContentsXML/oraclehomeproperties.xml
    

    출력은 다음과 같습니다.

    <PROPERTY NAME="ARCHITECTURE" VAL="64"/> 
    

    Windows 의 경우

    findstr "ARCHITECTURE" %ORACLE_HOME%\inventory\ContentsXML\oraclehomeproperties.xml
    

    출력은 다음과 같습니다.

    <PROPERTY NAME="ARCHITECTURE" VAL="64"/>
    

    64비트 시스템의 경우:

    드라이버: 32비트 드라이버:C:\Windows\SysWOW64\odbcad32.exe

    드라이버: 64비트 드라이버:C:\Windows\System32\odbcad32.exe

    [] 합니다.
    버전도 표시됩니다.

    언급URL : https://stackoverflow.com/questions/13188670/how-to-know-installed-oracle-client-is-32-bit-or-64-bit

    반응형