Gestión del directorio raíz de base de datos
En esta sección se proporcionan herramientas para gestionar directorios raíz de Oracle AI Database. Incluye comandos como dbaascli dbhome create para crear un nuevo directorio raíz de Oracle AI Database y dbaascli dbHome delete para eliminar uno existente. También puede ver información detallada sobre un directorio raíz de Oracle específico con dbaascli dbHome getDetails y comprobar qué bases de datos se están ejecutando desde un directorio raíz de Oracle determinado mediante dbaascli dbhome getDatabases. Estos comandos garantizan una gestión eficaz de los entornos de base de datos.
- dbaascli dbhome create
- dbaascli dbHome delete
- dbaascli dbhome getDatabases
- dbaascli dbHome getDetails
- dbaascli dbHome patch
dbaascli dbhome create
Para crear un directorio raíz de los Oracle AI Database de las versiones necesarias, utilice el comando dbaascli dbhome create.
Requisitos previos:
Ejecute el comando con el usuario root.
Sintaxis:
dbaascli dbhome create --version <value>
[--oracleHome <value>]
[--oracleHomeName <value>]
[--enableUnifiedAuditing <value>]
[--imageTag <value>]
[--ImageLocation <value>
Parámetros:
| Parámetro | Descripción |
|---|---|
--version |
Especifica la versión del directorio Raíz de Oracle especificada como cinco segmentos numéricos separados por puntos, por ejemplo, 19.12.0.0.0 |
--oracleHome |
especifica la ubicación del directorio raíz de Oracle |
--oracleHomeName |
Especifica el nombre de directorio raíz de Oracle definido por usuario. Si no se proporciona, se utilizará el nombre por defecto |
--enableUnifiedAuditing |
Especifica true o false para activar o desactivar las opciones de enlace de auditoría unificada en los directorios raíz de la Oracle |
--imageTag |
Especifica la etiqueta de imagen de directorio raíz de Oracle |
--imageLocation |
Ruta de acceso de la imagen que se utilizará. |
--waitForCompletion |
false especifica para que se ejecute la operación en segundo plano. Valores válidos: true o false. |
Preguntas frecuentes:
P: ¿Cuál es la finalidad del comando dbaascli dbhome create?
R: El comando dbaascli dbhome create se utiliza para crear un nuevo directorio raíz de Oracle AI Database con la versión necesaria.
P: ¿Cuáles son los requisitos para ejecutar el comando dbaascli dbhome create?
R: El comando se debe ejecutar como el usuario root.
P: ¿Cómo puedo especificar la versión de Oracle Database al crear un nuevo directorio raíz de Oracle?
R: Utilice la opción --version seguida de la versión de Oracle AI Database con el formato de cinco segmentos numéricos separados por puntos, como 19.11.0.0.0.
P: ¿Qué especifica la opción –oracleHome?
R: La opción --oracleHome especifica la ubicación en la que desea instalar el directorio raíz de Oracle. Si no se indica, se utilizará la ubicación por defecto.
P: ¿Puedo asignar un nombre personalizado al nuevo directorio raíz de Oracle?
R: Sí, puede utilizar la opción --oracleHomeName para especificar un nombre definido por el usuario para el directorio raíz de Oracle. Si aún no se ha especificado, se utilizará un nombre por defecto.
P: ¿Cómo puedo activar o desactivar la auditoría unificada en el nuevo directorio raíz de Oracle?
R: Utilice la opción --enableUnifiedAuditing y especifique true para activar o false para desactivar la auditoría unificada para el directorio raíz de Oracle.
P: ¿Qué hace la opción –imageTag?
R: La opción --imageTag especifica la etiqueta de imagen del directorio raíz de Oracle, que se puede utilizar en los casos en los que la etiqueta de imagen difiere de la versión.
P: ¿Cuál es un ejemplo de uso del comando dbaascli dbhome create con la etiqueta version e image?
A: Un ejemplo del comando con la versión y la etiqueta de imagen es:
dbaascli dbhome create --version 19.8.0.0.0 --imageTag 19.8.0.0.0
Esto crea un directorio raíz de Oracle para la versión 19.8.0.0.0 con la etiqueta de imagen correspondiente.
P: ¿Qué sucede si no proporciono las opciones –oracleHome o –oracleHomeName?
R: Si no se proporciona --oracleHome, el directorio raíz de Oracle se instalará en la ubicación por defecto. Si no se especifica --oracleHomeName, se asignará un nombre por defecto al directorio raíz de Oracle.
P: ¿Cómo puedo verificar si la creación del directorio raíz de Oracle se ha realizado correctamente?
R: Después de ejecutar el comando, compruebe los logs de salida en busca de mensajes o errores correctos. También puede verificar el directorio raíz de Oracle navegando a la ubicación especificada o utilizando herramientas de Oracle como orainstRoot.sh.
P: ¿Es posible crear varios directorios raíz de Oracle con diferentes versiones en el mismo sistema?
R: Sí, puede crear varios directorios raíz de Oracle con diferentes versiones especificando diferentes valores para las opciones --version y --oracleHomeName.
P: ¿Qué debo hacer si falla la creación del directorio raíz de Oracle?
R: Consulte los logs de salida para obtener mensajes de error detallados. Verifique que tiene el formato de versión válido, los permisos necesarios y suficiente espacio en disco. Solucione cualquier problema e intente ejecutar el comando de nuevo.
Ejemplo: dbaascli dbhome create
dbaascli dbhome create --version 19.11.0.0.0
También puede utilizar dbaascli dbhome create --version 19.8.0.0.0.0 --imageTag 19.8.0.0.0 para los casos en los que las etiquetas de imagen sean diferentes de la versión.
dbaascli dbHome delete
Para suprimir un directorio raíz de base de datos determinado, utilice el comando dbaascli dbHome delete.
Requisitos previos:
Ejecute el comando con el usuario root.
Sintaxis:
dbaascli dbHome delete
{ --oracleHome <value>
| --oracleHomeName <value> } [--resume [--sessionID <value>]]
Parámetros:
| Parámetro | Descripción |
|---|---|
--oracleHome |
Especifica la ubicación del directorio raíz de la Oracle |
--oracleHomeName |
especifica el nombre del directorio raíz de la Oracle |
--resume |
reanuda la ejecución anterior |
--sessionID |
Especifica que se reanude un identificador de sesión específico |
Preguntas frecuentes:
P: ¿Cuál es la finalidad del comando dbaascli dbHome delete?
R: El comando dbaascli dbHome delete se utiliza para suprimir un directorio raíz de base de datos especificado del sistema.
P: ¿Cuáles son los requisitos para ejecutar el comando dbaascli dbHome delete?
R: El comando se debe ejecutar como el usuario root.
P: ¿Cómo puedo especificar el directorio raíz de Oracle que se va a suprimir?
R: Puede especificar el directorio raíz de Oracle que se va a suprimir mediante una de las siguientes opciones:
--oracleHome <value>para proporcionar la ruta de acceso absoluta de la ubicación del directorio raíz de Oracle.--oracleHomeName <value>para proporcionar el nombre del directorio raíz de Oracle.
P: ¿Cuál es la diferencia entre las opciones –oracleHome y –oracleHomeName?
A:
--oracleHomeespecifica la ubicación física o la ruta del directorio raíz de Oracle que se va a suprimir.--oracleHomeNameespecifica el nombre definido por el usuario del directorio raíz de Oracle que se va a suprimir.
P: ¿Cómo puedo reanudar un proceso de eliminación previamente interrumpido?
R: Puede utilizar la opción --resume para reanudar un proceso de supresión anterior. Si conoce el identificador de sesión específico del proceso, puede incluirlo con la opción --sessionID.
P: ¿Para qué se utiliza la opción –sessionID en el comando dbaascli dbHome delete?
R: La opción --sessionID se utiliza para reanudar una sesión específica que se interrumpió o falló anteriormente durante el proceso de supresión.
P: ¿Qué sucede si no proporciono las opciones –resume o –sessionID?
R: Si no se proporcionan las opciones --resume o --sessionID, el comando iniciará un nuevo proceso de supresión en lugar de reanudar uno interrumpido.
P: ¿Hay alguna forma de confirmar la supresión del directorio raíz de Oracle después de ejecutar el comando?
R: Puede verificar la supresión comprobando los logs de salida en busca de mensajes correctos y asegurándose de que el directorio raíz de Oracle ya no esté presente en la ubicación especificada.
P: ¿Puedo suprimir un directorio raíz de Oracle que esté utilizando actualmente una base de datos en ejecución?
R: No, el directorio raíz de Oracle no debe estar en uso por ninguna base de datos o servicio en ejecución durante el proceso de supresión. Asegúrese de parar las bases de datos relacionadas antes de ejecutar el comando delete.
P: ¿Qué debo hacer si falla el comando dbaascli dbHome delete?
R: Revise los logs de salida para ver los mensajes de error. Asegúrese de que el directorio raíz de Oracle no está en uso, verifique la ubicación o el nombre válidos del directorio raíz de Oracle y confirme que tiene los permisos necesarios. Después de resolver cualquier problema, vuelva a ejecutar el comando o utilice la opción --resume si es necesario.
P: ¿Puedo suprimir varios directorios raíz de Oracle a la vez mediante el comando dbaascli dbHome delete?
R: No, el comando sólo permite suprimir un directorio raíz de Oracle a la vez especificando la opción --oracleHome o --oracleHomeName.
P: ¿Cuál es un ejemplo de supresión de un directorio raíz de Oracle por su nombre?
R: A continuación, se muestra un ejemplo de supresión de un directorio raíz de Oracle por nombre:
dbaascli dbHome delete --oracleHomeName myOracleHome
Este comando suprime el directorio raíz de Oracle con el nombre myOracleHome.
P: ¿Cuál es un ejemplo de supresión de un directorio raíz de Oracle por su ubicación?
R: A continuación, se muestra un ejemplo de supresión de un directorio raíz de Oracle especificando su ubicación:
dbaascli dbHome delete --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
Este comando suprime el directorio raíz de Oracle ubicado en /u01/app/oracle/product/19.0.0/dbhome_1.
P: ¿Puedo cancelar el proceso de eliminación una vez que haya comenzado?
R: No, una vez iniciado el proceso de eliminación, no se puede cancelar. Asegúrese de que el directorio raíz de Oracle esté listo para su supresión antes de ejecutar el comando.
dbaascli dbhome getDatabases
Para ver la información sobre todas las bases de datos de Oracle que se ejecutan desde un directorio raíz de Oracle de base de datos determinado, utilice el comando dbaascli dbHome getDatabases. Especifique la ubicación del directorio raíz de Oracle o el nombre del directorio raíz de Oracle.
Ejecute el comando con el usuario root.
Sintaxis:
dbaascli dbHome getDatabases
{ --oracleHomeName value | --oracleHome value }
Parámetros:
| Parámetro | Descripción |
|---|---|
--oracleHomeName |
Especifica el nombre de directorio raíz de Oracle definido por el usuario |
--oracleHome |
Especifica la ubicación (ruta) del directorio raíz de Oracle |
Preguntas frecuentes:
P: ¿Cuál es la finalidad del comando dbaascli dbHome getDatabases?
R: El comando dbaascli dbHome getDatabases se utiliza para ver información sobre todas las bases de datos Oracle que se ejecutan desde un directorio raíz de Oracle Database especificado.
P: ¿Cómo puedo especificar el directorio raíz de Oracle Database que comprobar?
R: Puede especificar el directorio raíz de base de datos mediante una de las siguientes opciones:
--oracleHomeName <value>para especificar el nombre definido por el usuario del directorio raíz de Oracle.--oracleHome <value>para especificar la ubicación completa (ruta) del directorio raíz de Oracle.
P: ¿Cuál es la diferencia entre las opciones –oracleHomeName y –oracleHome?
A:
--oracleHomeNamehace referencia a un nombre definido por el usuario para el directorio raíz de Oracle.--oracleHomehace referencia a la ubicación física (o ruta de acceso al directorio) del directorio raíz de Oracle en el sistema.
P: ¿Cómo puedo ejecutar el comando dbaascli dbHome getDatabases?
R: Para ejecutar el comando, utilice la siguiente sintaxis:
dbaascli dbHome getDatabases --oracleHomeName <value>
o bien
dbaascli dbHome getDatabases --oracleHome <value>
Asegúrese de ejecutar el comando como usuario root.
P: ¿Puedo especificar el nombre del directorio raíz de Oracle y la ubicación del directorio raíz de Oracle en el mismo comando?
R: No, solo puede especificar --oracleHomeName o --oracleHome en una única ejecución de comando. Seleccione una opción según cómo identifique el directorio raíz de Oracle.
P: ¿Qué tipo de información devuelve el comando dbaascli dbHome getDatabases?
R: El comando devuelve información sobre todas las bases de datos Oracle que se ejecutan desde el directorio raíz de Oracle especificado. Esto incluye detalles como los nombres y estados de la base de datos.
P: ¿Cuál es un ejemplo de uso de dbaascli dbHome getDatabases con la ubicación del directorio raíz de Oracle?
R: A continuación, se muestra un ejemplo del uso del comando con la ubicación del directorio raíz de Oracle:
dbaascli dbHome getDatabases --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
Este comando recupera la lista de bases de datos que se ejecutan desde el directorio raíz de Oracle ubicado en /u01/app/oracle/product/19.0.0/dbhome_1.
P: ¿Cuál es un ejemplo de uso de dbaascli dbHome getDatabases con el nombre del directorio raíz de Oracle?
A: A continuación se muestra un ejemplo del uso del comando con el nombre del directorio raíz de Oracle:
dbaascli dbHome getDatabases --oracleHomeName myOracleHome
Este comando recupera la lista de bases de datos que se ejecutan desde el directorio raíz de Oracle denominado myOracleHome.
P: ¿Necesito algún permiso especial para ejecutar este comando?
R: Sí, debe ejecutar el comando como usuario raíz para ver la información sobre las bases de datos Oracle que se ejecutan desde un directorio raíz de Oracle especificado.
P: ¿Qué debo comprobar si el comando dbaascli dbHome getDatabases no devuelve ninguna base de datos?
R: Asegúrese de que ha especificado un nombre de directorio raíz de Oracle o una ubicación válidos y de que hay bases de datos que se ejecutan desde ese directorio raíz de Oracle. Además, confirme que el directorio raíz de Oracle esté correctamente configurado y activo.
P: ¿Puedo utilizar el comando dbaascli dbHome getDatabases en varios directorios raíz de Oracle a la vez?
R: No, el comando funciona en un único directorio raíz de Oracle a la vez. Debe ejecutar el comando por separado para cada directorio raíz de Oracle que desee consultar.
P: ¿Existe alguna forma de verificar que el directorio raíz de Oracle especificado en el comando es correcto?
R: Puede verificar el directorio raíz de Oracle comprobando la estructura de directorios o los detalles de configuración del sistema para asegurarse de que la ruta de acceso o el nombre proporcionados coinciden con el directorio raíz de Oracle real.
P: ¿Qué sucede si ejecuto el comando sin especificar un directorio raíz de Oracle o un nombre de directorio raíz de Oracle?
R: El comando necesita que se especifique la opción --oracleHome o --oracleHomeName. Si no se proporciona ninguna opción, el comando no se ejecutará.
P: ¿Puede este comando recuperar bases de datos que están actualmente detenidas?
R: Sí, el comando mostrará todas las bases de datos asociadas al directorio raíz de Oracle especificado, independientemente de si están actualmente en ejecución o paradas.
Ejemplo: dbaascli dbHome getDatabases –oracleHome
dbaascli dbHome getDatabases --oracleHome /u02/app/mar_home/
dbaascli dbHome getDetails
Para ver la información sobre un directorio raíz de Oracle específico, utilice el comando dbaascli dbHome getDetails. Especifique la ubicación del directorio raíz de Oracle o el nombre del directorio raíz de Oracle.
Requisitos previos:
Ejecute el comando con el usuario root.
Sintaxis:
dbaascli dbHome getDetails
{ --oracleHomeName value | --oracleHome value }
Parámetros:
| Parámetro | Descripción |
|---|---|
--oracleHomeName |
Especifica el nombre de directorio raíz de Oracle definido por el usuario |
--oracleHome |
especifica la ubicación del directorio raíz de Oracle |
Preguntas frecuentes:
P: ¿Cuál es la finalidad del comando dbaascli dbHome getDetails?
R: El comando dbaascli dbHome getDetails se utiliza para ver información detallada sobre un directorio raíz de Oracle específico en el sistema.
P: ¿Cómo especifico el directorio raíz de Oracle sobre el que quiero obtener más información?
R: Puede especificar el directorio raíz de Oracle mediante una de las siguientes opciones:
--oracleHomeName <value>para especificar el nombre definido por el usuario del directorio raíz de Oracle.--oracleHome <value>para especificar la ubicación completa (ruta) del directorio raíz de Oracle.
P: ¿Cuál es la diferencia entre –oracleHomeName y –oracleHome?
A:
--oracleHomeNamees el nombre definido por el usuario para un directorio raíz de Oracle.--oracleHomehace referencia a la ruta de acceso completa del directorio donde se encuentra el directorio raíz de Oracle.
P: ¿Cómo puedo ejecutar el comando dbaascli dbHome getDetails?
R: Para ejecutar el comando, utilice la siguiente sintaxis:
dbaascli dbHome getDetails --oracleHomeName <value>
o bien
dbaascli dbHome getDetails --oracleHome <value>
Asegúrese de ejecutar el comando como usuario root.
P: ¿Puedo especificar –oracleHomeName y –oracleHome en el mismo comando?
R: No, solo puede utilizar una opción por ejecución de comando. Debe especificar el nombre del directorio raíz de Oracle o la ubicación del directorio raíz de Oracle, no ambos.
P: ¿Qué información devuelve el comando dbaascli dbHome getDetails?
R: El comando proporciona información detallada sobre el directorio raíz de Oracle especificado, como su versión, estado y cualquier otro detalle de configuración asociado al directorio raíz de Oracle.
P: ¿Cuál es un ejemplo de uso del comando dbaascli dbHome getDetails con una ubicación del directorio raíz de Oracle?
A: A continuación, se muestra un ejemplo:
dbaascli dbHome getDetails --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
Este comando recupera información detallada sobre el directorio raíz de Oracle ubicado en /u01/app/oracle/product/19.0.0/dbhome_1.
P: ¿Cuál es un ejemplo de uso del comando dbaascli dbHome getDetails con un nombre de directorio raíz de Oracle?
A: A continuación se muestra un ejemplo:
dbaascli dbHome getDetails --oracleHomeName myOracleHome
Este comando recupera información detallada sobre el directorio raíz de Oracle denominado myOracleHome.
P: ¿Necesito algún permiso especial para ejecutar este comando?
R: Sí, debe ejecutar el comando como usuario raíz para ver detalles sobre el directorio raíz de Oracle.
P: ¿Qué debo hacer si el comando dbaascli dbHome getDetails no devuelve información?
R: Asegúrese de que ha especificado correctamente el nombre o la ubicación del directorio raíz de Oracle y de que el directorio raíz de Oracle está configurado correctamente y existe en el sistema.
P: ¿Puedo utilizar el comando dbaascli dbHome getDetails en varios directorios raíz de Oracle simultáneamente?
R: No, el comando solo funciona en un único directorio raíz de Oracle a la vez. Debe ejecutar el comando por separado para cada directorio raíz de Oracle.
P: ¿Es posible verificar el nombre del directorio raíz de Oracle antes de ejecutar el comando?
R: Sí, puede verificar el nombre del directorio raíz de Oracle comprobando los archivos de configuración del sistema o mostrando todos los directorios raíz de Oracle disponibles en el sistema.
P: ¿Qué sucede si no especifico un nombre de directorio raíz de Oracle o una ubicación en el comando?
R: El comando necesita que se especifique la opción --oracleHome o --oracleHomeName. Si no se proporciona ninguno, el comando no se ejecutará.
P: ¿Puedo recuperar información sobre los directorios raíz de Oracle que no están actualmente en uso?
R: Sí, el comando dbaascli dbHome getDetails proporciona detalles sobre los directorios raíz de Oracle, independientemente de si están en uso o inactivos.
P: ¿Qué debo comprobar si el comando devuelve un error?
R: Asegúrese de que el nombre del directorio raíz de Oracle o la ubicación son válidos, que el directorio raíz de Oracle existe y que está ejecutando el comando como usuario root. Compruebe si hay errores ortográficos o rutas incorrectas.
Ejemplo: dbaascli dbHome getDetails (utilizando la ubicación de directorio raíz de Oracle)
dbaascli dbHome getDetails --oracleHome /u02/app/home_db19c/
Ejemplo: dbaascli dbHome getDetails (utilizando el nombre de directorio raíz de Oracle)
dbaascli dbHome getDetails --oracleHomeName home_db19c
dbaascli dbHome patch
Para aplicar un parche en el directorio raíz de Oracle de un nivel de parche a otro, utilice el comando dbaascli dbHome patch.
Requisitos previos:
Ejecute el comando con el usuario root.
Sintaxis:
dbaascli dbHome patch
{
--oracleHome <value>
| --oracleHomeName <value>
}
[--imageFilePath <value>] [--executePrereqs] [--nodes <value>]
{
[--resume [--sessionID <value>]]
| [--rollback [--sessionID <value>]]
}
[--skipDatapatch]
[--skipClosedPDBs]
[--skipPDBs <value>]
[--continueWithDbDowntime]
[--skipUnreachableNodes]
[--drainTimeoutInSeconds <value>]
[--waitForCompletion <value>]
[--nonRolling]
[--skipDatapatchForDB <value>]
Parámetros:
| Parámetro | Descripción |
|---|---|
--oracleHome |
Especifica la ruta del directorio raíz de Oracle |
--oracleHomeName |
especifica el nombre del directorio raíz de la Oracle |
--targetVersion |
Especifica la versión de destino del directorio Raíz de Oracle especificada como cinco segmentos numéricos separados por puntos, por ejemplo, 19.12.0.0.0. |
--resume |
reanuda la ejecución anterior |
--sessionID |
Especifica que se reanude un identificador de sesión específico |
--continueWithDbDowntime |
continúa con la aplicación del parche con Tiempo de Inactividad de la Base de Datos. Esta opción se puede utilizar en entornos en los que solo hay una instancia activa y la operación de aplicación de parches se puede continuar incluso con un tiempo de inactividad. |
--skipUnreachableNodes |
omite la operación en nodos inaccesibles |
--nodes |
especifica una lista delimitada por comas de nodos si se debe realizar la aplicación de parche en un subjuego de nodos |
--executePrereqs |
ejecuta requisitos |
--skipDatapatch |
salta la ejecución de datapatch en las bases de datos |
--imageFilePath |
Especifica la ruta de acceso absoluta del archivo que se va a utilizar |
--skipPDBs |
omite la ejecución del parche de los datos en una lista delimitada por comas de las PDB especificada. Por ejemplo: cdb1:pdb1,cdb2:pdb2, etc. |
--skipClosedPdbs |
salta la ejecución dedatapatch en las PDB cerradas |
--rollback |
realiza un rollback del directorio raíz de Oracle en el que se ha parcheado. |
--waitForCompletion |
Especifica false para ejecutar la operación en segundo plano. Valores válidos : true o false |
--drainTimeoutInSeconds |
Especifica el tiempo (en segundos) para completar el vaciado de recursos mientras se detiene la base de datos |
--skipUnreachableNodes |
omite la operación en nodos inaccesibles |
[--nonRolling] |
Aplica parches al directorio raíz de base de datos en todos los nodos en paralelo. Tenga en cuenta que esto provocaría un tiempo de inactividad en la base de datos. |
[--skipDatapatchForDB <value>] |
omite la ejecución de datapatch en la lista de bases de datos delimitada por comas especificada. Ejemplo: db1,db2,db3,... |
Preguntas frecuentes:
P: ¿Para qué se utiliza el comando dbaascli dbHome patch?
R: El comando dbaascli dbHome patch se utiliza para aplicar parches al directorio raíz de Oracle de un nivel de parche a otro.
P: ¿Necesito permisos especiales para ejecutar el comando dbaascli dbHome patch?
R: Sí, debe ejecutar el comando como usuario root.
P: ¿Cómo puedo especificar el nombre o la ruta del directorio raíz de Oracle para el parche?
R: Utilice la opción --oracleHome para especificar la ruta de acceso del directorio raíz de Oracle o --oracleHomeName para especificar el nombre del directorio raíz de Oracle.
P: ¿Cómo puedo definir la versión de destino para el parche?
R: Utilice la opción --targetVersion seguida del número de versión con el formato 19.12.0.0.0.
P: ¿Qué hace la opción –resume?
R: La opción --resume permite reanudar una sesión de aplicación de parches anterior.
P: ¿Cómo puedo especificar un ID de sesión concreto al reanudar un parche?
R: Utilice la opción --sessionID para especificar el ID de sesión de la sesión de aplicación de parches que desea reanudar.
P: ¿Para qué se utiliza la opción –continueWithDbDowntime?
R: La opción --continueWithDbDowntime permite que la aplicación de parches continúe incluso si hay tiempo de inactividad de la base de datos, útil en entornos con una sola instancia activa.
P: ¿Cómo puedo omitir la aplicación de parches en nodos inaccesibles?
R: Utilice la opción --skipUnreachableNodes para omitir operaciones en nodos a los que no se puede acceder.
P: ¿Cómo puedo aplicar parches solo a nodos específicos de un cluster?
R: Utilice la opción --nodes seguida de una lista delimitada por comas de nombres de nodo para aplicar parches a un subjuego de nodos.
P: ¿Para qué sirve la opción –executePrereqs?
R: La opción --executePrereqs ejecuta comprobaciones de requisitos antes de aplicar el parche.
P: ¿Cómo puedo omitir la ejecución de datapatch en las bases de datos?
R: Utilice la opción --skipDatapatch para omitir el proceso de datapatch durante la aplicación de parches.
P: ¿Puedo especificar una ubicación personalizada para la imagen de la base de datos?
R: Sí, utilice la opción --imageLocation para especificar una ubicación personalizada para la imagen de base de datos.
P: ¿Qué hace la opción –skipPDBs?
R: La opción --skipPDBs permite omitir la ejecución de datapatch en una lista de bases de datos conectables (PDB) delimitada por comas especificada.
P: ¿Cómo puedo omitir datapatch en PDB cerradas?
R: Utilice la opción --skipClosedPDBs para omitir datapatch en PDB que están cerradas.
P: ¿Qué sucede si utilizo la opción –rollback?
R: La opción --rollback revertirá el directorio raíz de Oracle a su estado anterior antes de aplicar el parche.
P: ¿Cómo puedo especificar la ruta del directorio raíz de Oracle para la aplicación de parches?
R: Utilice la opción --oracleHome seguida de la ruta de acceso al directorio raíz de Oracle.
P: ¿Cómo puedo aplicar parches a un directorio raíz de Oracle por su nombre en lugar de por la ruta de acceso?
R: Utilice la opción --oracleHomeName seguida del nombre del directorio raíz de Oracle.
P: ¿Cómo puedo reanudar una operación de aplicación de parches si se ha interrumpido?
R: Utilice la opción --resume junto con la opción --sessionID para reanudar una sesión interrumpida específica.
P: ¿Puedo continuar con el proceso de aplicación de parches si la base de datos está caída?
R: Sí, utilice la opción --continueWithDbDowntime para seguir aplicando parches aunque la base de datos esté caída.
P: ¿Qué debo hacer si no se puede acceder a algunos nodos durante el proceso de aplicación de parches?
R: Utilice la opción --skipUnreachableNodes para omitir los nodos inaccesibles.
P: ¿Cómo puedo aplicar el parche solo a determinados nodos?
R: Especifique los nodos a los que desea aplicar parches mediante la opción --nodes con una lista separada por comas de nombres de nodo.
P: ¿Cómo puedo comprobar los requisitos antes de aplicar el parche?
R: Utilice la opción --executePrereqs para ejecutar las comprobaciones de requisitos antes de aplicar el parche.
P: ¿Qué debo hacer si quiero evitar la aplicación de datapatch durante el proceso de aplicación de parches?
R: Utilice la opción --skipDatapatch para omitir el paso datapatch.
P: ¿Cómo puedo especificar una ubicación diferente para la imagen de base de datos utilizada en el proceso de aplicación de parches?
R: Utilice la opción --imageLocation para especificar una ubicación personalizada para la imagen.
P: ¿Qué ocurre si necesito omitir datapatch en determinadas PDB?
R: Utilice la opción --skipPDBs para omitir datapatch en una lista de PDB delimitada por comas especificada.
P: ¿Puedo omitir datapatch en PDB que no están abiertas actualmente?
R: Sí, utilice la opción --skipClosedPDBs para omitir datapatch en PDB cerradas.
P: ¿Qué debo hacer si la aplicación de parches falla a mitad de camino?
R: Puede utilizar la opción --rollback para volver al estado anterior o intentar reanudar el proceso de aplicación de parches con la opción --resume.
P: ¿Cómo puedo comprobar si se cumplen todos los requisitos antes de aplicar el parche?
R: Ejecute el comando patch con la opción --executePrereqs para asegurarse de que se cumplen todos los requisitos.
P: ¿Qué ocurre si la operación de aplicación de parches no se completa correctamente y necesito volver a intentarlo?
R: Utilice la opción --resume para volver a intentar la operación de aplicación de parches desde donde la dejó. Si es necesario, puede especificar un --sessionID para reanudar una sesión específica.
P: ¿Cómo puedo verificar si el parche se ha aplicado correctamente?
R: Puede verificar el proceso de aplicación de parches comprobando la versión del directorio raíz de Oracle mediante el comando opatch lsinventory una vez que se haya completado el parche.
P: ¿Puedo ejecutar el comando de aplicación de parches en modo de ejecución simulada para obtener una vista previa de las acciones?
R: No, el comando dbaascli dbHome patch no tiene una función de ejecución simulada. Sin embargo, puede utilizar la opción --executePrereqs para ejecutar comprobaciones de requisitos antes de aplicar realmente el parche.
P: ¿Es posible aplicar varios parches en una sola ejecución?
R: El comando dbaascli dbHome patch solo permite una versión de destino a la vez. Debería ejecutar el comando por separado para cada versión de parche.
P: ¿Cómo puedo manejar la aplicación de parches si el entorno utiliza varios directorios raíz de Oracle?
R: Puede especificar el directorio raíz de Oracle al que desea aplicar parches mediante las opciones --oracleHome o –oracleHomeName, según si especifica la ruta de acceso o el nombre del directorio raíz de Oracle.
P: ¿Puedo omitir el ajuste de datos de PDB y CDB en un solo comando?
R: Sí, puede combinar las opciones --skipPDBs y --skipDatapatch para omitir la aplicación de parches de datos tanto para PDB como para la CDB en una única ejecución de parche.
P: ¿Puedo aplicar un parche y realizar un rollback inmediatamente si causa problemas?
R: Sí, después de aplicar un parche, puede utilizar la opción --rollback para volver al nivel de parche anterior si se produce algún problema.
P: ¿Puedo aplicar parches a varios directorios raíz de Oracle simultáneamente?
R: No, debe ejecutar el comando dbaascli dbHome patch de forma individual para cada directorio raíz de Oracle.
P: ¿Cómo puedo realizar un seguimiento del progreso de la operación de aplicación de parches?
R: Durante el proceso de aplicación de parches, el comando proporciona mensajes de salida que muestran el progreso. También puede consultar los archivos log para obtener información detallada.
P: ¿Puedo ejecutar la aplicación de parches en paralelo en un entorno de cluster?
R: Las operaciones de aplicación de parches se pueden aplicar a un subjuego de nodos mediante la opción --nodes. Sin embargo, la aplicación simultánea de parches se debe manejar con cuidado y debe asegurarse de que no se superpongan sesiones.
P: ¿Cómo puedo identificar qué parches están disponibles para mi directorio raíz de Oracle?
R: Puede comprobar los parches disponibles a través del portal de soporte de Oracle o ejecutando el comando opatch lsinventory para ver los parches actuales aplicados al directorio raíz de Oracle.
P: ¿Puedo especificar un timeout para vaciar recursos al parar la base de datos durante la aplicación de parches?
R: Sí, puede utilizar la opción --drainTimeoutInSeconds para especificar el tiempo en segundos para el vaciado de recursos al parar la base de datos.
P: ¿Qué sucede si el parche falla en uno de los nodos de un entorno de varios nodos?
R: Puede utilizar la opción --skipUnreachableNodes para omitir el nodo con fallos y continuar con el proceso de aplicación de parches en los nodos restantes. A continuación, puede solucionar el problema en el nodo con fallos por separado.
P: ¿Cómo puedo hacer que el proceso de aplicación de parches se ejecute en segundo plano?
R: Utilice la opción --waitForCompletion con el valor false para permitir que el proceso de aplicación de parches se ejecute en segundo plano. De esta manera, no es necesario esperar a que el proceso se complete de forma interactiva.
P: ¿Puedo realizar una operación de rollback en un subjuego de nodos de un entorno de cluster?
R: Sí, puede utilizar la opción --nodes junto con la opción --rollback para realizar un rollback de la aplicación de parches en un juego específico de nodos.
P: ¿Qué sucede si necesito actualizar la ubicación de la imagen después de iniciar el proceso de parche?
R: La opción --resume no permite cambiar la ubicación de la imagen. Sin embargo, puede parar la sesión e iniciar un nuevo proceso de parches con el --imageLocation actualizado.
P: ¿Existe alguna forma de comprobar qué ID de sesión están disponibles para reanudar un parche?
R: Puede comprobar los archivos log o utilizar las herramientas de Oracle Cloud para identificar las sesiones de aplicación de parches activas o en pausa y sus ID de sesión.
P: ¿Puedo limitar el tiempo de inactividad durante la aplicación de parches?
R: Si necesita limitar el tiempo de inactividad, utilice la opción --continueWithDbDowntime con cuidado. Esto le permite continuar incluso cuando se espera un tiempo de inactividad, pero requiere planificación para un impacto mínimo en el servicio.
Ejemplos:
Ejemplo: Parches Básicos del Directorio Raíz de Oracle por Ruta de Acceso del Directorio Raíz de Oracle
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
Aplica parches al directorio raíz de Oracle ubicado en /u01/app/oracle/product/19.0.0/dbhome_1 a la versión 19.12.0.0.0.
Ejemplo: Parches por Nombre del Directorio Raíz de Oracle
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0
Aplica parches al directorio raíz de Oracle denominado DB_HOME_NAME a la versión 19.12.0.0.0.
Ejemplo: Reanudación de una Operación de Parche Anterior
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --resume
Reanuda la operación de aplicación de parches anterior para el directorio raíz de Oracle que se encuentra en /u01/app/oracle/product/19.0.0/dbhome_1.
Ejemplo: Reanudación de un parche con un ID de sesión específico
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --resume --sessionID 12345
Reanuda la operación de aplicación de parches para el directorio raíz de Oracle DB_HOME_NAME mediante el ID de sesión 12345.
Ejemplo: aplicación de parches con tiempo de inactividad de base de datos permitido
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --continueWithDbDowntime
Aplica parches al directorio raíz de Oracle ubicado en /u01/app/oracle/product/19.0.0/dbhome_1 a la versión 19.12.0.0.0, al tiempo que permite el tiempo de inactividad de la base de datos.
Ejemplo: omisión de nodos inaccesibles
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes
Aplica parches en el directorio raíz de Oracle a la versión 19.12.0.0.0 al omitir los nodos inaccesibles.
Ejemplo: Aplicación de parches a un subjuego de nodos
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --nodes node1,node2
Aplica parches al directorio raíz de Oracle a la versión 19.12.0.0.0 solo en node1 y node2.
Ejemplo: Ejecución de Comprobaciones de Requisitos Antes de Aplicar Parches
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --executePrereqs
Aplica parches al directorio raíz de Oracle DB_HOME_NAME a la versión 19.12.0.0.0 después de ejecutar las comprobaciones de requisitos.
Ejemplo: omisión del paso Datapatch
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch
Aplica parches al directorio raíz de Oracle a la versión 19.12.0.0.0 sin ejecutar datapatch en las bases de datos.
Ejemplo: uso de un archivo de imagen para aplicar parches
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --imageFilePath /path/to/image/file.zip
Aplica parches al directorio raíz de Oracle a la versión 19.12.0.0.0 mediante un archivo de imagen ubicado en /path/to/image/file.zip.
Ejemplo: omisión de PDB específicas durante el parche de datos
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2
Aplica parches al directorio raíz de Oracle a la versión 19.12.0.0.0 y omite la ejecución de datapatch en las PDB especificadas (pdb1 en cdb1 y pdb2 en cdb2).
Ejemplo: omisión de datapatch en PDB cerradas
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipClosedPDBs
Aplica parches en el directorio raíz de Oracle a la versión 19.12.0.0.0 al omitir la ejecución de datapatch en cualquier PDB cerrada.
Ejemplo: Rollback del Directorio Raíz de Oracle
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback
Realiza un rollback del último parche aplicado en el directorio raíz de Oracle denominado DB_HOME_NAME.
Ejemplo: combinación de aplicación de parches con comprobaciones de requisitos y nodos específicos
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --executePrereqs --nodes node1,node2
Aplica parches en el directorio raíz de Oracle a la versión 19.12.0.0.0, ejecuta comprobaciones de requisitos y aplica el parche solo en node1 y node2.
Ejemplo: omisión de nodos inaccesibles y PDB específicas
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --skipUnreachableNodes --skipPDBs cdb1:pdb1
Aplica parches al directorio raíz de Oracle DB_HOME_NAME a la versión 19.12.0.0.0 mientras se omiten los nodos inaccesibles y se evita la ejecución de datapatch en pdb1 en cdb1.
Ejemplo: Comprobación de la Versión del Directorio Raíz de Oracle Posterior al Parche
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
opatch lsinventory
En este ejemplo se muestra cómo comprobar la versión del directorio raíz de Oracle después de un parche correcto ejecutando opatch lsinventory.
Ejemplo: Rollback de la Aplicación de Parches con un ID de Sesión Específico
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --sessionID 67890
Realiza un rollback de la aplicación de parches al directorio raíz de Oracle para un ID de sesión de 67890.
Ejemplo: aplicación de parches con omisión de comprobaciones de requisitos
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPrereqs
Aplica parches al directorio raíz de Oracle, pero omite las comprobaciones de requisitos antes de aplicar el parche.
Ejemplo: Aplicación de un parche a una imagen del directorio raíz de Oracle personalizada
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --imageLocation /custom/location/image.zip
Aplica parches al directorio raíz de Oracle mediante un archivo de imagen personalizado ubicado en /custom/location/image.zip.
Ejemplo: omisión de nodos específicos y ejecución de requisitos
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes --executePrereqs
Omite la aplicación de parches a nodos inaccesibles y ejecuta comprobaciones de requisitos antes de aplicar el parche.
Ejemplo: omisión de datapatch en todas las PDB en varias CDB
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2,cdb3:pdb3
Aplica parches al directorio raíz de Oracle, pero omite datapatch en las PDB especificadas en varias CDB.
Ejemplo: Continuación de Aplicación de Parches con Tiempo de Inactividad en Varios Nodos
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --continueWithDbDowntime --nodes node3,node4
Continúa la aplicación de parches en node3 y node4 con tiempo de inactividad de la base de datos permitido.
Ejemplo: omisión de datapatch en PDB y PDB cerradas
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch --skipClosedPDBs
Aplica parches al directorio raíz de Oracle al omitir tanto el parche de datos como las PDB cerradas.
Ejemplo: Rollback y Nueva Aplicación de Parches
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
Realiza un rollback del parche actual y, a continuación, vuelve a aplicarlo al directorio raíz de Oracle.
Ejemplo: omisión de Datapatch y permiso de tiempo de inactividad en un nodo específico
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipDatapatch --continueWithDbDowntime --nodes node1
Aplica parches en el directorio raíz de Oracle a la versión 19.13.0.0.0 en node1, omitiendo el paso datapatch y permitiendo el tiempo de inactividad.
Ejemplo: Especificación de Timeout de Drenaje durante el Cierre de la Base de Datos
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.13.0.0.0 --drainTimeoutInSeconds 300
Aplica parches al directorio raíz de Oracle DB_HOME_NAME a la versión 19.13.0.0.0 y permite un timeout de 5 minutos (300 segundos) para vaciar recursos durante el cierre.
Ejemplo: ejecución de parches en segundo plano
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --waitForCompletion false
Aplica parches en el directorio raíz de Oracle a la versión 19.13.0.0.0 y ejecuta el proceso de aplicación de parches en segundo plano sin esperar a que se complete.
Ejemplo: Rollback del Parche en un Subjuego de Nodos
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --nodes node1,node2
Realiza un rollback del último parche aplicado en node1 y node2 solo para el directorio raíz de Oracle especificado.
Ejemplo: omisión de requisitos previos y aplicación de parches a varios nodos
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipPrereqs --nodes node3,node4
Aplica parches al directorio raíz de Oracle a la versión 19.13.0.0.0 en node3 y node4 sin ejecutar las comprobaciones de requisitos.
Ejemplo: Rollback del Parche y Omisión de Nodos Inaccesibles
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback --skipUnreachableNodes
Realiza un rollback del último parche del directorio raíz de Oracle DB_HOME_NAME y omite los nodos inaccesibles durante el proceso de rollback.