2010-06-21 7 views
3

오케이, schema_user가 유효하지 않은 dbms_job 항목이있는 클라이언트 사이트의 데이터베이스. (이것은 exp/imp를 사용하여 다른 시스템의 스키마를 가져 오는 효과로 보입니다.)오라클 dbms_job (소유자가 올바르지 않음)

이 작업을 제거하고 싶지만 표준 작업 절차에서는 작업 소유자로 연결해야한다고 말합니다 dbms_job.remove()를 호출하십시오.

이 인스턴스에서 사용자를 만들고이를 사용하여 작업을 제거 할 수있는 대안이 있다고 생각했습니다.

생각하십니까?

편집 : 아니면 dbms_job 인터페이스 대신 sys.job $ 테이블을 직접 편집 하시겠습니까?

+1

"소유자가 유효하지 않습니다"란 무엇을 의미합니까? 소유자를 유효하게 만들고 해당 사용자로 로그인 한 다음 작업을 제거 할 수 있습니까? BTW 나는 오라클 내부 테이블 조작에 강력하게 권하고 싶습니다. –

+0

안녕하세요 - 내가 "job, schema_user, what dba_jobs from"을 선택하면 schema_user의 값이 존재하지 않는 사용자입니다. 죄송합니다. "invalid schema_user"라고 말했어 야합니다 - 원본을 편집하여 반영하십시오. 나는 또한 sys.job $로 어지럽히는 것에 강하게 반대하고 있습니다. 그러나 대안을 보았는지 확신 할 수 없습니다. 따라서 질문은 – Jubal

답변

4

DBMS_IJOB이라는 SYS 소유 패키지가 있습니다. 이것은 DBMS_JOB와 거의 같은 기능을 제공하지만 다른 사용자가 소유 한 작업을 처리 할 수 ​​있습니다. 당신의 악의적 인 작업 인 경우

수 (23)는이 명령을 죽여야 :이 패키지에 기본 권한으로

SQL> exec dbms_ijob.remove(23) 

다른 사용자에게 부여되지 않은, 당신이 그것을 실행하기 위해 SYS로 연결해야하므로 . 그리고 변화를 저지르십시오!

+0

입니다. 선생님은 학자이고 신사입니다. 매우 감사합니다! – Jubal

관련 문제