Je suis dans le terminal dans Redhat 5.5 et je dois savoir quelle version d'Oracle est installée. Je suis assez nouveau sur Linux, mais j'ai cherché sur Google pendant un moment et je ne trouve pas ce dont j'ai besoin. Je dois localiser quelle version est installée via un terminal. J'ai trouvé les fichiers Oracle, mais je n'arrive pas à trouver la version.
En tant qu'utilisateur exécutant la base de données 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 sqlplus (vous verrez le numéro de version)
# su - Oracle
Oracle# sqlplus
OR
echo $ORAHOME
Vous indiquera le chemin où Oracle est installé et le chemin inclura le numéro de version.
OR
Connectez-vous à Oracle DB et exécutez
select * from v$version where banner like 'Oracle%';
Connectez-vous en tant qu'utilisateur système dans sql * plus. Puis faites cette requête:
select * from v$version;
ou
select * from product_component_version;
Comme A.B.Cada l’a souligné, vous pouvez interroger la base de données elle-même avec sqlplus pour connaître la version de la base de données. C'est le moyen le plus simple de déterminer quelle est la version de la base de données en cours d'exécution. S'il en existe plusieurs, vous devez définir le paramètre Oracle_sid de manière appropriée et exécuter la requête sur chaque instance.
Vous pouvez afficher le fichier/etc/oratab pour voir quelle instance et quelle base de données 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 la base de données. Depuis Oracle db home, vous pouvez exécuter "opatch lsinventory" pour déterminer quelle version exaction de la base de données est installée ainsi que les correctifs appliqués à cette installation.
vous pouvez aussi vérifier par
ps -ef |grep -i ora
J'ai résolu ce problème en environ 1 minute en lisant simplement le script de démarrage (dans mon cas, /etc/init.d/Oracle-xe):
less /etc/init.d/Oracle-xe
Presque 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 savais où se trouvait le script et qu'il était utilisé pour démarrer/redémarrer le serveur.
Bien entendu, cela dépend du fait que le numéro de version correspond en fait à la version actuelle du serveur, ce qui devrait être le cas pour une instance correctement installée.
Un peu de recherche manuelle mais c'est une alternative ...
Recherchez le répertoire Oracle ou l'emplacement où les fichiers d'installation d'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 l'affiche.
/db/Oracle
Aller au dossier
less /db/Oracle/db1/sqlplus/doc/README.htm
faites défiler vers le bas et vous devriez voir quelque chose comme ça
Notes de version de SQL * Plus - Version 11.2.0.2