Loading...
MySQL 9.5 Reference Manual 9.5의 27.5.5 Event Scheduler Status의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Event Scheduler는 오류나 경고와 함께 종료되는 event 실행에 대한 정보를 MySQL Server의 에러 로그에 기록합니다. 예시는 Section 27.5.6, “The Event Scheduler and MySQL Privileges”를 참조하십시오.
디버깅 및 문제 해결 목적을 위해 Event Scheduler의 상태에 대한 정보를 얻으려면 mysqladmin debug을 실행하십시오( Section 6.5.2, “mysqladmin — A MySQL Server Administration Program” 참조). 이 커맨드를 실행한 후, 서버의 에러 로그에는 다음과 유사한 Event Scheduler에 관한 출력이 포함됩니다:
1Events status: 2LLA = Last Locked At LUA = Last Unlocked At 3WOC = Waiting On Condition DL = Data Locked 4 5Event scheduler status: 6State : INITIALIZED 7Thread id : 0 8LLA : n/a:0 9LUA : n/a:0 10WOC : NO 11Workers : 0 12Executed : 0 13Data locked: NO 14 15Event queue status: 16Element count : 0 17Data locked : NO 18Attempting lock : NO 19LLA : init_queue:95 20LUA : init_queue:103 21WOC : NO 22Next activation : never
Event Scheduler에 의해 실행되는 event의 일부로 발생하는 구문에서, 진단 메시지(오류뿐만 아니라 경고도)는 에러 로그에 기록되며, Windows에서는 애플리케이션 이벤트 로그에도 기록됩니다. 자주 실행되는 event의 경우, 이로 인해 많은 로그 메시지가 생성될 수 있습니다.
예를 들어, SELECT ... INTO var_list 구문의 경우, 쿼리가 어떠한 행도 반환하지 않으면 에러 코드 1329(No data)를 가진 경고가 발생하고, 변수 값은 변경되지 않습니다. 쿼리가 여러 행을 반환하면 에러 1172(Result consisted of more than one row)가 발생합니다. 어느 경우든, 조건 핸들러를 선언하여 이러한 경고가 로그에 기록되지 않도록 할 수 있습니다. Section 15.6.7.2, “DECLARE ... HANDLER Statement”를 참조하십시오.
여러 행을 가져올 수 있는 구문의 경우, 또 다른 전략은 LIMIT 1을 사용하여 결과 집합을 하나의 행으로 제한하는 것입니다.
27.5.4 Event Metadata
27.5.6 The Event Scheduler and MySQL Privileges