본문 바로가기

AWS/RDS Oracle

[RDS ORACLE] How to enable/disable sys.jobs

 

 

Rdsadmin 을 부여받은 계정(admin) 으로 sys의 job을 중단하려고 하면 에러가 발생한다.

 

exec dbms_schedular.disable('sys.job_name'); 
 --job_name을 중지시킨다.

exec dbms_schedular.set_attribute('sys.job_name','enabled','false'); 
 --enabled된 상태의 job을 false로 변경한다.

 

두 개의 문장은 SYS의 권한을 가진 job을 중지시킬 수 없음.

다른 일반 유저의 job은 중지시킬 수 있는지는 잘 모르겠음.

테스트 후 글 보완 예정 (24.09.19)

 

 

기본적으로 rdsadmin.rdsadmin_dbms_schedular라는 패키지를 이용해야함.

BEGIN
	rdsadmin.rdsadmin_dbms_schedular.disable('SYS.PMO_DEFFERED_GIDX_MAINT_JOB');
END;
/

 

활성화가 필요한 경우 disable-> enable로 변경해주면 됨.

 

 

 

참고

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.Scheduler.html

 

Performing common scheduling tasks for Oracle DB instances - Amazon Relational Database Service

Performing common scheduling tasks for Oracle DB instances Some scheduler jobs owned by SYS can interfere with normal database operations. Oracle Support recommends you disable these jobs or modify the schedule. To perform tasks for Oracle Scheduler jobs o

docs.aws.amazon.com