안녕하세요
dmbs_scheduler.create_job 등록시 계속 error가 발생하여 문의 드립니다.
job 등록시 인수 구문이 잘못 된건지 아니면 Program이나 scheduler 등록시 잘못된건지 문의 드립니다.
[JOB 등록시 ORA- ERROR]
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'CREATE_JOB'
ORA-06550: line 1, column 7:
□ 목적 : 파티션 자동 ADD/DROP SCHEDULER
□ 문제점
1) dbms_scheduler_create_job 등록시 ora error 발생합니다.
2) TEST 계정의 PKG_PARTTN_MANAGE 패키지의 MAIN 프로시저에 3개의 바인드 변수 값을
( "MONTH_TEST", ''MONTH'', ''PARTITION') 대입시켜 실행
※ PKG_PARTTN_MANAGE.MAIN("MONTH_TEST", ''MONTH'', ''PARTITION'');
□ 절차
1) schedule 등록
EXEC DBMS_SCHEDULER.CREATE_SCHEDULE(schedule_name=>'PARTTN_MANAGE_SCHED',start_date=>SYSTIMESTAMP,repeat_interval=>'freq=daily;byhour=10;byminute=0;bysecond=0',end_date=>NULL,comments=>'Day at 10:00 AM');
EXEC DBMS_SCHEDULER.ENABLE (NAME => 'PARTTN_MANAGE_SCHED');
2) Program 등록
EXEC DBMS_SCHEDULER.CREATE_PROGRAM(PROGRAM_NAME=>'PARTTN_MANAGE_PROG',PROGRAM_TYPE=>'STORED_PROCEDURE',PROGRAM_ACTION=>'DO_SCHEDULE_PROG');
EXEC DBMS_SCHEDULER.ENABLE('PARTTN_MANAGE_PROG');
3) JOB 등록
EXEC DBMS_SCHEDULER.CREATE_JOB(JOB_NAME=>'TEST_MONTH_PARTTN',JOB_TYPE=>'PLSQL_BLOCK',JOB_ACTION=>'BEGIN TEST.PKG_PARTTN_MANAGE.MAIN(''MONTH_TEST''', ''MONTH'', ''PARTITION''); END;',PROGRAM_NAME=>'PARTTN_MANAGE_PROG' ,SCHEDULE_NAME=>'PARTTN_MANAGE_SCHED', AUTO_DROP=> FALSE, COMMENTS=>'ONTH_PARTTN');