오라클 테이블 컬럼추가시 0 1 1,046

by 수달 [Oracle 기초] [2020.03.27 08:20:21]


안녕하세요 운영에 오라클 자주쓰는 핵심 테이블 컬럼 추가시 페키지나 프로시저 의존 혹은 사용자들이 실시간으로 테이블 호출할텐데 락의 위험이나 기타 프로시저 깨짐 등으로 디비를 내리거나 새벽시간에 배포하나요?

디비가 하나라는 가정하에요

다른방법있나요?

고견부탁드립니다.

by ㅇㅇ준 [2020.03.27 08:26:48]

보통의 경우는 INVALID 상태로 전환된 OBJECT가 호출이되면 자동 컴파일을 합니다.

하지만 케이스에 따라 컴파일이 안되는 경우도 있고 호출이 잦은 OBJECT라면 HANG 이 걸릴 수 있습니다.

DB 말고 앞에서 호출하는 부분을 내리고 작업하는 것이 좋겠죠.

 

TABLE과 그 TABLE과 관련된 OBJECT에 대한 호출이 많은시간에 ALTER작업을 하지 않는 것이 권고사항이긴하지만 아주 BUSY한 경우가 아니라면...그냥...쿨럭...(valid-> invalid 전환된 object는 꼭 컴파일해주시고요)

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입