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 che conterrà gli insiemi di modifiche per la distribuzione. Si consiglia di creare una cartella diversa per ogni distribuzione. Ciò garantisce la disponibilità delle informazioni di tutte le distribuzioni, nel caso in cui si desideri eseguire il rollback a una versione precedente.

Per ulteriori informazioni sugli strumenti che è possibile utilizzare per distribuire le modifiche in OCI, vedere Connettersi utilizzando gli strumenti di Oracle Database.

Nell'esempio seguente, Oracle SQLcl viene utilizzato per distribuire le modifiche.

  1. Aprire il terminale e andare 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 seguente comando:
      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 (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 seguente comando:
    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.