database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 22013 게시물 읽기
No. 22013
온라인 완전복구 도중 궁금?
작성자
kjm
작성일
2005-03-16 16:22
조회수
1,680

backup/recovery 공부하던중에 궁금.....


db가 동작하던 중에 , user1이 default로 사용하는 users01.dbf가

지워졌습니다.

근데, 그안에 있는 테이블 내용이 잘 검색이 되더군요. 뿐만 아니라,

insert 역시 잘되고,

 

commit 까지 되던군요...

또한, 장애상황에서 insert된 레코드까지 잘 검색됩니다.

dbf를 오픈상태에서 오프라인 시키고,정상적으로 recover datafile ~

를 하고, 재기동 한후 ,

 

다시 조회해 봐도 역시 장애상황에서 insert된 내용까지 잘

나옵니다.쩝......

dbf화일도 없는 상황에서 ...뭐...select 야 그전에 메모리에 있던걸

보여준다 해도,

 

insert / commit 이 어찌 되는지 원........

이해가 되질않네요.....


또한 이게 가능하다면, 장애가 나도 즉시 종료 할 필요없이 기냥

그대로 끝까지 끌고 가다가,

 

야간에 업무가 완전히 종료된 후에 천천히

복구를 해도 되는 건가요? ----아닌가?


명쾌한 답변 주실분을 찾습니다.....그럼 이만....^^


 

이 글에 대한 댓글이 총 1건 있습니다.

테스트 내용을 보니 의아할수도 있을것 같습니다.

오라클은 모든 변경내역을 redo log file 에 기록하며

datafile 은 지연쓰기(defferd wrte ??) 를 합니다.

즉, commit 발생시 바로 datafile 에 쓰는게 아니고 checkpoint,

log switch 등등 dbwr 가 datafile 에 영구 적용을 하는 시점에서 에러가 날겁니다.

그리고 나면 물론 users01.dbf 에 있던 테이블도 조회가 안될거구요.

실 업무에서는 쉴새없이 데이타가 변동되므로 dbwr 가 바쁘게 움직일것이고 datafile 의 손상은 바로 업무에 지장을 줍니다.

백업본이 있다면 종료까지 할 필요는 없고 해당 파일만 recover 가능합니다...그럼..

보리필님이 2005-03-16 16:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
22016[긴급]ora-00600에러 [5]
최기홍
2005-03-17
2311
22015import 쉘 스크립트 작성시 이상한점? [2]
이재영
2005-03-17
2381
22014CURRENT_TIMESTAMP에 대해서
홍길동
2005-03-16
1750
22013온라인 완전복구 도중 궁금? [1]
kjm
2005-03-16
1680
22012포인트 적립 및 차감에 대한 아이디어를 부탁드리겠습니다. [3]
김동주
2005-03-16
3455
22011JDBC Version 관하여 알고 싶습니다. [1]
짱장구
2005-03-16
1513
22010oracle bit 관련 [1]
손님
2005-03-16
1426
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다