2012-06-04 562 views
12

Estoy en la terminal en Redhat 5.5 y necesito averiguar qué versión de Oracle está instalada. Soy bastante nuevo en Linux, pero he buscado en Google por un tiempo y no puedo encontrar lo que necesito. Tengo que ubicar qué versión está instalada a través de la terminal. Encontré los archivos de Oracle, pero parece que no puedo encontrar la versión.Cómo encontrar qué versión de Oracle está instalada en un servidor Linux (En terminal)

+3

¿Se puede conectar a la base de datos Oracle? si es así, simplemente ejecute 'select * from v $ version;' –

Respuesta

7

Como el usuario que ejecuta Oracle Database, también puede probar $ORACLE_HOME/OPatch/opatch lsinventory, que muestra la versión exacta y los parches instalados.

Por ejemplo este es un oneliner rápida que sólo debe devolver el número de versión:

$ORACLE_HOME/OPatch/opatch lsinventory | awk '/^Oracle Database/ {print $NF}' 
+0

Es notable que sea difícil encontrar el nivel de parche actual. lsinventory es el mejor enfoque. Es posible que desee agregar -bugs_fixed. En el nivel de la PSU, puede usar 'select comments, version, bundle_series from sys.registry $ history donde bundle_series = 'PSU' ordene por action_time;' – eckes

11

Introduzca en sqlplus (verá el número de versión)

# su - oracle 

oracle# sqlplus 

O

echo $ORAHOME 

le dará la ruta donde instalar Oracle y la ruta incluirá el número de versión.

O

Conectar a base de datos Oracle y ejecutar

select * from v$version where banner like 'oracle%'; 
+0

Primero, gracias por su respuesta. Ingresé al archivo Oracle y ejecuté ls. La lista de archivos es 'bea emkey.ora glibc-devel-2.5-49.i386.rpm oradiag_oracle' ¿tiene alguno de ellos la versión de Oracle? – PolarisUser

+0

No, no es así. – Rahul

+0

Basta con iniciar sesión en SQL * Plus y la versión se imprime en la salida. – BlueLettuce16

2

Como A.B.Cada señaló, se puede consultar la base de datos propia con sqlplus para la versión db. Esa es la forma más fácil de descubrir cuál es la versión de la base de datos que se está ejecutando activamente. Si hay más de uno, deberá configurar el oracle_sid de forma adecuada y ejecutar la consulta en cada instancia.

Puede ver el archivo/etc/oratab para ver qué instancia y qué db home se usa por instancia. Es posible tener múltiples versiones de Oracle instaladas por servidor, así como varias instancias. El archivo/etc/oratab mostrará todas las instancias y db home. Desde el inicio de Oracle db, puede ejecutar "opatch lsinventory" para averiguar qué versión de exaction de db está instalada, así como cualquier parche aplicado a esa instalación de db.

1

He resuelto esto en aproximadamente 1 minuto con sólo leer el script de inicio (en mi caso /etc/init.d /oracle-xe):

menos /etc/init.d/oracle-xe

casi al comienzo de la f ile que encontré:

ORACLE_HOME = [PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER]

Esta era la solución más rápida para mí porque sabía donde se encontraba el guión, y que se utiliza para iniciar/reiniciar el servidor .

Por supuesto, esto se basa en que el número de versión en realidad corresponde a la versión real del servidor, que debería ser para una instancia instalada correctamente.

1

también se puede comprobar por

ps -ef |grep -i ora 
3

de sesión como usuario sys en SQL * Plus. A continuación, realice esta consulta:

select * from v$version; 

o

select * from product_component_version; 
0

Un poco búsqueda manual, pero es una forma alternativa ...
encontrar el alojamiento Oracle o en los archivos de instalación de Oracle está instalado en su Linux servidor.

cd/<-- Goto root directory 
find . -print| grep -i dbm*.sql 

El resultado varía de cómo instaló Oracle pero la mía muestra este

/db/oracle 

Ir a la carpeta

less /db/oracle/db1/sqlplus/doc/README.htm 

de desplazamiento hacia abajo y usted debería ver algo como esto

SQL * Plus Notas de la versión - Versión 11.2.0.2

Cuestiones relacionadas