SW/Database / / 2025. 4. 7. 13:25

ORA-26530: Unable to build materialized view log on table / 원인과 해결 방법

반응형

ORA-26530: Unable to build materialized view log on table

ORA-26530 오류는 특정 테이블에 대해 물리적 뷰 로그(Materialized View Log)를 생성하려고 할 때 제약 조건이 충족되지 않으면 발생합니다.

 

 

ORA-26530: Unable to build materialized view log on table / 원인과 해결 방법

 

 

오류 원인

해당 오류는 다음과 같은 이유로 발생할 수 있습니다:

  1. 테이블에 PRIMARY KEY나 ROWID가 없음 – MVIEW 로그 생성을 위한 기준 키가 없음
  2. 이미 존재하는 뷰 로그가 비정상 상태이거나 손상됨
  3. 해당 테이블에 대해 권한이 부족하거나 뷰 로그 생성이 제한됨
  4. 테이블 이름을 잘못 지정함

해결 방법

1. 기본 키 존재 여부 확인

SELECT constraint_name
FROM all_constraints
WHERE table_name = 'MY_TABLE'
AND constraint_type = 'P';

2. 뷰 로그 생성을 위한 구문

기본 키가 있는 테이블은 다음과 같이 생성할 수 있습니다:

CREATE MATERIALIZED VIEW LOG ON my_table
WITH PRIMARY KEY INCLUDING NEW VALUES;

3. 기본 키가 없다면 ROWID 방식 사용

CREATE MATERIALIZED VIEW LOG ON my_table
WITH ROWID INCLUDING NEW VALUES;

4. 기존 로그 삭제 후 재생성

DROP MATERIALIZED VIEW LOG ON my_table;
-- 이후 필요한 키 방식으로 재생성

간단 요약

  • ORA-26530 오류는 MVIEW 로그를 생성할 수 없는 조건일 때 발생합니다.
  • 해결 방법: - 테이블에 기본 키 또는 ROWID 확인 - 권한 및 구문 점검 - 기존 로그를 삭제하고 다시 생성
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유