대량 파일 관리를 위한 DBMS_CLOUD
DBMS_CLOUD 패키지 내의 대량 파일 작업에 대한 서브 프로그램입니다.
하위 프로그램 | 설명 |
---|---|
BULK_COPY 프로시저 |
이 절차에서는 한 클라우드 오브젝트 스토리지 버킷의 파일을 다른 버킷으로 복사합니다. |
BULK_DELETE 프로시저 |
이 절차에서는 클라우드 오브젝트 스토리지 버킷 또는 폴더에서 파일을 삭제합니다. |
BULK_DOWNLOAD 프로시저 |
이 절차에서는 클라우드 객체 저장소 버킷의 파일을 Autonomous Database의 디렉토리로 다운로드합니다. |
BULK_MOVE 프로시저 |
이 절차에서는 클라우드 오브젝트 스토리지 버킷 간에 파일을 이동합니다. |
BULK_UPLOAD 프로시저 |
이 절차에서는 Autonomous Database의 디렉토리에서 클라우드 오브젝트 스토리지로 파일을 업로드합니다. |
관련 항목
필요 조건
개발자는 Oracle Public Cloud, 멀티클라우드 또는 Exadata Cloud@Customer에 배포된 Autonomous Database에서 DBMS_CLOUD 절차를 사용할 수 있습니다.
배포 선택에 따라 Amazon S3, Azure Blob Storage 및 Google Cloud Storage 서비스 제공업체와 함께 DBMS_CLOUD 절차를 사용하려면 다음 필요 조건이 충족되어야 합니다.
- Oracle Cloud Infrastructure 문서의 NAT 게이트웨이 생성 지침에 따라 Autonomous Database 리소스가 상주하는 VCN(가상 클라우드 네트워크)에서 NAT 게이트웨이를 생성합니다.
- NAT 게이트웨이를 생성한 후 각 서브넷(VCN 내)에 경로 규칙 및 송신 보안 규칙을 추가합니다. 여기서 Autonomous Database 리소스는 게이트웨이를 사용하여 Azure AD 인스턴스에서 퍼블릭 키를 얻을 수 있습니다.
- 서브넷의 서브넷 세부 정보 페이지로 이동합니다.
- 서브넷 정보 탭에서 서브넷의 경로 테이블 이름을 눌러 경로 테이블 세부정보 페이지를 표시합니다.
- 기존 경로 규칙의 테이블에서 다음 특성을 가진 규칙이 이미 있는지 확인합니다.
- 대상: 0.0.0.0/0
- 대상 유형: NAT 게이트웨이
- 대상: VCN에서 방금 생성한 NAT 게이트웨이의 이름입니다.
해당 규칙이 없는 경우 경로 규칙 추가를 누르고 해당 특성을 가진 경로 규칙을 추가합니다.
- 서브넷에 대한 서브넷 세부정보 페이지로 돌아갑니다.
- 서브넷의 보안 목록 테이블에서 서브넷의 보안 목록 이름을 눌러 해당 보안 목록 세부정보 페이지를 표시합니다.
- 사이드 메뉴의 리소스에서 송신 규칙을 누릅니다.
- 기존 송신 규칙의 테이블에서 다음 특성을 가진 규칙이 이미 있는지 확인합니다.
- 대상 유형: CIDR
- 대상: 0.0.0.0/0
- IP 프로토콜: TCP
- 소스 포트 범위: 443
- 대상 포트 범위: 모두
해당 규칙이 없으면 Add Egress Rules를 누르고 이러한 특성을 가진 송신 규칙을 추가합니다.
환경의 HTTP 프록시 설정에서 데이터베이스가 클라우드 서비스 공급자에 액세스할 수 있도록 허용해야 합니다.
주:
HTTP 프록시를 포함한 네트워크 구성은 Exadata 인프라가 활성화 필요 상태가 될 때까지만 편집할 수 있습니다. 활성화된 후에는 해당 설정을 편집할 수 없습니다.이미 프로비전된 Exadata 인프라에 대해 HTTP 프록시를 설정하려면 My Oracle Support에서 SR(서비스 요청)이 필요합니다. 자세한 내용은 My Oracle Support에서 서비스 요청 생성을 참조하십시오.
BULK_COPY 프로시저
이 절차에서는 한 클라우드 오브젝트 스토리지 버킷의 파일을 다른 버킷으로 대량 복사합니다. 오버로드된 폼에서는 operation_id
매개변수를 사용할 수 있습니다.
REGEXP_LIKE
연산자와 호환되는 정규 표현식 패턴을 사용하여 삭제할 파일 목록을 필터링할 수 있습니다.
소스 및 대상 버킷 또는 폴더는 동일하거나 다른 클라우드 객체 저장소 제공자에 있을 수 있습니다.
소스와 대상이 고유 객체 저장소에 있거나 동일한 클라우드 제공자의 계정이 다른 경우 소스 및 대상 위치에 대해 별도의 인증서 이름을 지정할 수 있습니다.
소스 인증서 이름은 기본적으로 대상 위치에서도 사용됩니다.
구문
DBMS_CLOUD.BULK_COPY
(
source_credential_name IN VARCHAR2 DEFAULT NULL,
source_location_uri IN VARCHAR2,
target_location_uri IN VARCHAR2,
target_credential_name IN VARCHAR2 DEFAULT NULL,
regex_filter IN VARCHAR2 DEFAULT NULL,
format IN CLOB DEFAULT NULL
);
DBMS_CLOUD.BULK_COPY
(
source_credential_name IN VARCHAR2 DEFAULT NULL,
source_location_uri IN VARCHAR2,
target_location_uri IN VARCHAR2,
target_credential_name IN VARCHAR2 DEFAULT NULL,
regex_filter IN VARCHAR2 DEFAULT NULL,
format IN CLOB DEFAULT NULL,
operation_id OUT NUMBER
);
매개변수
매개변수 | 설명 |
---|---|
|
클라우드 객체 스토리지에 액세스할 인증서의 이름입니다.
|
|
소스 오브젝트 스토리지 버킷 또는 폴더 위치를 가리키는 URI를 지정합니다. 이 매개변수는 필수입니다. URI의 형식은 클라우드 객체 스토리지 서비스에 따라 다릅니다. 자세한 내용은 DBMS_CLOUD Package File Cloud Object Storage URI Formats를 참조하십시오. |
|
파일을 복사해야 하는 대상 오브젝트 스토리지 버킷 또는 폴더에 대한 URI를 지정합니다. 이 매개변수는 필수입니다. URI의 형식은 클라우드 객체 스토리지 서비스에 따라 다릅니다. 자세한 내용은 DBMS_CLOUD Package File Cloud Object Storage URI Formats를 참조하십시오. |
|
대상 클라우드 객체 스토리지 위치에 액세스할 인증서의 이름입니다.
|
|
파일을 필터링할 REGEX 표현식을 지정합니다. REGEX 표현식 패턴은
자세한 내용은 REGEXP_LIKE 조건을 참조하십시오. |
|
파일 작업에 대한 추가 구성 옵션을 지정합니다. 이러한 옵션은 JSON 문자열로 지정됩니다. 지원되는 형식 옵션은 다음과 같습니다.
|
|
이 매개변수를 사용하여 로드 작업의 진행률 및 최종 상태를 |
사용법 참고
-
소스 및 대상 URI가 동일한 오브젝트 스토리지 버킷 또는 폴더를 가리킬 때 오류가 반환됩니다.
예
BEGIN
DBMS_CLOUD.BULK_COPY
(
source_credential_name => 'OCI_CRED',
source_location_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname1/o',
target_location_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname2/o',
format => JSON_OBJECT ('logretention' value 7, 'logprefix' value 'BULKOP')
);
END;
/
BULK_DELETE 프로시저
이 절차에서는 클라우드 오브젝트 스토리지에서 파일을 대량 삭제합니다. 오버로드된 폼에서는 operation_id
매개변수를 사용할 수 있습니다. REGEXP_LIKE
연산자와 호환되는 정규 표현식 패턴을 사용하여 삭제할 파일 목록을 필터링할 수 있습니다.
구문
DBMS_CLOUD.BULK_DELETE
(
credential_name IN VARCHAR2 DEFAULT NULL,
location_uri IN VARCHAR2,
regex_filter IN VARCHAR2 DEFAULT NULL,
format IN CLOB DEFAULT NULL
);
DBMS_CLOUD.BULK_DELETE
(
credential_name IN VARCHAR2 DEFAULT NULL,
location_uri IN VARCHAR2,
regex_filter IN VARCHAR2 DEFAULT NULL,
format IN CLOB DEFAULT NULL,
operation_id OUT NUMBER
);
매개변수
매개변수 | 설명 |
---|---|
|
클라우드 객체 스토리지에 액세스할 인증서의 이름입니다.
|
|
Autonomous Database에서 Object Storage 위치를 가리키는 URI를 지정합니다. 이 매개변수는 필수입니다. URI의 형식은 클라우드 객체 스토리지 서비스에 따라 다릅니다. 자세한 내용은 DBMS_CLOUD Package File Cloud Object Storage URI Formats를 참조하십시오. |
|
파일을 필터링할 REGEX 표현식을 지정합니다. REGEX 표현식 패턴은
자세한 내용은 REGEXP_LIKE 조건을 참조하십시오. |
|
파일 작업에 대한 추가 구성 옵션을 지정합니다. 이러한 옵션은 JSON 문자열로 지정됩니다. 지원되는 형식 옵션은 다음과 같습니다.
|
|
이 매개변수를 사용하여 로드 작업의 진행률 및 최종 상태를 |
예
BEGIN
DBMS_CLOUD.BULK_DELETE
(
credential_name => 'OCI_CRED',
location_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o',
format => JSON_OBJECT ('logretention' value 5, 'logprefix' value 'BULKDEL')
);
END;
/
BULK_DOWNLOAD 프로시저
이 절차에서는 Cloud Object Storage에서 파일을 Autonomous Database 디렉토리로 다운로드합니다. 오버로드된 폼에서는 operation_id
매개변수를 사용할 수 있습니다. REGEXP_LIKE
연산자와 호환되는 정규 표현식 패턴을 사용하여 다운로드할 파일 목록을 필터링할 수 있습니다.
구문
DBMS_CLOUD.BULK_DOWNLOAD
(
credential_name IN VARCHAR2 DEFAULT NULL,
location_uri IN VARCHAR2,
directory_name IN VARCHAR2,
regex_filter IN VARCHAR2 DEFAULT NULL,
format IN CLOB DEFAULT NULL
);
DBMS_CLOUD.BULK_DOWNLOAD
(
credential_name IN VARCHAR2 DEFAULT NULL,
location_uri IN VARCHAR2,
directory_name IN VARCHAR2,
regex_filter IN VARCHAR2 DEFAULT NULL,
format IN CLOB DEFAULT NULL,
operation_id OUT NUMBER
);
매개변수
매개변수 | 설명 |
---|---|
|
클라우드 객체 스토리지에 액세스할 인증서의 이름입니다.
|
|
Autonomous Database에서 Object Storage 위치를 가리키는 URI를 지정합니다. 이 매개변수는 필수입니다. URI의 형식은 클라우드 객체 스토리지 서비스에 따라 다릅니다. 자세한 내용은 DBMS_CLOUD Package File Cloud Object Storage URI Formats를 참조하십시오. |
|
파일을 다운로드할 Autonomous Database의 디렉토리 이름입니다. 이 매개변수는 필수입니다. |
|
파일을 필터링할 REGEX 표현식을 지정합니다. REGEX 표현식 패턴은
자세한 내용은 REGEXP_LIKE 조건을 참조하십시오. |
|
파일 작업에 대한 추가 구성 옵션을 지정합니다. 이러한 옵션은 JSON 문자열로 지정됩니다. 지원되는 형식 옵션은 다음과 같습니다.
|
|
이 매개변수를 사용하여 로드 작업의 진행률 및 최종 상태를 |
예
BEGIN
DBMS_CLOUD.BULK_DOWNLOAD
(
credential_name => 'OCI_CRED',
location_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o',
directory_name => 'BULK_TEST',
format => JSON_OBJECT ('logretention' value 7, 'logprefix' value 'BULKOP')
);
END;
/
BULK_MOVE 프로시저
이 절차에서는 클라우드 오브젝트 스토리지 버킷 또는 폴더 간에 파일을 대량으로 이동합니다. 오버로드된 폼에서는 operation_id
매개변수를 사용할 수 있습니다.
REGEXP_LIKE
연산자와 호환되는 정규 표현식 패턴을 사용하여 삭제할 파일 목록을 필터링할 수 있습니다.
소스 및 대상 버킷 또는 폴더는 동일하거나 다른 클라우드 객체 저장소 제공자에 있을 수 있습니다.
소스와 대상이 고유 객체 저장소에 있거나 동일한 클라우드 제공자의 계정이 다른 경우 소스 및 대상 위치에 대해 별도의 인증서 이름을 지정할 수 있습니다.
소스 인증서 이름은 기본적으로 대상 인증서 이름이 제공되지 않은 경우 대상 위치에서도 사용됩니다.
파일을 이동하는 첫 번째 단계는 파일을 대상 위치로 복사한 다음 소스 파일을 성공적으로 복사한 후 삭제하는 것입니다.
객체 저장소에서 소스와 대상 위치 간의 이름 바꾸기 작업을 허용하는 경우 객체 이름이 이동되지 않고 이름이 바뀝니다.
구문
DBMS_CLOUD.BULK_MOVE
(
source_credential_name IN VARCHAR2 DEFAULT NULL,
source_location_uri IN VARCHAR2,
target_location_uri IN VARCHAR2,
target_credential_name IN VARCHAR2 DEFAULT NULL,
regex_filter IN VARCHAR2 DEFAULT NULL,
format IN CLOB DEFAULT NULL
);
DBMS_CLOUD.BULK_MOVE
(
source_credential_name IN VARCHAR2 DEFAULT NULL,
source_location_uri IN VARCHAR2,
target_location_uri IN VARCHAR2,
target_credential_name IN VARCHAR2 DEFAULT NULL,
regex_filter IN VARCHAR2 DEFAULT NULL,
format IN CLOB DEFAULT NULL,
operation_id OUT NUMBER
);
매개변수
매개변수 | 설명 |
---|---|
|
소스 클라우드 객체 스토리지에 액세스할 인증서의 이름입니다.
|
|
소스 오브젝트 스토리지 버킷 또는 폴더 위치를 가리키는 URI를 지정합니다. 이 매개변수는 필수입니다. URI의 형식은 클라우드 객체 스토리지 서비스에 따라 다릅니다. 자세한 내용은 DBMS_CLOUD Package File Cloud Object Storage URI Formats를 참조하십시오. |
|
파일을 이동해야 하는 대상 오브젝트 스토리지 버킷 또는 폴더에 대한 URI를 지정합니다. 이 매개변수는 필수입니다. URI의 형식은 클라우드 객체 스토리지 서비스에 따라 다릅니다. 자세한 내용은 DBMS_CLOUD Package File Cloud Object Storage URI Formats를 참조하십시오. |
|
대상 클라우드 객체 스토리지 위치에 액세스할 인증서의 이름입니다.
|
|
파일을 필터링할 REGEX 표현식을 지정합니다. REGEX 표현식 패턴은
자세한 내용은 REGEXP_LIKE 조건을 참조하십시오. |
|
파일 작업에 대한 추가 구성 옵션을 지정합니다. 이러한 옵션은 JSON 문자열로 지정됩니다. 지원되는 형식 옵션은 다음과 같습니다.
|
|
이 매개변수를 사용하여 로드 작업의 진행률 및 최종 상태를 |
예
BEGIN
DBMS_CLOUD.BULK_MOVE
(
source_credential_name => 'OCI_CRED',
source_location_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname1/o',
target_location_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname2/o',
format => JSON_OBJECT ('logretention' value 7, 'logprefix' value 'BULKMOVE')
);
END;
/
주:
소스 및 대상 URI가 동일한 오브젝트 스토리지 버킷 또는 폴더를 가리킬 때 오류가 반환됩니다.BULK_UPLOAD 프로시저
이 절차는 Autonomous Database 디렉토리에서 Cloud Object Storage로 파일을 복사합니다. 오버로드된 폼에서는 operation_id
매개변수를 사용할 수 있습니다.
구문
DBMS_CLOUD.BULK_UPLOAD
(
credential_name IN VARCHAR2 DEFAULT NULL,
location_uri IN VARCHAR2,
directory_name IN VARCHAR2,
regex_filter IN VARCHAR2 DEFAULT NULL,
format IN CLOB DEFAULT NULL
);
DBMS_CLOUD.BULK_UPLOAD
(
credential_name IN VARCHAR2 DEFAULT NULL,
location_uri IN VARCHAR2,
directory_name IN VARCHAR2,
regex_filter IN VARCHAR2 DEFAULT NULL,
format IN CLOB DEFAULT NULL,
operation_id OUT NUMBER
);
매개변수
매개변수 | 설명 |
---|---|
|
클라우드 객체 스토리지에 액세스할 인증서의 이름입니다.
|
|
파일을 업로드할 오브젝트 스토리지 위치를 가리키는 URI를 지정합니다. 이 매개변수는 필수입니다. URI의 형식은 클라우드 객체 스토리지 서비스에 따라 다릅니다. 자세한 내용은 DBMS_CLOUD Package File Cloud Object Storage URI Formats를 참조하십시오. |
|
파일을 업로드하는 Autonomous Database의 디렉토리 이름입니다. 이 매개변수는 필수입니다. |
regex_filter |
파일을 필터링할 REGEX 표현식을 지정합니다. REGEX 표현식 패턴은
자세한 내용은 REGEXP_LIKE 조건을 참조하십시오. |
|
파일 작업에 대한 추가 구성 옵션을 지정합니다. 이러한 옵션은 JSON 문자열로 지정됩니다. 지원되는 형식 옵션은 다음과 같습니다.
|
|
이 매개변수를 사용하여 로드 작업의 진행률 및 최종 상태를 |
예
BEGIN
DBMS_CLOUD.BULK_UPLOAD
(
credential_name => 'OCI_CRED',
location_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o',
directory_name => 'BULK_TEST',
format => JSON_OBJECT ('logretention' value 5, 'logprefix' value 'BULKUPLOAD')
);
END;
/