--sqlplus taacoop/Airasia123@taacoop.cuh6uuk8ensz.ap-southeast-1.rds.amazonaws.com:1521/taacoop

-- 1.1 สร้าง Tablespace และ User 
DROP USER "ISCOTAA" CASCADE;
Drop tablespace ISCOTAA including contents and datafiles;
CREATE BIGFILE TABLESPACE "ISCOTAA" DATAFILE 
SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
CREATE USER "ISCOTAA" PROFILE "DEFAULT" IDENTIFIED BY "iscotaa" ACCOUNT UNLOCK DEFAULT TABLESPACE ISCOTAA;

--กรณี ไม่มี Table space 
--DROP USER "ISCOTAA" CASCADE;
--CREATE USER "ISCOTAA" PROFILE "DEFAULT" IDENTIFIED BY "iscotaa" ACCOUNT UNLOCK ;

-- 1.2 ให้สิทธิ์ User 
GRANT UNLIMITED TABLESPACE TO "ISCOTAA" WITH ADMIN OPTION;
GRANT "AQ_ADMINISTRATOR_ROLE" TO "ISCOTAA" WITH ADMIN OPTION;
GRANT "CONNECT" TO "ISCOTAA" WITH ADMIN OPTION;
GRANT "DBA" TO "ISCOTAA" WITH ADMIN OPTION;
grant IMP_FULL_DATABASE to ISCOTAA;
alter profile "DEFAULT" limit password_life_time UNLIMITED;

grant read, write on directory data_pump_dir to ISCOTAA;
grant select_catalog_role to ISCOTAA;
grant execute on dbms_datapump to ISCOTAA;
grant execute on dbms_file_transfer to ISCOTAA;

-- 1.3 กำหนดค่า RDBMS 
create temporary tablespace temp01;
exec rdsadmin.rdsadmin_util.alter_default_temp_tablespace(tablespace_name => 'temp01');
exec rdsadmin.rdsadmin_util.checkpoint;
exec rdsadmin.rdsadmin_util.enable_distr_recovery;
exec rdsadmin.rdsadmin_util.alter_db_time_zone(p_new_tz => '+7:00');
exec rdsadmin.rdsadmin_util.alter_db_time_zone(p_new_tz => 'Asia/Bangkok');

-- 1.4 ลบ File ที่ค้างเก่า ที่อาจจะเคย Upload ไว้
exec utl_file.fremove('DATA_PUMP_DIR','ISCOTAA.DMP');
exec utl_file.fremove('DATA_PUMP_DIR','ISCOTAA.LOG');

-- 1.5 ตรวจสอบ File ปลายทาง ที่จะ import ในที่นี้คือ file ที่ expdp ไว้ตามข้อ 1 ต้องยังไม่มี บน Amazon
select * from table(RDSADMIN.RDS_FILE_UTIL.LISTDIR('DATA_PUMP_DIR'))  order by mtime;

--Quit

