DBMS_CLOUD_REPO 정보
DBMS_CLOUD_REPO 패키지는 GitHub, AWS CodeCommit 및 Azure Repositories를 포함하여 클라우드 코드(Git) 저장소의 파일에 쉽게 액세스할 수 있습니다.
이 패키지는 다중 클라우드 코드 저장소에 액세스하기 위한 단일 인터페이스이며, SQL 파일을 Git 저장소에 업로드하거나 클라우드 코드 저장소에서 직접 SQL 스크립트를 설치할 수 있습니다. 또한 이 패키지를 사용하면 클라우드 코드 저장소를 사용하여 SQL 스크립트의 코드 버전을 관리하고 Git 저장소에서 애플리케이션 코드를 설치하거나 패치할 수 있습니다.
개념
-
Git 버전 제어 시스템: Git는 일반적으로 소프트웨어 개발 중에 소스 코드를 공동으로 개발하는 프로그래머 간의 작업을 조정하는 데 사용되는 모든 파일 세트의 변경사항을 추적하기 위한 소프트웨어입니다. 속도, 데이터 무결성, 분산된 비선형 워크플로우 지원 등의 목표가 있습니다.
-
Git 저장소: Git 저장소는 프로젝트의 가상 저장소입니다. 그것은 당신이 필요할 때 액세스 할 수있는 코드의 버전을 저장할 수 있습니다.
구조
DBMS_CLOUD_REPO 패키지는 다음 네 가지 기능 영역을 제공합니다.
-
일반 클라우드 코드 저장소 핸들로 저장소 초기화
-
GitHub 코드 저장소 초기화
-
AWS CodeCommit 코드 저장소 초기화
-
Azure 저장소 코드 저장소 초기화
-
-
저장소 관리 작업
-
저장소 생성
-
저장소를 업데이트합니다.
-
저장소 목록
-
저장소 삭제
-
-
저장소 파일 관리 작업
-
Oracle Database에서 Code Repository로 파일을 업로드합니다.
-
Code Repository에서 Oracle Database로 파일을 다운로드합니다.
-
Code Repository에서 파일을 삭제합니다.
-
코드 저장소의 파일을 나열합니다.
-
-
SQL 설치 작업
-
데이터베이스 객체 메타데이터 DDL을 저장소로 익스포트합니다.
-
Oracle Database의 코드 저장소에 있는 파일에서 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 저장소 핸들을 초기화하고 불투명한 유형을 반환합니다. |
| 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 문을 설치합니다. |