배치 생성

먼저 테이블, 프로시저 또는 데이터베이스 객체 생성과 같은 현재 스키마를 변경해야 합니다.

그런 다음 배치에 대한 Changeset를 포함할 폴더를 만듭니다. 각 배치에 대해 다른 폴더를 생성하는 것이 좋습니다. 이렇게 하면 이전 버전으로 롤백하려는 경우 모든 배치에 대한 정보가 제공됩니다.

다음 예제에서는 Oracle SQLcl을 사용하여 변경 사항을 배치합니다.

  1. 터미널을 열고 데이터베이스의 변경 사항(변경 로그 파일)을 저장하는 데 사용할 폴더의 경로로 이동합니다.
  2. 올바른 경로로 이동한 후 다음 명령을 사용하여 캡처할 스키마에 로그인합니다.
    sqlcl <username>/<password>@<host>:<port>/<servicename>
  3. 다음 중 하나를 수행할 수 있습니다.
    • 다음 명령을 사용하여 전체 스키마를 배치합니다.
      lb genschema

      이 명령은 스키마에 대한 모든 Changeset를 포함하는 controller.xml 파일을 만듭니다.

    • 다음 명령을 사용하여 특정 객체를 배치합니다.
      lb genobject -type <object_type> -name <object_name>

      이 명령은 현재 폴더의 데이터베이스에 대한 변경 사항을 포함하는 변경 로그(XML 파일)를 생성합니다.

  4. 다음 명령을 사용하여 이러한 변경 사항을 추가할 스키마(이 예제에서는 XYZ)에 로그인합니다.
    sqlcl xyz/<password>@<host>:<port>/<servicename>
  5. 다음 명령을 실행합니다.
    lb update -changelog controller.xml (or the file name of your changelog) 
  6. 변경 사항을 배포한 스키마에서 Database Actions에 로그인하고 Liquibase 페이지에 배포에 대한 정보가 표시됩니다.