Generare una distribuzione

In primo luogo, è necessario apportare modifiche allo schema corrente, ad esempio creare una tabella, una procedura o qualsiasi oggetto di database.

Creare quindi una cartella contenente gli insiemi di modifiche per la distribuzione. È consigliabile creare una cartella diversa per ogni distribuzione. Ciò garantisce la disponibilità di informazioni su tutte le distribuzioni, nel caso in cui si desideri eseguire il rollback a una versione precedente.

Nell'esempio riportato di seguito, Oracle SQLcl viene utilizzato per distribuire le modifiche.

  1. Aprire il terminale e passare al percorso della cartella che si utilizzerà per salvare le modifiche apportate al database (file di log delle modifiche).
  2. Dopo aver percorso il percorso corretto, eseguire il login allo schema che si desidera acquisire con il comando seguente:
    sqlcl <username>/<password>@<host>:<port>/<servicename>
  3. È possibile eseguire una delle operazioni elencate di seguito.
    • Distribuire l'intero schema con il comando seguente:
      lb genschema

      Questo comando crea un file controller.xml che include tutti gli insiemi di modifiche per lo schema.

    • Distribuire un oggetto specifico utilizzando il comando seguente:
      lb genobject -type <object_type> -name <object_name>

      Questo comando genera i log delle modifiche (che sono file XML) che contengono le modifiche apportate al database nella cartella corrente.

  4. Eseguire il login allo schema in cui si desidera aggiungere queste modifiche (in questo esempio, XYZ) con il comando seguente:
    sqlcl xyz/<password>@<host>:<port>/<servicename>
  5. Eseguire il comando riportato di seguito:
    lb update -changelog controller.xml (or the file name of your changelog) 
  6. Eseguire il login a Database Actions nello schema in cui sono state distribuite le modifiche e nella pagina Liquibase vengono visualizzate informazioni sulla distribuzione.