반응형
ORA-26530: Unable to build materialized view log on table
ORA-26530 오류는 특정 테이블에 대해 물리적 뷰 로그(Materialized View Log)를 생성하려고 할 때 제약 조건이 충족되지 않으면 발생합니다.
오류 원인
해당 오류는 다음과 같은 이유로 발생할 수 있습니다:
- 테이블에 PRIMARY KEY나 ROWID가 없음 – MVIEW 로그 생성을 위한 기준 키가 없음
- 이미 존재하는 뷰 로그가 비정상 상태이거나 손상됨
- 해당 테이블에 대해 권한이 부족하거나 뷰 로그 생성이 제한됨
- 테이블 이름을 잘못 지정함
해결 방법
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 확인 - 권한 및 구문 점검 - 기존 로그를 삭제하고 다시 생성
반응형