web-dev-qa-db-fra.com

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 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.

15
PolarisUser

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}'
9
mleu

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%';
12
Rahul

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;
4
Linuxkenya

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.

2
MichaelN

vous pouvez aussi vérifier par 

ps -ef |grep -i ora
1
Vinil

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.

1
Magnilex

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

0
dimas