161 votos

¿Cómo puedo confirmar una base de datos es Oracle y qué versión está utilizando SQL?

Estoy construyendo un instalador para una aplicación. El usuario obtiene para seleccionar un origen de datos que han configurado y nominar a qué tipo de base de datos que es. Quiero confirmar que el tipo de base de datos es, de hecho, Oracle, y si es posible, cuál es su versión de Oracle que se ejecutan mediante el envío de una instrucción SQL para el origen de datos.

279voto

Tony Andrews Puntos 67363

Ejecutar SQL:

select * from v$version;

Y obtendrá un resultado como:

BANNER
----------------------------------------------------------------
Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for Solaris: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

46voto

Lawrence Puntos 203

Dos métodos:

select * from v$version;

te dará:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for Solaris: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production

O

select * from product_component_version;

te dará:

PRODUCT VERSION	STATUS
NLSRTL  11.1.0.6.0	Production
Oracle Database 11g Enterprise Edition  11.1.0.6.0	64bit Production
PL/SQL  11.1.0.6.0	Production
TNS for Solaris:    11.1.0.6.0	Production

29voto

Ugur Puntos 136
SQL> SELECT version FROM v$instance;
VERSION
-----------------
11.2.0.3.0

7voto

Peter Lang Puntos 25877

Usted puede utilizar

SELECT * FROM v$version;

o

SET SERVEROUTPUT ON
EXEC dbms_output.put_line( dbms_db_version.version );

si usted no desea analizar la salida de v$de la versión.

3voto

user3362908 Puntos 1

Si la instancia está abajo, que se busque la información de la versión en alerta.iniciar sesión

O de otra manera cruda es buscar en Oracle binario, Si DB en hospedado en Linux, trate de cadenas en Oracle binario.

strings -a $ORACLE_HOME/bin/oracle |grep RDBMS | grep RELEASE

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X