'생계/백업복구'에 해당되는 글 2건

  1. 2023.02.23 rman recover table
  2. 2023.02.03 오라클 백업 복구 방식
생계/백업복구2023. 2. 23. 17:09

전통적 테이블복구방식
recover table 명령
개념
undo, 해당 datafile, archive 을 자동 restore
dump로 떨구기

모니터링
어느시점의 백업을 쓰는가

어느시점의 아카이브를 적용중인가

-- rman table backup test
* archive mode
@testdb

1) setting 
rman target / 
backup database;

drop table oraadm.rman_test purge;
create table oraadm.rman_test(a int, b timestamp);

2) dml & arch

set time on

insert into oraadm.rman_test(a,b) values(1,systimestamp);
insert into oraadm.rman_test(a,b) values(2,systimestamp);
insert into oraadm.rman_test(a,b) values(3,systimestamp);
insert into oraadm.rman_test(a,b) values(4,systimestamp);
insert into oraadm.rman_test(a,b) values(5,systimestamp);

alter system switch logfile;
alter system switch logfile;
alter system switch logfile;

commit;

select count(*) from oraadm.rman_test;

select systimestamp from dual;

3) human error

insert into oraadm.rman_test(a,b) values(6,systimestamp);
insert into oraadm.rman_test(a,b) values(7,systimestamp);

-- human error
delete from oraadm.rman_test;

commit;

select count(*) from oraadm.rman_test;

4) restore & recover

backup database plus archivelog;

/* ##### init ora ###############
db_name=TESTDB
db_unique_name=AUX_TESTDB
compatible=19.0.0
db_block_size=8192
db_files=3000
diagnostic_dest=/oralog
_system_trig_enabled=FALSE
sga_target=2194M
processes=200
db_create_file_dest=+RECO_DG
log_archive_dest_1='location=+RECO_DG'
max_string_size=EXTENDED
############################## */

SET AUXILIARY INSTANCE PARAMETER FILE TO '/xxx/initAUX.ora'

recover table oraadm.rman_test
until time "to_date('2023-02-23 15:49:30','YYYY-MM-DD HH24:MI:SS')"
AUXILIARY DESTINATION '+RECO_DG'
DATAPUMP DESTINATION '/dawork/TESTDB/dpdump'
DUMP FILE 'exp_rman_test.dmp'
NOTABLEIMPORT;

-- monitoring
select
from v$backup files
where tag like

select
from v$archived log
where archived yes
  and completion time > sysdate 1



impdp oraadm/oraadm \
job_name=imp_aux_t
DUMPFILE='exp_rman_test.dmp'
remap_table=RMAN_TEST:RMAN_TEST2
LOGFILE='imp_test.log'
DIRECTORY=DATA_PUMP_DIR
CONTENT=all
TABLE_EXISTS_ACTION=REPLACE

col b for a40
select * from oraadm.rman_test2;












반응형

'생계 > 백업복구' 카테고리의 다른 글

오라클 백업 복구 방식  (0) 2023.02.03
Posted by 돌고래트레이너
생계/백업복구2023. 2. 3. 00:23

오라클에서 사용가능한 백업 복구 방식에 대해 알아보자 

1. flash back
 : 사용자 실수로 삭제된 데이터, 테이블 복원에 적합하다.
   recyclebin 에 남아있는 정보를 기반으로 복원하기 때문에 
   undo retention이나 undo 사이즈에 따라 일정 시간이 지나면 사용 불가한 복구방식. 
   복구대상 테이블에 DDL 이나 truncate 가 되었다면 사용불가

2. ctas + 압축
 : 예정된 작업 전의 백업에 사용하기 적당.   
 
3. rman  
 : 다양한 방식으로 백업 가능. 클론디비가 필요한 복원은 비교적 간단하진 않다.
   datafile + arc + redo 가 사용되어 원하는 시점복구가 가능.
 - physical level 방식의 이점 => block-level compression, incremental backup 
 - physical level 방식의 단점 => db버전이나 설정등에 따른 제약 존재  
 
4. datapump 
 : logical level (row level) 방식. 
   rman 에 비해서 조작이 비교적 단순하다.
   오직 백업받은 시점으로만 복원이 가능    
   
5. sqlloader 
 : samfile 을 내려서 백업/복구 하는 방식.
 이기종 DBMS 간의 데이터 이동시는 거의 유일한 선택지 
  

반응형

'생계 > 백업복구' 카테고리의 다른 글

rman recover table  (0) 2023.02.23
Posted by 돌고래트레이너