Generación de un despliegue

En primer lugar, debe realizar cambios en el esquema actual, como la creación de una tabla, un procedimiento o cualquier objeto de base de datos.

A continuación, cree una carpeta que contenga los juegos de cambios para el despliegue. Se recomienda crear una carpeta diferente para cada despliegue. Esto garantiza que dispone de información de todos los despliegues, en caso de que desee realizar un rollback a una versión anterior.

Para obtener más información sobre las herramientas que puede utilizar para desplegar los cambios en OCI, consulte Conexión mediante herramientas de Oracle Database.

En el siguiente ejemplo, se utiliza Oracle SQLcl para desplegar los cambios.

  1. Abra el terminal y navegue hasta la ruta de la carpeta que utilizará para guardar los cambios realizados en la base de datos (archivos de log de cambios).
  2. Después de navegar a la ruta correcta, conéctese al esquema que desea capturar con el siguiente comando:
    sqlcl <username>/<password>@<host>:<port>/<servicename>
  3. Puede realizar una de las siguientes acciones:
    • Despliegue todo el esquema con el siguiente comando:
      lb genschema

      Este comando crea un archivo controller.xml que incluye todos los juegos de cambios para el esquema.

    • Despliegue un objeto específico con el siguiente comando:
      lb genobject -type <object_type> -name <object_name>

      Este comando genera los logs de cambios (que son archivos XML) que contienen los cambios realizados en la base de datos en la carpeta actual.

  4. Conéctese al esquema en el que desea agregar estos cambios (en este ejemplo, XYZ) con el siguiente comando:
    sqlcl xyz/<password>@<host>:<port>/<servicename>
  5. Ejecute el siguiente comando:
    lb update -changelog controller.xml (or the file name of your changelog) 
  6. Conéctese a Database Actions en el esquema en el que ha desplegado los cambios y la página Liquibase muestra información sobre el despliegue.