총 6대의 DB 가 있었습니다.
1번 DB - MASTER
2~6번 DB - SLAVE1~5
1번 DB 에서 2~6번 DB에 각각 링크를 만들었습니다.
그래서 1번 DB에 링크를 통해 뷰를 생성 했습니다.
CREATE VIEW ABC AS
SELECT * FROM ABC@SLAVE1_LINK
UNION ALL
SELECT * FROM ABC@SLAVE2_LINK
UNION ALL
SELECT * FROM ABC@SLAVE3_LINK
UNION ALL
SELECT * FROM ABC@SLAVE4_LINK
UNION ALL
SELECT * FROM ABC@SLAVE5_LINK;
그후 4번, 5번 DB에 문제가 있어서 뷰를 재 생성 했습니다.
CREATE OR REPLACE VIEW ABC AS
SELECT * FROM ABC@SLAVE1_LINK
UNION ALL
SELECT * FROM ABC@SLAVE2_LINK
UNION ALL
SELECT * FROM ABC@SLAVE3_LINK:
그 후 문제가 생겼습니다.
뷰를 재생성 했기 때문에
4번 DB와 5번 DB에는 접근을 하면 안 되는데
접근을 하는 것 같습니다.
alert 로그에 에러 로그가 남습니다.
4번, 5번 DB 를 내려 놓으면
ORA-02068: following severe error from SLAVE4_LINK
ORA-01034: ORACLE not available
위와 같은 에러가 나고
1번 DB에서 링크를 삭제 해 버리면
ORA-02019: connection description for remote database not found
위와 같은 에러가 발생 합니다.
아무리 봐도 계속 4번, 5번 DB에 링크를 통해 접속을 하려고 하는거 같은데
분명 뷰를 4, 5번 DB 빼고 뷰를 재생성 했기 때문에
4, 5번 DB를 엑세스 하면 안 되는데
왜 그런지 이유를 모르겠네요.
혹시 이런 경우 겪으신 분 있나요?
|