Comment trouver quelle version d’Oracle est installée sur un serveur Linux (In terminal)

Je suis dans le terminal dans Redhat 5.5 et j’ai besoin de savoir quelle version d’Oracle est installée. Je suis assez nouveau chez Linux, mais j’ai cherché Google pendant un moment et je ne trouve pas ce dont j’ai besoin. Je dois localiser la version installée via le terminal. J’ai trouvé les fichiers Oracle, mais je n’arrive pas à trouver la version.

En tant qu’utilisateur exécutant la firebase database Oracle, vous pouvez également essayer $ORACLE_HOME/OPatch/opatch lsinventory qui affiche la version exacte et les correctifs installés.

Par exemple, il s’agit d’un oneliner rapide qui ne doit renvoyer que le numéro de version:

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

Entrez dans sqlplus (vous verrez le numéro de version)

 # su - oracle oracle# sqlplus 

OU

 echo $ORAHOME 

Vous donnera le chemin où Oracle installé et chemin d’access comprendra le numéro de version.

OU

Connectez-vous à Oracle DB et exécutez

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

Connectez-vous en tant qu’utilisateur sys dans sql * plus. Ensuite, faites cette requête:

 select * from v$version; 

ou

 select * from product_component_version; 

Comme ABCada l’a souligné, vous pouvez interroger la firebase database elle-même avec sqlplus pour la version de firebase database. C’est le moyen le plus simple de trouver la version de la firebase database en cours d’exécution. S’il y en a plusieurs, vous devrez définir le paramètre oracle_sid de manière appropriée et exécuter la requête sur chaque instance.

Vous pouvez voir le fichier / etc / oratab pour voir quelle instance et quelle maison de firebase database est utilisée par instance. Il est possible d’avoir plusieurs versions d’Oracle installées par serveur ainsi que plusieurs instances. Le fichier / etc / oratab listera toutes les instances et db home. A partir de la firebase database Oracle, vous pouvez lancer “opatch lsinventory” pour savoir quelle version d’exaction de la firebase database est installée, ainsi que tous les correctifs appliqués à cette installation.

J’ai résolu cela en environ 1 minute en lisant simplement le script de démarrage (dans mon cas /etc/init.d/oracle-xe ):

moins /etc/init.d/oracle-xe

Au début du fichier, j’ai trouvé:

ORACLE_HOME = [PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER]

C’était la solution la plus rapide pour moi car je connaissais l’emplacement du script et qu’il était utilisé pour démarrer / redémarrer le serveur.

Bien sûr, cela dépend du fait que le numéro de version correspond en fait à la version du serveur, ce qui devrait être le cas pour une instance correctement installée.

vous pouvez également vérifier par

 ps -ef |grep -i ora 

Une recherche un peu manuelle mais c’est une alternative …
Recherchez la maison Oracle ou où les fichiers d’installation pour Oracle sont installés sur votre serveur Linux.

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

Le résultat varie selon la manière dont vous avez installé Oracle, mais le mien affiche ceci

 /db/oracle 

Aller au dossier

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

défiler vers le bas et vous devriez voir quelque chose comme ça

Notes de mise à jour SQL * Plus - Version 11.2.0.2