Se necesita un explorador activado para archivo de comandos para que esta página funcione correctamente.

Preguntas Frecuentes

Este tema responde a algunas de las preguntas más comunes sobre Oracle Universal Installer planteadas por los usuarios. Las preguntas frecuentes y sus respuestas se agrupan en las siguientes categorías:

Uso de Acciones

Uso de Oracle Universal Installer

Uso de Consultas

Almacenamiento de los Componentes en Área Temporal

Uso de Dependencias

Trabajar con Archivos y Grupos de Archivos

Uso de Variables

Traducción de Notas Técnicas sobre la Versión

Uso de Cuadros de Diálogo

Instalaciones en Varios Discos

Realización de Operaciones Silenciosas

Desinstalación de Componentes de Nivel Superior con Dependencias


Uso de Acciones

¿Se puede llamar a una acción en un bloque de código?

No. No se puede llamar a las acciones en los bloques de código.

¿Cómo maneja Universal Installer las acciones específicas de la plataforma al instalar en una plataforma diferente?

Algunas acciones son específicas de la plataforma. OSP incluye acciones sólo para las plataformas Windows y Solaris. Las acciones que no se pueden aplicar a una plataforma determinada, se ignoran durante la instalación y las consultas no aplicables a esta plataforma devuelven el valor por defecto.

¿Existe alguna acción para crear o extraer un archivo .exe?

No existe ninguna acción para crear o ejecutar un archivo (.exe) autoextraíble en OUI. Agregue el contenido del archivo autoextraíble a un grupo de archivos y, en su lugar, utilice la acción copyGroup para copiar los archivos. Si se utiliza este procedimiento, se pueden eliminar todos los archivos durante la desinstalación. Después de instalar el archivo ejecutable, puede utilizar acciones spawn para ejecutarlo.

¿Cómo funciona la desinstalación?

Todas las acciones tienen definida una acción deshacer que se ejecuta en orden inverso en el momento de la desinstalación. Las acciones se pueden especificar para que se ejecuten durante la instalación, durante la instalación y desinstalación o sólo durante la desinstalación. Las acciones especificadas para que se ejecuten durante la desinstalación agregan una entrada en el log del componente. Durante la desinstalación, el log se ejecuta en orden inverso con los métodos de desinstalación de las acciones.

¿Qué es el log de acciones de Installer?

Los logs de acciones se escriben para cada sesión. El log de acciones de Installer se crea cada vez que se inicia una nueva sesión de instalación. En este log se registran las acciones y si se producen durante la instalación o desinstalación. Cada sesión se guarda en el archivo, installActionsregistro_hora.log, donde registro_hora tiene el formato:

aaaa-mm-dd_hh-mm-ss[AM|PM].log

Los archivos .err y .out también utilizan el registro de hora en los nombres, facilitando el seguimiento de estos archivos para cada sesión.

¿Cómo se origina un comando SQL?

Para originar un comando SQL, utilice la acción spawn.

Por ejemplo, para crear dos tablas durante la instalación, utilice el archivo de comandos SQL ct.sql, con las siguientes líneas:

create table &1 (col1 number, col2 number);
create table &2 (col1 number, col2 number);
exit;

Para crear las tablas foo1 y foo2 con SQL Plus durante la instalación utilizando la acción spawn, el parámetro del comando de instalación sería:

En Windows NT, 95 o 98, utilice:

sqlplusw system/manager @x:/directory/ct.sql foo1 foo2
cmd /c sqlplus system/manager @x:/directory/ct.sql foo1 foo2 (sólo NT)
command /c sqlplus system/manager @x:/directory/ct.sql foo1.foo2 (Win 95/98)
sqlplus system/manager @x:/directory/ct.dql foo1 foo2 (en UNIX)

Para iniciar una base de datos Oracle durante la instalación, utilice el archivo de comandos db.startup, con las siguientes líneas:

connect internal
startup
exit;

Con la acción spawn, el parámetro del comando de instalación sería el siguiente si el modo de línea de Server Manager está en la ruta de acceso del sistema:

En línea de comandos de UNIX:

svrmgr1 command=@/private1/Directory/db.startup

En línea de comandos de DOS:

svrmgr1 @/private1/Directory/db.startup

Para cerrar la base de datos, utilice el archivo de comandos db.shutdown, con las siguientes líneas:

connect internal
shutdown immediate
exit;

Con la acción spawn, el parámetro del comando de instalación o desinstalación sería el siguiente si el modo de línea de Server Manager está en la ruta de acceso del sistema:

En línea de comandos de UNIX:

svrmgr1 command=@/private1/Directory/db.shutdown

En línea de comandos de DOS:

svrmgr1 @/private1/Directory/db.shutdown

Uso de Consultas

¿Se puede recuperar un inventario de ORACLE_HOME mediante consultas?

Puede utilizar RgsQueries para probar los productos instalados con la versión anterior de OUI. Puede utilizar AreasQueries para probar los productos instalados con OUI. Actualmente, no hay ninguna consulta que devuelva la lista de todos los productos instalados en un directorio raíz de Oracle.

Uso de Dependencias

¿Cómo se pueden crear dos componentes que compartan los mismos archivos?

Una forma de crear dos componentes que compartan los mismos archivos es crear un componente separado que contenga los archivos compartidos. Los dos componentes pueden depender del componente de archivos compartidos. Este componente independiente se instala si alguno de los otros dos componentes se instala. Este componente independiente también se desinstalará cuando se desinstalen los otros dos componentes y no haya ningún componente que dependa de dicho componente.

¿Cuál es la diferencia entre un componente dependiente y un dependiente de nivel inferior?

Un componente dependiente es, normalmente, un componente de nivel superior que depende de otro de nivel inferior. Los componentes dependientes no se pueden instalar a menos que se instalen los componentes dependientes de nivel inferior.

Por ejemplo: Si el componente A (obligatorio u opcional) necesita que se instale el componente B para que el componente A funcione correctamente, A depende de B. A es el dependiente y B es el dependiente de nivel inferior.

¿Qué es una dependencia circular?

Una dependencia circular se produce cuando el componente dependiente original depende a su vez de otro componente dependiente de nivel inferior. Por ejemplo, si A depende de B, B depende de C y C depende de A, se produce una dependencia circular. Se puede producir al editar componentes en sesiones separadas y asignar dependencias. El verificador de almacenamiento en zona intermedia comprueba las dependencias circulares.

Las dependencias circulares no están soportadas en OUI.

Uso de Variables

¿Cómo se exportan variables públicas?

Las asociaciones de variables permiten asociar una variable de un componente dependiente a otra de un componente dependiente de nivel inferior. Debe asociar la variable foo de B a la variable pública correspondiente en A. El requisito es que ambas variables estén marcadas como "públicas" y sean del mismo tipo.

Por ejemplo, si el Componente A depende del Componente B y el Componente B tiene la variable pública foo, se puede exportar una variable del Componente A para proporcionar el valor de foo en el Componente B.

¿Cómo se asigna una cadena a una variable de número en un bloque de código?

Utilice la función parseInt para convertir una cadena en número. Ya que las funciones no emiten excepciones, la función parseInt devuelve 0 si la cadena transferida no representa un entero válido.

¿Cómo se utilizan las variables en un archivo de especificación del asistente de configuración?

Defina la variable CLASSPATH en el archivo de especificación del asistente de configuración de la siguiente forma:

Name=<classpath>
Description=<Especificar classpath necesaria para iniciar esta herramienta de configuración>

El usuario también incluye CLASSPATH en la lista de argumentos en la sección GENERAL del archivo de especificación.

Cuando cree un asistente de configuración con este archivo de especificación, los argumentos de instalación/desinstalación incluirán el argumento CLASSPATH. Se espera que el usuario especifique CLASSPATH aquí con el formato de expresión del mismo modo que se especifican los argumentos para acciones/consultas/cuadros de diálogo/funciones.

Nota: ya que el conmutador (-cp) forma parte de la especificación, no tiene que volver a especificarlo.

En una situación ideal, debe crear las siguientes constantes específicas de la plataforma:

Después de crear las constantes, puede utilizarlas como se muestra en el siguiente ejemplo para asegurarse de que se transfiere la classpath correcta a Java Runtime Environment (JRE):

NET8_LOCATION + "/lib/netcfg.jar" + c_sPathSeparator + c_sCLASSPATH

Uso de Cuadros de Diálogo

¿Cómo se crea un recuadro de diálogo de varios elementos?

El cuadro de diálogo de varios elementos muestra un prompt definido por el usuario y los campos de entrada necesarios para la instalación. Cada campo de entrada tiene una etiqueta asociada que aparece a la izquierda del campo. Hay tres tipos de campos de entrada disponibles: POPDOWN, SECURE o TEXTFIELD. Estos tipos son sensibles a mayúsculas/minúsculas y se deben introducir en el orden de la lista. Actualmente, sólo puede haber un campo POPDOWN por cuadro de diálogo que le permite seleccionar de una lista de opciones disponibles. Normalmente, el campo SECURE se utiliza al introducir contraseñas. El tipo TEXTFIELD se utiliza cuando el usuario debe introducir manualmente la información solicitada.

¿Qué muestra el campo de subtítulo?

En todos los recuadros de diálogo estándar, puede especificar un subtítulo que aparece directamente debajo del título. El valor por defecto para el campo de subtítulo es una cadena vacía. En el recuadro de diálogo Información, puede especificar el texto descriptivo que aparece al final del recuadro de diálogo. El valor por defecto para el texto descriptivo es nulo.

¿Se puede validar una contraseña?

Cuando utilice el cuadro de diálogo Contraseña, puede utilizar la función de valor por defecto del cuadro de diálogo para definir una contraseña. (Por defecto no se valida). El cuadro de diálogo Contraseña realiza la validación para comprobar si ha introducido el mismo valor en los campos Introducir Contraseña y Confirmar Contraseña. Este valor se define en la variable que acepta la contraseña. El método de validación de variable puede agregar más validación, como comprobar que la contraseña es correcta, etc.

Realización de Operaciones Silenciosas

¿Cómo se realizan operaciones en componentes concretos?

Por defecto, las operaciones se realizan en todos los componentes de la tabla de componentes. Si desea realizar operaciones sólo en componentes concretos, utilice la clave de componente para seleccionarlos de la lista. Por ejemplo:

Tabla de Componentes de Ejemplo:

comp0 c:/components/component0.prp component0 "NT,Solaris" 1.0
comp1 c:/components/component1.prp component1 "NT,Solaris" 1.0
comp2 c:/components/component2.prp component2 "NT,Solaris" 1.0
patch3 c:/components/patch3.prp patch1 "NT,Solaris" 1.1

Ejemplo de la línea de comandos para especificar componentes:

ospSilent c:/myspec.txt -components \{comp0, comp1, patch3}

Uso de Oracle Universal Installer

¿Cómo se puede agregar un valor por defecto personalizado para el campo Oracle_Home en un sistema NT limpio?

Puede agregar la siguiente entrada al archivo oraparam.ini:

DEFAULT_HOME_LOCATION=/<DirectorioRaíz>

El nombre del directorio se agrega a la unidad con más espacio libre en disco y se utiliza por defecto. Este valor sólo se utiliza si la instalación se realiza en un sistema limpio.

Consulte el capítulo sobre solución de problemas de Oracle Universal Installer Concepts Guide (Guía de Conceptos de Oracle Universal Installer) para obtener más información sobre el uso del archivo oraparam.ini.

¿Cómo aparecen las Notas Técnicas sobre la Versión durante una instalación en Unix?

Al final de una instalación, OUI solicita que introduzca una herramienta o comando para mostrar las Notas Técnicas sobre la Versión, si se aplica. Si desea utilizar vi o emacs para verlas, introduzca xterm -e antes del nombre de la herramienta. Por ejemplo, xterm -e vi muestra una ventana xterm diferente en la que se ejecuta el comando inmediatamente, vi <nombrearchivo>.

¿Cuáles son los diferentes códigos de salida devueltos por OUI?

Para obtener más información sobre los códigos de salida, consulte Oracle Universal Installer Concepts Guide (Guía de Conceptos de Oracle Universal Installer).

¿Cómo se puede crear un archivo de respuesta con todas las selecciones realizadas en una sesión de instalación determinada?

Para obtener más información sobre los archivos de respuesta, consulte el capítulo sobre personalización y creación de archivos de respuesta de Oracle Universal Installer Concepts Guide (Guía de Conceptos de Oracle Universal Installer). Consulte en concreto la sección sobre la creación de un archivo de respuesta en modo de registro.

¿Cómo determina OUI la ubicación de sus archivos temporales?

OUI prueba primero la variable de entorno $TEMP; si no la encuentra, prueba $TMP; si tampoco la encuentra, utiliza por defecto /tmp en Solaris y C:/Temp en Windows.

¿En qué orden asigna OUI valores a las variables?

Las variables se definen en el siguiente orden de prioridad:

  1. Línea de comandos

  2. Archivo de respuesta
  3. Transferencia de un componente dependiente
  4. Cálculo de variable

¿Por qué no puedo llamar a OUI en un idioma que no sea el inglés en Linux?

En caso de que no pueda llamar a OUI en una idioma distinto al inglés en el entorno Linux, configure los valores de idioma en el shell utilizando el código de país y el código de idioma.

Ejemplo de línea de comandos para configurar los valores de idioma para francés:

setenv LANG fr_FR
setenv LC_ALL fr_FR

¿Por qué no aparece la página Selección de Nodos en un sistema de cluster?

Si no aparece esta página en un sistema de cluster, compruebe que Oracle Clusterware se ha instalado correctamente. Si lo está, ejecute <directorio_raíz_CRS>/bin/olsnodes para comprobar que el cluster está activo y en ejecución. OUI no muestra esta página si olsnodes no devuelve la lista de nodos. Este problema es específico del sistema y no de OUI. Si Oracle Clusterware no está instalado y el sistema es un cluster de otro proveedor, ejecute Disco1/install/<plataforma>/lsnodes para obtener la lista de nodos. OUI no muestra la página si lsnodes no devuelve una lista de nodos.

¿Por qué aparece la página Nodos Seleccionados para un directorio raíz de Oracle vacío?

Se produce si ha desinstalado el software de este directorio raíz. OUI sigue recordando la información de directorio raíz y nodo. Elimine el directorio raíz de Oracle desde el recuadro de diálogo de inventario de instalación (consulte la ayuda en pantalla para obtener más información) y reinicie la instalación.

¿Por qué OUI muestra un recuadro de lista en la página Productos Disponibles o Tipo de Instalación?

Puede que haya proporcionado demasiadas opciones y/o que la descripción de las opciones sea demasiado larga para que quepan la lista y las descripciones en una sola página. Si hay tres opciones, con una descripción de tres líneas por opción se asegurará de que aparece la página de botón de radio.

¿Por qué es el tamaño de las páginas Tipo de Instalación y Resumen diferente de los requisitos reales para el directorio raíz de Oracle?

El tamaño se refiere a la acumulación de todo el espacio necesario durante la instalación y para el producto instalado. Normalmente, parte del espacio (utilizado para enlaces) no se necesita después de la instalación. Si el tamaño no es preciso, los desarrolladores de la instalación deben actualizar los offsets de los componentes de la forma necesaria. El tamaño real se puede calcular ejecutando OUI con una opción -printdisk y comprobando que temp, el espacio de temp para el enlace, el directorio raíz de Oracle y los archivos fuera del directorio raíz de Oracle (p. ej., los archivos de base de datos) están definidos como diferentes discos. OUI creará un archivo en el directorio logs que especifique el uso de disco después de cada acción. El uso máximo y final se puede utilizar para definir los offsets (instalación, temporal y postinstalación).

¿Cómo se depura un error durante la fase de instalación?

Si se produce un problema en la fase de instalación, como cualquier error, consulte las últimas actualizaciones en installActionsregistro_hora.log. Si la última entrada es una condición de error para una acción/consulta, se podría producir un problema del archivo de comandos de instalación. El desarrollo de la instalación debería clasificar el problema en mayor profundidad. A continuación se muestran algunos consejos para clasificar estas condiciones:

¿Cómo se depuran los problemas de instalación de cluster?

Si el problema está relacionado con servicios/actualizaciones de registro en nodos remotos, se trata de un problema de OUI. El equipo de OUI clasificará el problema después de que proporcione un pequeño caso de prueba reproducible. OUI depende de las API SRVM para la mayoría de operaciones de cluster. Los resultados de la clasificación determinarán si OUI está realizando la tarea de forma incorrecta o si es un problema de SRVM. El equipo de OUI volverá a asignar el bug de la forma adecuada en este caso.

¿Cómo se depuran los problemas de los asistentes de configuración?

Almacenamiento de los Componentes en Área Temporal

Cuando intento almacenar en zona intermedia, obtengo el mensaje de error "El bloqueo no ha podido obtener acceso de escritura exclusivo en la zona intermedia."

Para evitar la escritura simultánea en una zona intermedia, se mantiene un bloqueo en la zona intermedia. Si hay otra sesión de almacenamiento en zona intermedia en ejecución e intenta almacenar en la MISMA zona intermedia O una sesión de instalación intenta instalar en la MISMA zona intermedia, puede obtener este error. Compruebe su hay una sesión de Installer en ejecución que intente almacenar en la MISMA zona intermedia.

Trabajar con Archivos y Grupos de Archivos

¿Cuál es el número máximo de entradas que se puede agregar a un grupo de archivos?

Puede agregar hasta aproximadamente 6000 archivos a un grupo de archivos. Si el número de archivos del grupo excede el máximo, influye en los requisitos de memoria de tiempo de instalación y reduce la velocidad de instalación. El mismo límite se debe aplicar en los archivos jar extraídos con la acción copyJarContents.

Traducción de Notas Técnicas sobre la Versión

¿Cómo se incluyen las Notas Técnicas sobre la Versión traducidas para mi componente?

Ya que todas las Notas Técnicas sobre la Versión se deben incluir en la asignación de archivo, puede agregar todos los archivos de Notas Técnicas sobre la Versión traducidas y marcarlos para que se copien en una ubicación de destino determinada. Ya puede crear Notas Técnicas sobre la Versión para este archivo.

Se recomienda que las Notas Técnicas sobre la Versión traducidas (no en inglés) se incluyan en un grupo de archivos diferente y que la acción copyGroup siga a la acción copyGroup original.

Instalaciones en Varios Discos

Tengo un producto que abarca varios discos. Al instalarlo, OUI solicita el mismo disco varias veces. ¿A qué se debe?

Compruebe que la operación de creación de varios CD es la última realizada en la zona intermedia. Al almacenar en zona intermedia, suprimir componentes o realizar cualquier otro cambio en la zona intermedia, debe volver a realizar la creación de varios CD en Oracle Software Packager. Compruebe también los siguientes puntos:

Desinstalación de Componentes de Nivel Superior con Dependencias

Los siguientes ejemplos utilizan componentes de nivel superior que tienen dependientes de nivel inferior de diferentes tipos ofrecidos por Oracle Universal Installer.

Prueba 1: Prueba de Componentes con Tipos de Dependientes de Nivel Inferior "necesarios"

Configuración

Cree 2 componentes de nivel superior (A, B), cada uno con el mismo dependiente de nivel inferior "necesario" (C).

Instalación

I1a. Al seleccionar A se instala A y C.
I1b. Más tarde, al seleccionar B sólo se instala B (su dependiente de nivel inferior C ya está instalado).

Desinstalación

D1a. Al seleccionar A sólo se desinstala A. C no se desinstala porque también es un dependiente de nivel inferior "necesario" de B.
D1b. Al seleccionar A y C se desinstalan A, B y C. B también se desinstala porque su dependiente de nivel inferior "necesario" C se desinstala.
D1c. Al seleccionar C se desinstalan A, B y C. A y B también se desinstalan ya que el dependiente de nivel inferior "necesario" C se desinstala.

Prueba 2: Prueba de Componentes con Tipo de Dependientes de Nivel Inferior '1,más'

Configuración

Cree 2 componentes de nivel superior (A, B), cada uno con los MISMOS dos dependientes de nivel inferior de tipo '1,más' (C,D).

Prueba de Instalación 2

I2.a. Al seleccionar A y los DOS dependientes de nivel inferior (C,D) se instalan A,C,D.
I2.b. Más adelante, al seleccionar B (sin C,D) sólo se instala B.

Prueba de Desinstalación 2

D2.a1. Al seleccionar A sólo se desinstala A.
D2.a2. Al seleccionar A y UN dependiente de nivel inferior C (en A) se desinstala todo (A,B,C,D).

Nota: Se desinstalan B y D.

D2.a3. Al seleccionar sólo UN dependiente de nivel inferior C (en A) se desinstala todo (A,B,C,D).

Nota: Se desinstalan A, B y D.

D2.a4. Al seleccionar sólo UN dependiente de nivel inferior D (en A) se desinstala todo (A,B,C,D).

Nota: Se desinstalan A, B y C.

D2.a5. Al seleccionar los dependientes de nivel inferior C y D (en A) se desinstala todo (A,B,C,D).

Nota: Se desinstalan A y B.

D2.b1. Al seleccionar B sólo se desinstala B.
D2.b2. Al seleccionar B y UN dependiente de nivel inferior C (en B) se desinstala todo (A,B,C,D).

Nota: Se desinstalan A y D.

D2.b3. Al seleccionar sólo UN dependiente de nivel inferior C (en B) se desinstala todo (A,B,C,D).

Nota: Se desinstalan A, B y D.

D2.b4. Al seleccionar sólo UN dependiente de nivel inferior D (en B) se desinstala todo (A,B,C,D).

Nota: Se desinstalan A, B y C.

D2.b5. Al seleccionar los dependientes C y D (en B) se desinstala todo (A,B,C,D).

Nota: Se desinstalan A y B.

arriba