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)
Respuesta
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}'
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
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%';
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
No, no es así. – Rahul
Basta con iniciar sesión en SQL * Plus y la versión se imprime en la salida. – BlueLettuce16
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.
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.
también se puede comprobar por
ps -ef |grep -i ora
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;
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
- 1. ¿Cómo se puede encontrar qué versión de la biblioteca libstdC++ está instalada en su máquina Linux?
- 2. Cómo encontrar la versión de Drupal instalada
- 3. ¿Cómo averiguas qué versión de GTK + está instalada en Ubuntu?
- 4. Desde la línea de comandos, ¿cómo saber qué versión de Firefox está instalada en Windows/Linux?
- 5. ¿Detecta qué versión de una aplicación está instalada en iOS?
- 6. ¿Cómo puedo detectar qué versión de Internet Explorer está instalada?
- 7. ¿Cómo veo qué versión de MVC está instalada?
- 8. ¿Qué versión de API de tejido está instalada?
- 9. ¿Qué versión de Python tengo instalada?
- 10. Buscar qué versión de paquete está instalada con pip
- 11. Cómo determinar qué versión de Oracle Client se está utilizando desde el servidor
- 12. ¿Existe un comando de línea de comando para verificar qué versión de .NET está instalada?
- 13. ¿Cómo detectar la versión de Chrome instalada?
- 14. Linux Terminal: cómo capturar o ver otra sesión de terminal
- 15. C en Linux Terminal
- 16. Detectando si está instalada una base de datos Oracle
- 17. ¿Cómo encontrar el montaje/partición de un directorio o archivo está activado? (Servidor Linux)
- 18. ¿Importar un módulo basado en la versión de python instalada?
- 19. ¿Qué versión de .NET Framework está instalada en Windows XP, Vista y 7?
- 20. Buscar la versión de OpenCV instalada en Ubuntu
- 21. Versión de Apache instalada en una máquina Debian
- 22. Encuentre programáticamente la versión instalada de pywin32
- 23. ¿Cómo puedo encontrar la versión de Scala instalada en Eclipse IDE?
- 24. ¿Cómo abrir un terminal de comando en Linux?
- 25. ¿Cómo encontrar qué dispositivo está conectado a un puerto serie USB en Linux usando C?
- 26. Cómo descubrir qué distribución de Linux está en uso
- 27. ¿Cómo puedo encontrar el PROPIETARIO de un objeto en Oracle?
- 28. Buscar la versión de Mac OSX instalada usando AppleScript
- 29. ¿Cómo puedo saber qué versión de Java está usando Tomcat6?
- 30. borrando la salida del terminal en linux
¿Se puede conectar a la base de datos Oracle? si es así, simplemente ejecute 'select * from v $ version;' –