programing

데이터베이스에서 실행 중인 예약된 작업을 나열하려면 어떻게 해야 합니까?

abcjava 2023. 8. 9. 20:27
반응형

데이터베이스에서 실행 중인 예약된 작업을 나열하려면 어떻게 해야 합니까?

나는 오라클이 처음입니다.데이터베이스에 예약된 작업을 가져와야 합니다.

문의했습니다

DBA_SCHEDULER_JOBS, 
DBA_SCHEDULER_SCHEDULES, DBA_SCHEDULER_PROGRAMS,
 DBA_SCHEDULER_JOB_CLASSES, DBA_JOBS.

하지만 Oracle에서 오류가 발생합니다.

"ORA-00942: table or view does not exist".

ALL_JOBS 및 USER_JOBS를 쿼리해도 행이 검색되지 않습니다.제가 어떤 테이블을 봐야 하는지 제안해주세요.

DBA 보기는 제한됩니다.따라서 DBA 또는 이와 유사한 권한을 가진 사용자로 연결되어 있지 않으면 쿼리할 수 없습니다.

ALL 보기에는 볼 수 있는 정보가 표시됩니다.일반적으로 추가 권한이 없는 경우 제출한 작업입니다.

필요한 권한은 관리자 안내서에 정의되어 있습니다.자세히 알아보세요.

따라서 DBA 계정이 필요하거나 DBA 팀과 대화하여 필요한 정보에 액세스해야 합니다.

dba_scheduler 테이블을 보려면 SCHEDULER_ADMIN 역할이 필요할 것 같습니다(그러나 이 역할로 인해 권한이 부여될 수도 있음).

참조: http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/schedadmin001.htm

왜냐하면. 스케줄러_ADMIN 역할은 부여받은 사람이 모든 사용자로서 코드를 실행할 수 있도록 하는 강력한 역할이므로, 대신 개별 스케줄러 시스템 권한을 부여하는 것을 고려해야 합니다.개체 및 시스템 권한은 일반 SQL grant 구문을 사용하여 부여됩니다.예를 들어 데이터베이스 관리자가 다음 명령문을 발행하는 경우가 있습니다.

스콧에게 작업 생성 권한 부여;

이 문이 실행된 후 Scott는 스키마에서 작업, 예약 또는 프로그램을 생성할 수 있습니다.

http://docs.oracle.com/cd/B19306_01/server.102/b14231/schedadmin.htm#i1006239 에서 복사했습니다.

언급URL : https://stackoverflow.com/questions/7736705/how-can-i-list-the-scheduled-jobs-running-in-my-database

반응형