본문 바로가기

Query2

오라클 복구 쿼리 실수로 delete문을 실행하여 데이터를 지워 당황한 적이 있었는데 다행히 오라클은 복구를 할 수 있는 방법이 있었습니다. 다음은 삭제된 데이터를 조회하는 예시와 복구 방법입니다. 10분 전 데이터 조회 쿼리 SELECT "컬럼" FROM "테이블" AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE) 2024년 1월 31일 데이터 조회 쿼리 SELECT "컬럼" FROM "테이블" AS OF TIMESTAMP(TO_DATE('20240131000000', 'YYYYMMDDHH24MISS')) 10분 전 데이터 복구 쿼리 INSERT INTO "테이블" SELECT "컬럼" FROM "테이블" AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10.. 2024. 1. 31.
오라클에서 인덱스가 없는 테이블에 인덱스 생성하기 (인덱스 생성을 빠르게) 어느날 고객으로부터 화면 조회가 느리다는 이야기를 들었다. 확인해 보니 해당 화면은 A라는 테이블을 사용 중 이었고 해당 테이블에는 인덱스가 없었다. A라는 테이블에는 약 3억건의 데이터가 있었다. 단순 SELECT조회도 느렸고 FULL PARALLEL의 힌트를 줘도 느렸다. 그래서 인덱스를 생성하게 되었는데. 두가지의 방법을 생각해 보았다. 1. 먼저 TEMP테이블을 생성 후 인덱스를 생성한 뒤 기존의 테이블의 데이터를 SELECT 후 INSERT하는 방법. 그리고 기존 테이블은 지우고 TEMP 테이블을 기존 테이블명으로 변경한다. 2. 기존 테이블에 CREATE INDEX를 이용하여 생성한다. 3억건이나 되는 테이블이니 당연히 1번이 빠를 거라고 생각하였지만 보통 귀찮은 일이 아니다. 그래서 찾아보니.. 2020. 11. 9.