오라클 데이터베이스에서 삭제된 데이터는 다음 단계를 통해 복구할 수 있습니다. 휴지통 확인: 휴지통에 들어가 삭제된 데이터를 확인하고, 있을 경우 복원합니다. 플래시백 쿼리 사용: 휴지통에 없는 데이터를 복원하려면 플래시백 쿼리 명령을 사용합니다. LogMiner 도구 사용: 리두 로그 파일을 구문 분석하여 삭제된 데이터를 추출합니다.
Oracle 데이터베이스에서 삭제된 데이터를 복구하는 방법
삭제된 데이터를 복구하는 단계
Oracle 데이터베이스에서 삭제된 데이터는 다음 단계를 통해 복구할 수 있습니다.
1. Recycle) Bin)
다음 쿼리를 실행하여 휴지통에 있는 삭제된 데이터를 확인하세요.
<code class="sql">SELECT * FROM BIN$DATA_OBJECTS;</code>
복구하려는 데이터가 휴지통에 있으면 다음 쿼리를 실행하세요.
<code class="sql">FLASHBACK TABLE table_name TO BEFORE DROP;</code>
여기서 table_name은 복구하려는 테이블의 이름입니다.
2. Flashback Query 사용
다음 쿼리 구문을 사용하세요.
<code class="sql">SELECT * FROM table_name AS OF TIMESTAMP AS OF to_date('yyyy-mm-dd hh24:mi:ss', 'YYYY-MM-DD HH24:MI:SS');</code>
여기서:
3. LogMiner 도구 사용
LogMiner를 사용하려면 다음 단계를 따르세요.
<code class="sql">ALTER SYSTEM SET log_archive_config = 'DG_CONFIG=(ASYNC,SYS.ARCHIVED_LOGS)';</code>
<code class="sql">EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILE => 'logfile_name'); EXECUTE DBMS_LOGMNR.START_LOGMNR(OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);</code>
<code class="sql">SELECT * FROM V$LOGMNR_CONTENTS WHERE SEGMENT_NAME = 'table_name' AND SCN >=SCN_START AND SCN <=SCN_END;</code>
<code class="sql">INSERT INTO table_name SELECT * FROM V$LOGMNR_CONTENTS WHERE SEGMENT_NAME = 'table_name' AND SCN >=SCN_START AND SCN <=SCN_END;</code>
Notes
위 내용은 오라클 데이터베이스에서 삭제된 데이터를 복구하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!