가장 간단 한 Oracle 데이터 복구 selectas of 사용 방법
as of 자구 가 있 는 selection 문 구 를 실행 하여 플래시 조 회 를 하면 과거 어느 시간 에 존 재 했 던 데 이 터 를 검색 할 수 있 습 니 다.플래시 조 회 는 과거 에 존 재 했 던 데 이 터 를 재현 하 는 데 사 용 됩 니 다.이 조 회 는 과거의 한 시간 대 나 SCN 번 호 를 명확 하 게 참조 하고 플래시 조회 가 되 돌아 온 데 이 터 는 모두 과거 어느 시간 에 제출 한 데이터 입 니 다.
Potential uses of Flashback Query include:
플래시 검색 에 사용 할 수 있 는 곳:
⊙Recovering lost data or undoing incorrect,committed changes.For example,if you mistakenly delete or update rows,and then commit them,you can immediately undo the mistake.
잃 어 버 린 데 이 터 를 복구 하거나 제출 한 오 류 를 취소 합 니 다.예 를 들 어 줄 을 삭제 하거나 업데이트 하고 제출 작업 을 하면 이 오 류 를 즉시 취소 할 수 있 습 니 다.
⊙Comparing current data with the corresponding data at some time in the past.For example,you might run a daily report that shows the change in data from yesterday.You can compare the individual rows of table data or find intersections or unions of sets of rows.
현재 데이터 와 역사 데이터 의 일치 성 을 비교 합 니 다.예 를 들 어 전날 데이터 업데이트 일 보고 서 를 만들어 야 할 수도 있 습 니 다.표 의 모든 줄 을 비교 하거나 줄 의 교 집합 과 집합 을 찾 을 수 있 습 니 다.
⊙Checking the state of transactional data at a particular time.For example,you could verify the account balance of a certain day.
특정한 시간 에 사무 형 데이터 의 상 태 를 검사 합 니 다.예 를 들 어 어느 날 계좌 수 지 를 검증 할 수 있다.
⊙Simplifying the application design,by removing the need to store some kinds of temporal data.By using a Flashback Query, you can retrieve past data directly from the database.
수요 에 따라 저 장 된 일시 적 인 데 이 터 를 제거 하여 응용 설 계 를 간소화 하 다.플래시 조 회 를 통 해 데이터베이스 에서 과거의 데 이 터 를 직접 얻 을 수 있 습 니 다.
⊙Applying the packaged applications such as report generation tools to past data.
포장 응용(예 를 들 어 보고서 생 성 도구)의 역사 데 이 터 를 사용 합 니 다.
⊙Providing self-service error correction for anapplication,thereby enabling users to undo and correct their errors.
응용 프로그램 에 자체 서비스 오 류 를 수정 하기 때문에 사용자 가 그들의 오 류 를 취소 하거나 수정 할 수 있 습 니 다.
예시:
SQL> conn /as sysdba;
연결 되 었 습 니 다.
SQL> set pagesize 200
SQL> select * from scott.dept;
DEPTNO DNAME LOC
---------- ---------------------------- -------------------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
이제 데 이 터 를 추가 하고 제출 합 니 다.
SQL>scott.dept 값(50,'오류 데이터','CHINA')에 삽입 합 니 다.
1 줄 이 생 성 되 었 습 니 다.
SQL> select * from scott.dept;
DEPTNO DNAME LOC
---------- ---------------------------- -------------------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
50 오류 데이터 CHINA
SQL> commit;(2011-12-9 10:51:00)
제출 완료.
정상 적 인 상황 에서 commt 작업 을 했 기 때문에 rollback 은 이미 무효 입 니 다.2011-12-9 10:51:00 전의 데 이 터 를 얻 으 려 면 어떻게 해 야 합 니까?
timestamp 시간 대 플래시 사용:
SQL> select * from scott.dept as of timestamp to_timestamp('2011-12-09 10:00:00','yyyy-mm-dd hh24:mi:ss');
DEPTNO DNAME LOC
---------- ---------------------------- -------------------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
플래시 조 회 는 주로 표 공간의 undo 데이터 에 의존 합 니 다.더 오래된 데 이 터 를 거 슬러 올 라 가 려 면 비교적 큰 undo 를 설정 해 야 합 니 다.tablespace 크기 와 undoretention。
현재 시 계 를 역사의 어느 시간 상태 로 직접 업데이트 하려 면 fllashback 키 워드 를 직접 사용 할 수 있 습 니 다.
SQL> alter table scott.dept enable row movement;
표 가 변경 되 었 습 니 다.
SQL> flashback table scott.dept to timestamp to_timestamp('2011-12-09 10:00:00','yyyy-mm-dd hh24:mi:ss');
플래시 완성.
[주의]:
플래시 는 만능 이 아 닙 니 다.한 표 의 데이터 가 크 거나 시간 이 너무 길 때 큰 플래시 공간 과 시간 을 설정 하지 않 으 면 플래시 작업 이 실패 하고 다음 과 같은 오류 가 발생 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Oracle 생성 향후 3일간의 전체 시점 (단계 상세)수요: X 좌표축 시간은 모두 정시 시간으로 앞으로 3일 동안의 예측을 보여준다(x 축은 앞으로 3일 동안의 정시 시간을 보여준다), 3시간마다 한 눈금, 가로 좌표는 모두 24개의 눈금을 보여준다 1단계: 현재 시...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.