재질문 오라클: 디펜던시 관련하여. package릴리즈작업시 영향이 가는 오브젝트틀의 리스트업 0 4 950

by oratong [Oracle Tuning] dependency [2018.04.26 00:30:29]


안녕하세요 고수님들에게 질문드리고 싶습니다.

감사하게도 마농님께서 좋은 답변 주셨는데 질문 내용이 정학하지 않아 다시 질문 드리게되었습니다.

package, package body, function 등의 릴리즈 작업하는데.

해당 릴리즈 작업시 atm과 관련된 처리가 늦어지거나 하면 절대 안되는 상황 입니다.

1. 특정 오브젝트 에게 의존하고 있는 오브젝트들의 리스트릴 알고싶습니다.

2 특정 오브젝트 가 의존하고있는 오브젝트의 리스트를 알고 싶습니다. -- 마농님 답변

3. 어느 sql_id 가있을때 해당 sql_id가 위의 오브젝트들과 관련이 있음을 확인 할수 있는 방법이 있을까요.

고수분들께 도움 부탁 드립니다.

즐거운 하루 되세요.

by 마농 [2018.04.26 08:34:31]
SELECT LEVEL lv
     , a.*
  FROM all_dependencies a
 START WITH referenced_owner = '유저'
        AND referenced_name  = '이름'
        AND referenced_type  = '타입'
 CONNECT BY PRIOR owner = referenced_owner
        AND PRIOR name  = referenced_name
        AND PRIOR type  = referenced_type
;

 


by oratong [2018.04.26 12:10:18]

마농님 항상 좋은 답변 감사드립니다.

혹시 2번 질문의 sql_id를 통해 연관된 모브젝트들을 조회 하는 방법도 있을까요.


by oratong [2018.04.26 16:03:02]

마농님 start with를 referenced owner, name, type으로 하는 이유가 어떤것인가요.

생각으로는 어떤 오브젝트에대한 디팬던시 오브젝트를 확인하려면 Start with 를 그냥 Owner, name, type로 해야할거 같았습니다만

 


by 마농 [2018.04.26 16:39:04]

해당 뷰엔 모든 object 가 나오는게 아니라 참조 관계인 것만 나옵니다.
검색 대상 object가 참조관계의 최상위라면 name 에는 해당 object 가 없습니다.

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