Skip to the content.

S3 관련 명령어

작업 전 S3에 접근하기 위해선 S3 INTEGRATION 추가가 필요


RDS 디렉토리, 파일 확인

SELECT * FROM TABLE(rdsadmin.rds_file_util.listdir('DATA_PUMP_DIR')) ORDER BY MTIME;


S3로부터 파일 다운로드 (S3 ➞ RDS 인스턴스)

--Download File
SELECT rdsadmin.rdsadmin_s3_tasks.download_from_s3(
      p_bucket_name    =>  's3_bucket_name', 
      p_s3_prefix      =>  'folder_name/file_name.dmp', 
      p_directory_name =>  'DATA_PUMP_DIR') 
   AS TASK_ID FROM DUAL;

--Download Folder
SELECT rdsadmin.rdsadmin_s3_tasks.download_from_s3(
      p_bucket_name    =>  's3_bucket_name', 
      p_s3_prefix      =>  'folder_name/', 
      p_directory_name =>  'DATA_PUMP_DIR') 
   AS TASK_ID FROM DUAL;

--Task ID Log 확인
SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','dbtask-1652167354883-36.log'));


S3로 파일 업로드 (RDS 인스턴스 ➞ S3)

--Upload File
SELECT rdsadmin.rdsadmin_s3_tasks.upload_to_s3(
  p_bucket_name    =>  's3_bucket_name',
  p_s3_prefix      =>  'folder_name/file_name.dmp', 
  p_directory_name =>  'DATA_PUMP_DIR') 
AS TASK_ID FROM DUAL;

--Upload Folder
SELECT rdsadmin.rdsadmin_s3_tasks.upload_to_s3(
  p_bucket_name    =>  's3_bucket_name',
  p_s3_prefix      =>  'folder_name/', 
  p_directory_name =>  'DATA_PUMP_DIR') 
AS TASK_ID FROM DUAL;

--Task ID Log 확인
SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','dbtask-1652167354883-36.log'));


RDS 인스턴스 안에 있는 파일 삭제

--Delete File
EXEC UTL_FILE.FREMOVE('DATA_PUMP_DIR', 'file_name.dmp');