84 votes

Quelle est la meilleure façon de déterminer quelle version du client Oracle que je cours?

Le sujet dit tout: quel est le meilleur moyen de déterminer la version exacte du client Oracle que je cours? Nos clients utilisent tous Windows.

J'ai trouvé une suggestion pour exécuter l'utilitaire tnsping, sans paramètres, qui affiche les informations de version. Y a-t-il un meilleur moyen?

Est-ce que l'installation du client met cette information dans une sorte de fichier texte?

46voto

Josh Bode Points 567

Vous pouvez utiliser la vue v$session_connect_info .

par exemple

 SELECT
  DISTINCT
  client_version
FROM
  v$session_connect_info
WHERE
  sid = sys_context('userenv', 'sid');
 

34voto

akf Points 23518

La ligne de commande TNSPing affiche la version. De même, sqlPlus.exe imprimera sa version. Vous pouvez également accéder aux fichiers readme du répertoire 'relnotes' de votre installation client. La version 10.2 contient un fichier nommé README_jdbc.txt, par exemple, qui vous indiquera quelle version a été installée.

10voto

En Unix

Si vous ne connaissez pas l'emplacement ou la version de Oracle installé le produit, vous pouvez le trouver à partir de l'inventaire qui est généralement enregistré dans /etc/oraInst.loc

> cat /etc/oraInst.loc

inventory_loc=/export/oracle/oraInventory       **--> Inventory location**
inst_group=dba


> cd /export/oracle/oraInventory
> cd ContentsXML

Ici, recherchez un fichier inventory.xml

> cat inventory.xml
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2010, Oracle. All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
   <SAVED_WITH>11.2.0.2.0</SAVED_WITH>
   <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OraDB_11G" LOC="/export/oracle/product/11.2.0.2" TYPE="O" IDX="2">

Une fois que vous connaissez l'emplacement d'installation

export ORACLE_HOME=full path to install location
export ORACLE_HOME=/export/oracle/product/11.2.0.2
export PATH=$ORACLE_HOME/bin:$PATH

Un simple "sqlplus" va vous donner la version du client est installé.

> sqlplus
SQL*Plus: Release 11.2.0.1.0 Production on Fri Mar 23 14:51:09 2012
Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter user-name:

Dans l'exemple ci-dessus, la version du client Oracle est 11.2.0.1

Dans Windows

Emplacement de registre variable dans windows est INST_LOC

Start > Run > regedit > HKLM > Software > Oracle

De vérifier la Inst_loc valeur de l'entrée de laquelle sera installé le logiciel de l'emplacement.

Vous pouvez utiliser l'invite de commande ou vous pouvez naviguer/explorer à l'oracle de la position d'origine, puis cd bin pour la lauch sqlplus qui va vous donner la version du client de l'information.

6voto

DCookie Points 22921

Exécutez le programme d'installation, cliquez sur "Produits Installés...". Cela vous donnera une liste plus détaillée de tous les composants installés de l'installation du client, par exemple, les pilotes, SQL*Plus, etc.

Typique des installations Oracle va stocker les informations de stock dans C:\Program Files\Oracle\Inventaire, mais de déterminer les versions installées n'est pas simplement une question d'ouverture d'un fichier texte.

C'est autant que je sache, faisant autorité, et montre que les correctifs qui pourraient avoir été appliquées (qui exécute les services publics ne le fait pas).

EDIT: Un CLI option serait d'utiliser la OPatch utilitaire:

c:\> path=%path%;<path to OPatch directory in client home, e.g., C:\oracle\product\10.2.0\client_1\OPatch>
c:\>set ORACLE_HOME=<oracle home directory of client, e.g., C:\Oracle\product\10.2.0\client_1>
c:\>opatch lsinventory

Cela vous donne l'ensemble de la version du client est installé.

2voto

Jakub Points 19

Vous devriez mettre un point-virgule à la fin de select * from v$version; .

Comme cela, vous obtiendrez toutes les informations dont vous avez besoin ...

Si vous recherchez uniquement Oracle par exemple, vous pouvez procéder comme suit:

 SQL> select * from v$version where banner like 'Oracle%';
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X