설치된 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
'source' 카테고리의 다른 글
React.cloneElement와 this.props.children은 언제 사용해야 합니까? (0) | 2023.03.13 |
---|---|
json을 예쁘게 인쇄하지만 내부 어레이를 한 줄에 유지 (0) | 2023.03.13 |
React Native에서 버튼을 추가하는 방법 (0) | 2023.03.13 |
Strict 모드로 인해 My React 컴포넌트가 두 번 렌더링됩니다. (0) | 2023.03.13 |
왜 if(!$scope)를 사용하는가.$$phase) $120.반패턴? (0) | 2023.03.13 |