적극적인 의지 

왜 나를 뽑아야함? 



OS- 리눅스

DB- 설치/ oui silent      DBE

 patch , upgrade 

SQL /PL SQL             DBA 

admin                   공통 

backup recovery



테이블 만들고  칼럼 2개 

데이터를 넣어줌 

commit 


update where 절 X 하고 명령어 후에 

commit 하면 

rollback 안됨


장애시에 

Flashback 로 한번 시도하고 안되면 바로 clone db를 해줄것 



문제 

DML 명령후에 commit을 하게되면 데이터를 복구를 못함 

clone DB 를 한 후에 특정시점으로 복구한 뒤에 데이터를 넣어야 했음 

그것을 줄이기 위한 기능 



Flash back 란 

논리적인 장애를 복구하기 위해 ORACLE 에서 제공하는 기능 

undo를 활용해서 복구를 수행 


종류 

Row Lavel Flashback:  특정 row 만 과거로, (자동설정됨)


Table Level Flashback: 특정 table 만 과거로 (자동설정됨)

-DML 시에

- drop 시에

Database Level Flashback  : DB 전체를 과거로 ,(ON ↔ OFF 가능)


※Flashback Version Query : undo를 통해서 변한 이력을 조회할 수 있음 




Row Lavel Flashback







[]

select versions_startscn st_scn, versions_endscn endscn,

versions_xid txid, versions_operation opt,name

from scott.fmem versions between scn minvalue and maxvalue

where tel=111;


    ST_SCN     ENDSCN TXID             O NAME

---------- ---------- ---------------- - ----------

   1873526            05001A0015040000 U 하민성

   1873484    1873526 0300160066040000 I 박동주



[시간 조회하기 ]

select scn_to_timestamp(1873484) from dual;

SCN_TO_TIMESTAMP(1873484)

---------------------------------------------------------------------------

06-APR-15 11.47.11.000000000 AM



[바뀐 내용을 확인하고  update 문장 수행]

update "SCOTT"."FMEM" set "NAME" = '박동주' where tel =111;






Table Level Flashback




  

※테이블의 구조가 바뀌면 사용 못함












'ORACLE > Back & Recovery' 카테고리의 다른 글

12장 RMAN (Recovery)  (0) 2015.04.24
12장 RMAN(BACKUP)  (0) 2015.04.24
10장 oracle net work + db link  (0) 2015.04.22
9장 무정지 상태에서 복구  (0) 2015.04.21
8장 데이터 이동하기 2 (다못함)  (0) 2015.04.21
Posted by 히드라야
,