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