Know/DATABASE

MYSQL Event Scheduler

Marine™ 2011. 2. 8. 12:36
반응형
MYSQL 5.1.6 버전부터 Event Scheduler 기능을 제공한다.

이벤트의 실행과 스케쥴링을 관리하며, 스케쥴에 따라 일련의 작업들을 실행시킨다.
MSSQL의 JOB 스케쥴러 같은 기능이라 생각하면 될것 같다. 메뉴얼에는 cronjob과 같은 기능이라고 소개되어 있다.

기능면으로는 아직 부족한 부분이 많이 보이지만, 이전버전보다 확실히 편리한 면이 많아진건 사실.

Event scheduler thread의 상태를 보려면 show processlist 로 확인할 수 있다.
기능을 사용하려면 global변수인 event_scheduler 시스템환경 변수를 on으로 설정하여야 가능하다.

CREATE
    [DEFINER = { user | CURRENT_USER }]
    EVENT
    [IF NOT EXISTS]
    event_name
    ON SCHEDULE schedule
    [ON COMPLETION [NOT] PRESERVE]
    [ENABLE | DISABLE | DISABLE ON SLAVE]
    [COMMENT 'comment']
    DO event_body;

schedule:
    AT timestamp [+ INTERVAL interval] ...
  | EVERY interval
    [STARTS timestamp [+ INTERVAL interval] ...]
    [ENDS timestamp [+ INTERVAL interval] ...]

interval:
    quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
              WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
              DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}


좀더 자세한 사항은 아래의 dev사이트에서
http://dev.mysql.com/doc/refman/5.1/en/events.html



반응형

'Know > DATABASE' 카테고리의 다른 글

MySQL Yum Repository  (0) 2015.05.11
MySql Maximum table size  (0) 2011.03.09
IDENTITY_INSERT  (0) 2009.04.30
SQL 서버 관리자가 알아야 할 11가지 유용한 팁  (0) 2007.07.19
[mssql] 복구 스크립트  (0) 2006.10.20