적극적인 의지
왜 나를 뽑아야함?
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 |