Posted
Filed under DataBase/Oracle

MSSQL 에서 Except 를 사용하면 테이블1과 테이블2 와 중복되는 데이터 뺴고 출력해 주는데.

SELECT * FROM TABLE1 
EXCEPT
SELECT * FROM TABLE2

(둘다 컬럼 정보가 같다고 보면...)
오라클에서 EXCEPT 쓰면 에러를 .....내뱉음...
오라클에서는 MINUS 를 써서 사용 하면 됨...

SELECT * FROM TABLE1 
MINUS
SELECT * FROM TABLE2

2026/04/30 14:04 2026/04/30 14:04
Posted
Filed under DataBase/Oracle

오라클에서 실수로 테이블에 있는 내용들을
DELETE FROM 하여 지워지지 말아야 하는 자료를 삭제 하고 커밋(Commit) 을 하여 지워 버렸다면,

ORACLE 에서 timestamp 를 이용하여 삭제 전의 데이터를 조회 하여 복구 할 수 있습니다.

SELECT
*
FROM 지워버린테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)
(WHERE 조건 )

으로 조회 하면 10분전 상황의 데이터가 조회가 됩니다.
(MINUTE 대신 HOUR, SECOND 등도 사용 할 수 있습니다.)

[참고사항]

오라클 환경 설정에 따라서 복구가능한 시간이 달라 질 수 있습니다. 무조건 3 HOUR 해도 환경에 따라 3시간 전 상황으로 복구가 불가능 할 수도 있습니다 [ORA-01555] 오류발생

2026/04/30 14:03 2026/04/30 14:03
Posted
Filed under DataBase/MSSQL

  • MS-SQL 데이터 베이스 백업 유형

  • 전체 백업(Full) : 모든 데이터 파일과 트랜젝션 로그의 활성 부분 일부를 백업
  • 차등백업 (Differential) : 마지막 전체 백업 이후 변경된 모든 데이터 페이지를 백업
  • 트랜젝션 로그 백업(Transaction log) : 데이터베이스 변경 사항이 기록된 트랜젝션 로그 파일을 백업
  • 파일 및 파일 그룹 백업(File and FileGroup) : 파일 또는 파일 그룹에 있는 모든 데이터를 백업
  • 부분 백업 (Partial) : PRIMARY 파일 그룹과 읽기/쓰기가 모두 가능한 파일 그룹만을 백업하며, 읽기전용 파일 그룹은 백업을 제외할 수 있어 백업과 복원 속도가 향상
  • 차등 부분 백업 (Differential Partial) : 차등 백업과 부분 백업의 혼합 모델. 마지막 전체 백업 이후 변경된 데이터 페이지를 백업하며 읽기 전용 파일 그룹은 백업하지 않음
  • 복사 전용 백업(Copy Only) : 기존 백업 시퀀스에 영향을 주지 않는 복사 전용 백업으로 차등 기반으로 사용 할 수 있는 전체 백업을 만들거나 트랜잭션 로그를 자르지 않는 복사 전용 로그 백업을 만들 수 있음
  • 미러된 백업(Mirrored backups) : 한번의 명령으로 2개 이상의 백업 장치에 동일한 데이터를 백업하여 하나이상의 백업 파일을 더 만들 수 있음. 만약 백업 미디어가 손상이 되었더라도 다른 장치에 백업된 데이터를 사용하여 복원 할 수 있음.
2026/03/27 20:25 2026/03/27 20:25