programing

Linux 서버에 설치된 Oracle 버전을 찾는 방법(터미널 내)

javamemo 2023. 6. 9. 21:42
반응형

Linux 서버에 설치된 Oracle 버전을 찾는 방법(터미널 내)

저는 Redhat 5.5에 있는 터미널에 있으며 설치된 Oracle 버전을 확인해야 합니다.저는 리눅스에 익숙하지 않지만, 구글을 한동안 검색했는데 필요한 것을 찾을 수가 없습니다.나는 터미널을 통해 설치된 버전을 찾아야 합니다.오라클 파일을 찾았는데 버전이 안 보이네요.

sqlplus에 입력합니다(버전 번호가 표시됩니다).

# su - oracle

oracle# sqlplus

OR

echo $ORAHOME

Oracle이 설치되는 경로 및 경로에 버전 번호가 포함됩니다.

OR

Oracle DB에 연결하여 실행

select * from v$version where banner like 'oracle%';

Oracle Database를 실행하는 사용자로서 사용해 볼 수도 있습니다.$ORACLE_HOME/OPatch/opatch lsinventory설치된 정확한 버전과 패치를 보여줍니다.

예를 들어 이것은 버전 번호만 반환해야 하는 퀵 원라이너입니다.

$ORACLE_HOME/OPatch/opatch lsinventory | awk '/^Oracle Database/ {print $NF}'

sql*plus에서 sys 사용자로 로그인합니다.그런 다음 다음 쿼리를 수행합니다.

select * from v$version; 

또는

select * from product_component_version;

A.B.Cada가 지적했듯이 데이터베이스 자체에 대해 db 버전에 대한 sqlplus를 쿼리할 수 있습니다.이것이 현재 실행 중인 DB 버전을 확인하는 가장 쉬운 방법입니다.둘 이상인 경우 oracle_sid를 적절하게 설정하고 각 인스턴스에 대해 쿼리를 실행해야 합니다.

/etc/oratab 파일을 보고 인스턴스별로 어떤 인스턴스와 어떤 dbhome이 사용되는지 확인할 수 있습니다.서버당 여러 버전의 Oracle이 설치되고 여러 인스턴스가 설치될 수 있습니다./etc/oratab 파일은 모든 인스턴스와 dbhome을 나열합니다.오라클 db 홈에서 "oppatch ls inventory"를 실행하여 설치된 db의 exaction 버전과 해당 db 설치에 적용된 패치를 확인할 수 있습니다.

시작 스크립트(/etc/init.d/oracle-xe의 경우)를 읽는 것만으로 약 1분 만에 이 문제를 해결했습니다.

less /etc/init.d/syslog-xe

파일의 거의 처음에 다음과 같은 정보를 발견했습니다.

ORACLE_HOME=[PATH_TO_INSTALLING_VERSION_NUMBER]

스크립트의 위치와 서버 시작/재시작에 사용되는 스크립트를 알고 있었기 때문에 이것이 가장 빠른 해결책이었습니다.

물론 버전 번호가 실제 서버 버전과 일치하므로 올바르게 설치된 인스턴스의 경우 버전 번호가 실제 서버 버전과 일치해야 합니다.

다음을 통해 확인할 수도 있습니다.

ps -ef |grep -i ora

약간 수동 검색이지만 대안적인 방법입니다...
리눅스 서버에 오라클용 설치 파일이 설치된 오라클 홈을 찾습니다.

cd / <-- Goto root directory
find . -print| grep -i dbm*.sql

Oracle을 설치한 방법에 따라 결과가 달라지지만 내 것에 표시됩니다.

/db/oracle

폴더로 이동

less /db/oracle/db1/sqlplus/doc/README.htm

아래로 스크롤하면 다음과 같은 것이 보일 것입니다.

SQL*Plus 릴리스 정보 - 릴리스 11.2.0.2

언급URL : https://stackoverflow.com/questions/10882967/how-to-find-which-version-of-oracle-is-installed-on-a-linux-server-in-terminal

반응형