Control Version de una base de datos Oracle

4268 단어 oraclecibackend
Podemos는 Flyway y Liquibase의 새로운 기반 버전을 제어할 수 있는 프로젝트를 제안합니다.

Dada la integración de SQLcl y Liquibase, este ejemplo nos da una solución para podemos emplear entre distintos equipment.


GIT 사용에 대한 기본 권장 사항입니다. Tener un repositorio único, permite el seguimiento de cada cambio en la base de datos.

다음 권장 사항은 다음과 같습니다. Tener scripts tan atómicos como sea possible. Ello nos da la agilidad de remover o reemplazar los cambios.

Finalmente, used un formato estandarizado para nombrar los archivos:

{YYYYMMDD}_{TEAM}_{SSS}_{DESC}.sql 



1.- Todos los scripts los almacenamos en una carpeta específica:


2.- Usar un archivo controller.xml el cual hace reference a los scripts, abstraemos a los programadores de darles formato.

<?xml version="1.0" encoding="UTF-8"?> 
<databaseChangeLog
  xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:n0="http://www.oracle.com/xml/ns/dbchangelog-ext"
  xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
                      http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd">
  <changeSet id="20220623_TRED_001_VM1" author="erios" labels="q3s1">
     <n0:runOracleScript objectName="20220623_TRED_001_VM1" ownerName="PTOVENTA" sourceType="FILE">
         <n0:source><![CDATA[20220623_TRED_001_VM1.sql]]></n0:source>
     </n0:runOracleScript>
  </changeSet>
  <changeSet id="20220623_TRED_002_VM2" author="erios" labels="q3s1">
     <n0:runOracleScript objectName="20220623_TRED_002_VM2" ownerName="PTOVENTA" sourceType="FILE">
         <n0:source><![CDATA[20220623_TRED_002_VM2.sql]]></n0:source>
     </n0:runOracleScript>
  </changeSet>


3.- Ejecutamos la actualización:


4.- Verificamos la ejecución histórica:



문서화



https://docs.oracle.com/en/database/oracle/sql-developer-command-line/22.2/sqcug/using-liquibase.html

좋은 웹페이지 즐겨찾기