DBMS_CLOUD_REPO 정보

DBMS_CLOUD_REPO 패키지를 사용하면 GitHub, AWS CodeCommit 및 Azure 저장소를 포함하여 Git(클라우드 코드) 저장소의 파일에 쉽게 액세스할 수 있습니다.

이 패키지는 다중 클라우드 코드 저장소에 액세스하기 위한 단일 인터페이스이며 Git 저장소에 SQL 파일을 업로드하거나 클라우드 코드 저장소에서 직접 SQL 스크립트를 설치할 수 있습니다. 또한 이 패키지를 사용하면 클라우드 코드 저장소를 사용하여 SQL 스크립트의 코드 버전을 관리하고 Git 저장소에서 애플리케이션 코드를 설치하거나 패치할 수 있습니다.

개념

  • Git 버전 제어 시스템: Git는 모든 파일 세트의 변경 사항을 추적하기 위한 소프트웨어로, 일반적으로 소프트웨어 개발 중에 협력적으로 소스 코드를 개발하는 프로그래머 간의 작업을 조정하는 데 사용됩니다. 속도, 데이터 무결성 및 분산된 비선형 워크플로우에 대한 지원이 목표입니다.

  • Git Repository: Git Repository는 프로젝트의 가상 저장 영역입니다. 필요한 경우 액세스할 수 있는 코드 버전을 저장할 수 있습니다.

구조

DBMS_CLOUD_REPO 패키지는 네 가지 기능 영역을 제공합니다.
  • 일반 클라우드 코드 저장소 핸들을 사용하여 저장소 초기화

    • GitHub 코드 저장소 초기화

    • AWS CodeCommit 코드 저장소 초기화

    • Azure 저장소 코드 저장소 초기화

  • 저장소 관리 작업

    • 저장소 생성

    • 저장소 업데이트

    • 저장소 나열

    • 저장소 삭제

  • 저장소 파일 관리 작업

    • Oracle Database에서 Code Repository로 파일을 업로드합니다.

    • Code Repository에서 Oracle Database로 파일 다운로드

    • 코드 저장소에서 파일을 삭제합니다.

    • 코드 저장소의 파일을 나열합니다.

  • SQL 설치 작업

    • 데이터베이스 객체 메타데이터 DDL을 저장소로 익스포트합니다.
    • Oracle Database의 Code Repository에 있는 파일에서 SQL 문을 설치합니다.

    • 버퍼에서 SQL 문을 설치합니다.

DBMS_CLOUD_REPO 데이터 구조

DBMS_CLOUD_REPO 패키지는 레코드 유형과 일반 JSON 객체 유형 repo을 정의합니다.

REPO JSON 객체

DBMS_CLOUD_REPO REPO은 특정 클라우드 제공자의 클라우드 코드 저장소를 나타내는 불투명 JSON 객체입니다. REPO 객체는 다른 DBMS_CLOUD_REPO API에 전달될 수 있습니다. 이 불투명 객체는 DBMS_CLOUD_REPO 프로시저 및 함수가 다중 클라우드와 호환되도록 합니다. 한 클라우드 코드 저장소 제공자에서 다른 클라우드 코드 저장소로 이전할 때 코드를 변경할 필요가 없습니다.

DBMS_CLOUD_REPO 초기화 작업

DBMS_CLOUD_REPO 패키지 내의 초기화 작업에 대한 서브 프로그램을 나열합니다.

하위 프로그램 설명

INIT_AWS_REPO 함수

이 함수는 AWS 저장소 핸들을 초기화하고 불투명 유형을 반환합니다.

INIT_AZURE_REPO 함수

이 함수는 Azure 저장소 핸들을 초기화하고 불투명 유형을 반환합니다.This function initializes an Azure repository handle and returns an opaque type.

INIT_GITHUB_REPO 함수

이 함수는 GitHub 저장소 핸들을 초기화하고 불투명 유형을 반환합니다.

INIT_REPO 함수

이 함수는 클라우드 코드 저장소 핸들을 초기화하고 불투명 JSON 객체를 반환합니다.

DBMS_CLOUD_REPO 저장소 관리 작업

DBMS_CLOUD_REPO 패키지 내의 저장소 관리 작업에 대한 서브 프로그램을 표시합니다.

하위 프로그램 설명

CREATE_REPOSITORY 프로시저

이 프로시저는 repo 핸들 인수로 식별되는 클라우드 코드 저장소를 생성합니다.

DELETE_REPOSITORY 프로시저

이 프로시저는 repo 핸들 인수로 식별된 클라우드 코드 저장소를 삭제합니다.

LIST_REPOSITORIES 함수

이 함수는 repo 핸들 인수로 식별된 모든 클라우드 코드 저장소를 나열합니다.

UPDATE_REPOSITORY 프로시저

이 절차에서는 repo 핸들 인수로 식별된 클라우드 코드 저장소를 업데이트합니다. 이 절차에서는 클라우드 코드 저장소에서 지원되는 이름, 설명 또는 개인 가시성 상태를 업데이트할 수 있습니다.

DBMS_CLOUD_REPO 저장소 지점 관리 작업

DBMS_CLOUD_REPO 패키지 내의 저장소 분기 관리 작업에 대한 서브 프로그램을 나열합니다.

하위 프로그램 설명

CREATE_BRANCH 프로시저

이 프로시저는 repo 핸들 인수로 식별된 클라우드 코드 저장소에 분기를 생성합니다.

DELETE_BRANCH 프로시저

이 프로시저는 repo 핸들 인수로 식별된 클라우드 코드 저장소에서 분기를 삭제합니다.

LIST_BRANCHES 함수

이 함수는 repo 핸들 인수로 식별된 모든 클라우드 코드 저장소 분기를 나열합니다.

LIST_COMMITS 함수

이 함수는 repo 핸들 인수로 식별된 클라우드 코드 저장소 분기의 모든 커밋을 나열합니다.

MERGE_BRANCH 프로시저

이 프로시저는 클라우드 코드 저장소 분기를 repo 핸들 인수로 식별된 클라우드 코드 저장소의 지정된 다른 분기로 병합합니다.

DBMS_CLOUD_REPO 파일 작업

DBMS_CLOUD_REPO 패키지 내의 파일 작업에 대한 서브 프로그램을 나열합니다.

하위 프로그램 설명

DELETE_FILE 프로시저

이 프로시저는 repo 핸들 인수로 식별된 클라우드 코드 저장소에서 파일을 삭제합니다.

GET_FILE 프로시저 및 함수

함수는 클라우드 코드 저장소에서 파일 콘텐츠를 다운로드합니다. 이 절차에서는 클라우드 코드 저장소에서 파일 내용을 다운로드하고 파일을 디렉토리에 저장할 수 있습니다.

LIST_FILES 함수

이 기능은 클라우드 코드 저장소에서 파일을 다운로드합니다. 선택적으로 특정 분기, 태그 또는 커밋 이름에서 파일 컨텐트에 액세스할 수 있습니다. 기본적으로 파일은 기본 저장소 분기에서 액세스됩니다.

PUT_FILE 프로시저

이 프로시저는 repo 핸들 인수로 식별된 파일을 클라우드 코드 저장소로 업로드합니다. 디렉토리 객체에서 파일을 업로드하거나 CLOB에서 Repository 파일로 컨텐트를 업로드할 수 있도록 프로시저가 오버로드됩니다.

DBMS_CLOUD_REPO SQL 설치 작업

DBMS_CLOUD_REPO 패키지 내의 SQL 설치 작업에 대한 서브 프로그램을 나열합니다.

하위 프로그램 설명

EXPORT_OBJECT 프로시저

이 프로시저는 데이터베이스 객체의 DDL 메타데이터를 repo 핸들 인수로 식별된 클라우드 코드 저장소로 업로드합니다.

EXPORT_SCHEMA 프로시저

이 프로시저는 스키마에 있는 모든 객체의 메타데이터를 repo 핸들 인수로 식별된 클라우드 코드 저장소 분기로 익스포트합니다.

INSTALL_FILE 프로시저

이 프로시저는 repo 핸들 인수로 식별된 클라우드 코드 저장소의 파일에서 SQL 문을 설치합니다.

INSTALL_SQL 프로시저

이 프로시저는 입력으로 제공된 버퍼에서 SQL 문을 설치합니다.