2017-03-21 16 views
0

Oracle EBR로 이상한 현상이 나타납니다.권한 부여시 편집보기에서 트리거가 손실 됨

우리 데이터베이스는 매일 밤 특정 작업의 모든 테이블과 뷰에 대해 그룹에 권한을 부여하는 작업을 실행합니다. 스크립트가 실행 된 후 현재 데이터베이스 기본 버전에서 일부 트리거가 손실되었습니다.

나는 그것을 조사 할 수 있었고 약간의 복제 단계가있었습니다. 이 코드의

CREATE OR REPLACE FORCE EDITIONING VIEW v1 AS SELECT * FROM v1_tbl; 
CREATE OR REPLACE TRIGGER TRG_V1 BEFORE 
    INSERT ON v1 FOR EACH row BEGIN 
    SELECT seq_v1.nextval INTO :new.cid FROM dual; 
END; 
/
Create edition e2; 
GRANT USE ON EDITION e2 to public; 

ALTER DATABASE DEFAULT EDITION = e2 

--Reconnect. 

GRANT SELECT v1 TO USER; 

결과는 editioning보기 (V1)가 판 E2에 다시 것을이지만, 트리거는 트리거는 현재 버전 E2에서 사라지고, 그 결과 ORA $ BASE 유지됩니다. 문서 트리거 레크리에이션 후 의견을 editioning에 보관해야 EBR에 따르면

enter image description here

.

오라클 지원 티켓을 이미 열었지만 지금까지 사용할 수있는 것이 없습니다.

누군가가 버그를 경험했거나 잘못 사용했는지 알고 있습니다.

답변

0

오케이. 이것은 약간 이상합니다. 에디팅 뷰에 무언가를 삽입하면 트리거가 최신 버전으로 업데이트되어 정상적으로 작동합니다.

방금 ​​SQL Developer를 확인했는데 트리거가 사용 및 재 컴파일 될 때까지 최신 버전에서 볼 수 없습니다.