Object Storage에 업로드한 파일을 Autonomous Database의 DATA_PUMP_DIR에 복사합니다. (Oracle Cloud Infrastructure)

이 항목은 Oracle Cloud Infrastructure #2 Advent Calendar 2020의 Day 1입니다.
Day 1이라고 해도, 이미 12월 5일이지만…
彡(゚)(゚)

Oracle Cloud Infrastructure #2 Advent Calendar 2020
htps : // 코 m / 아 d

Object Storage에 업로드한 파일을 Autonomous Database의 DATA_PUMP_DIR에 복사해 보십시오.

1. Object Storage 생성 및 파일 업로드



특히 어려운 일도 없기 때문에 숙련되게 한다.


2. IAM 사용자 생성 및 권한(Policy) 부여



Object Storage에 대한 권한이 있는 IAM 사용자를 작성합니다. 부여한 권한(Policy Statement)은 다음과 같습니다.
ALLOW GROUP AYU_IAM_Group1 TO manage object-family IN compartment ayu-compartment01





3. IAM 사용자의 Auth Token 발급



IAM 사용자 Auth Token을 게시합니다. 나중에 확인할 수 없으므로주의


4. DBMS_CLOUD.CREATE_CREDENTIAL에서 Autonomous Database에 Auth Token 등록



DBMS_CLOUD 패키지의 CREATE_CREDENTIAL 프로 시저에서 3. Auth Token을 Autonomous Database에 등록합니다.
BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'CRED_AYU_TOKEN', -- 任意の文字列
    username => 'AYU_IAM_USER1',         -- Auto Token を発行したIAMユーザー名
    password => 'xxxxxxxxxxxxxxxxxxxx'   -- 3. で生成した Auth Token
  );
END;
/

PL/SQLプロシージャが正常に完了しました。

5. DBMS_CLOUD.GET_OBJECT의 Object Storage에서 Autonomous Database의 DATA_PUMP_DIR로 파일 복사



DBMS_CLOUD 패키지의 CREATE_CREDENTIAL 프로 시저에서 Auth Token을 Autonomous Database에 등록합니다.
BEGIN 
   DBMS_CLOUD.GET_OBJECT(
     credential_name => 'CRED_AYU_TOKEN',
     object_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/xxxxxxxxxxxx/b/ayu-bucket1/o/test.txt',
     directory_name => 'DATA_PUMP_DIR'
   ); 
END;
/

BEGIN 
   DBMS_CLOUD.GET_OBJECT(
     credential_name => 'CRED_AYU_TOKEN',
     object_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/xxxxxxxxxxxx/b/ayu-bucket1/o/test2.txt',
     directory_name => 'DATA_PUMP_DIR'
   ); 
END;
/

PL/SQLプロシージャが正常に完了しました。

PL/SQLプロシージャが正常に完了しました。

6. DBMS_CLOUD.LIST_FILES에서 복사 결과 확인



DBMS_CLOUD.LIST_FILES 함수에서 DATA_PUMP_DIR 내용을 확인합니다. TABLE 함수이므로 SELECT 문으로 확인
COLUMN OBJECT_NAME FORMAT A30;
COLUMN CHECKSUM FORMAT A30;
SELECT * FROM TABLE(DBMS_CLOUD.LIST_FILES('DATA_PUMP_DIR'));

OBJECT_NAME                         BYTES CHECKSUM                       CREATED                            LAST_MODIFIED                     
------------------------------ ---------- ------------------------------ ---------------------------------- ----------------------------------
test.txt                                6                                2020/12/05 05:20:09.000000000 GMT: 2020/12/05 05:20:09.000000000 GMT:
test2.txt                               7                                2020/12/05 05:20:57.000000000 GMT: 2020/12/05 05:20:57.000000000 GMT:

7. 정리



사실은 다른 기사를 쓰려고 했지만, 생각 외에 길어져서 잘라 보았다.
다음 Advent Calendar는 언제 쓰는가…

Oracle Cloud Infrastructure Advent Calendar 2020
htps : // 코 m / 아 d

Oracle Cloud Infrastructure #2 Advent Calendar 2020
htps : // 코 m / 아 d

8. 참고 문서



A Autonomous Database 제공 패키지 참조
DBMS_CLOUD 패키지
htps : // / cs. 오라 cぇ. 이 m/cd/에 83857_01/파아 s/아 tpcぉd/아 t푸g/dbms-cぉd ぉ ぉhttp # # # # # # # # # # # # # # # # # # # # # # # # # # # #

좋은 웹페이지 즐겨찾기