20.4.5 Event Scheduler Status
이벤트 스케줄러는 오류 또는 경고로 끝난 이벤트 실행에 대한 정보를 MySQL Server 오류 로그에 기록합니다. 예를 들어 섹션 20.4.6 "이벤트 스케줄러와 MySQL 권한" 을 참조하십시오.
디버깅 및 문제 해결을 위해 이벤트 스케줄러의 상태에 대한 상태를 얻으려면, mysqladmin debug를 실행합니다 ( 섹션 4.5.2 "mysqladmin - MySQL 서버를 관리하는 클라이언트" 를 참조하십시오). 이 명령을 실행 한 후, 여기에 같이 이벤트 스케줄러에 관련한 출력이 서버 오류 로그에 포함됩니다.
Events status: LLA = Last Locked At LUA = Last Unlocked At WOC = Waiting On Condition DL = Data Locked Event scheduler status: State : INITIALIZED Thread id : 0 LLA : init_scheduler:313 LUA : init_scheduler:318 WOC : NO Workers : 0 Executed : 0 Data locked: NO Event queue status: Element count : 1 Data locked : NO Attempting lock : NO LLA : init_queue:148 LUA : init_queue:168 WOC : NO Next activation : 0000-00-00 00:00:00
이벤트 스케줄러가 실행하는 행사의 일환으로 발생하는 문에서 진단 메시지 (오류뿐만 아니라 경고도)가 오류 로그와 Windows에서 응용 프로그램 이벤트 로그에 기록됩니다. 자주 수행하는 이벤트의 경우, 이로 인해 많은 메시지가 기록되는 결과가 될 수 있습니다. 예를 들어, SELECT ... INTO
문의 경우, 쿼리가 행을 반환해야 오류 코드 1329에서 경고가 발생 ( var_list
No data
) 변수 값은 변경되지 않은 상태입니다. 쿼리가 여러 행을 반환하는 경우 오류 1172가 발생합니다 ( Result consisted of more than one row ). 어떤 조건도 조건 핸들러를 선언하면 경고를 기록하지 않도록 할 수 있습니다. 섹션 13.6.7.2 "DECLARE ... HANDLER 구문" 을 참조하십시오. 여러 행을 얻을 수 문의 경우, LIMIT 1
을 사용하여 결과 집합을 단일 행으로 제한하는 다른 방법이 있습니다.