DB 기록을 주기적으로 할 수 있는 기능..

작업 스케줄러처럼 주기적으로 쓸 수 있는데다가 쿼리를 넣어두거나 프로시저 호출 등을 지정해둘 수 있다!... 이런 기능을 몰랐었다니..




show variables like 'event%';

ㄴ이벤트 스케줄러가 켜져 있는지를 체크할 수 있다.



SET GLOBAL event_scheduler = ON ;

SET GLOBAL event_scheduler = OFF ;

ㄴ 이벤트 스케줄러를 껐다 킬 수 있다. (이벤트 동작 여부를 총체적으로 결정)



SELECT * FROM information_schema.EVENTS;

ㄴ 현재 db에 작성된 event 들을 볼 수 있다.




CREATE EVENT 이벤트명
ON SCHEDULE EVERY 1 MONTH STARTS TIMESTAMP('2016-01-01')
DO 
수행할 작업;
ㄴ 이벤트를 생성할 수 있다. MONTH면 달, HOUR면 시, DAY면 일 등.. 주기적인 설정이 가능하다. 수행할 작업에는 프로시저를 호출할 수도 있고, 그냥 쿼리문을 쓸 수도 있다.


show create event 이벤트명;

ㄴ 해당 이벤트를 어떻게 생성하는 지 구문을 볼 수 있다. (다른 곳에서 옮겨오기도 좋다)



ALTER EVENT 이벤트명 

ON 시작 설정 등등.. ;

ㄴ 이벤트 수정이 가능


DROP EVENT 이벤트명; 

ㄴ 이벤트를 삭제할 수 있다.




덧붙여 At을 붙여서


CREATE EVENT test

ON SCHEDULE AT '2016-06-21 22:04:00'

DO

create table tt(id int(10))


과 같이 만들면 한번 쓰고 버리게 된다!


'프로그래밍 > MySQL' 카테고리의 다른 글

이벤트 스케줄러(Event Scheduler)  (1) 2016.06.21
MySql DB 작성해보기  (1) 2016.03.13
MySQL 저장 프로시져 내에서 발생한 에러 처리 (Error Handling)  (0) 2016.02.23
MySql 설치하기  (0) 2016.02.21
Auto Increment란  (0) 2016.02.05
MySql 주석을 달자  (0) 2016.02.01
Posted by GENESIS8

댓글을 달아 주세요


윈도우 서비스가 필요한 경우가 있어서 학습 시도..

그러고보니.. 그냥 가동되는 서비스라고만 알았지 윈도우 서비스란 뭘까..


위키백과를 읽어본다.

윈도우 서비스(windows service)는 오랜 시간 동안 실행되며 특정한 기능을 수행하는 실행 파일! 사용자 간섭을 요구하도록 설계 되지 않음 윈도우가 실행되는 동안 백 그라운드 모드로 (숨어서) 실행된다.
그리고 유닉스의 데몬과 개념이 비슷하다고 한다.

서비스 관리는 services.msc 를 통해서 실행 중인 서비스를 관리 가능.


그냥 운영체제에 의해서 실행되는 실행 파일이다.


자 그럼 이런 서비스는 어떻게 등록 삭제 등을 하는 지 알아봐야겠다.



막상 서비스에 가보면 등록도 삭제도 없다. 중지와 실행 정도가 있을 뿐...



알아보니 윈도우 서비스는 sc.exe 라는 것의 도움을 받아야 한다고 한다.

sc 하니까 스타크래프트가 생각나지만 생각해보니 ServiCe의 약자인 것 같다.





MS의 기능 설명.
https://support.microsoft.com/ko-kr/kb/251192

항상 느끼는 거지만 MS 가서 보면 내용은 많고 분명하지만 설명이 빡치게 어렵다. 이해가 잘 안된다. 그래서 어떻게 쓰라는 건데 ;; 하는 생각이 먼저 든다.


좋은 블로그를 읽자!
http://gentian.tistory.com/1
http://joont.tistory.com/44


결론적으로 서비스 등록은 
sc create 서비스명 binpath= 파일경로
삭제는
sc delete 서비스명
ex) 
시작은
net start 서비스명
중지는
net start 서비스명

이라는 걸 배웠다.

세상에 조회라는 것도 있다. (sc query 서비스명)


간단하게 실습을 남겨두자.


명령 프롬프트 (CMD) 창을 소환한다. 단 이때 주의할 점은 '관리자 권한'으로 부른다. 그러지 않으면 ..거부된다.


관리자 권한으로 하면 바로 성공한다. 



등록이 된 것을 확인할 수 있다.




다시 삭제를 통해서 간단하게 제거가 된다.






'프로그래밍 > Windows' 카테고리의 다른 글

윈도우 서비스  (0) 2016.06.21
Posted by GENESIS8

댓글을 달아 주세요

전에 글을 작성했지만 다시한번 복습해보자.



Active Server Page


동작하는 서버 쪽


위키백과를 읽어보니 MS사에서 동적으로 웹 페이지를 생성하기 위해 개발한 서버 측 스크립트 엔진!!! 


덧붙여 현재는 ASP.NET이 ASP를 대체하고 있다고 한다.



장점 

java나 html과 달리 코드가 노출되지 않는다. 코드 대신 코드의 '결과'만이 노출된다.

html이나 java script로 5*1 라고 쓴 것과.. asp로 같은 내용을 쓰면 결과가 다르다. 

asp에서는 결과 5 밖에 보이지 않는다!


Active 라는 이름에서 알 수 있듯이, 동적인 작용이 가능하다. 유저의 행동에 반응하여 변동이 가능한 동적인 사이트가 작성될 수 있다.



단점

IIS 및 Windows 플랫폼에서만 동작하는 거지 같은 플랫폼 종속성이 있다. (MS 종특)



VBScript 외에도 동적 스크립팅 엔진은 @Language 지시문이나 <script language="language" runat="server"> 구문으로 선택하여 사용 할 수 있다



ASP.NET에서는 Visual Basic, C# 및 J# C++.NET 등을 지원한댄다.

J#? 이게 뭐지?.. visual studio에서 제공하는 자바(JAVA) 툴... (현재는 선 마이크로 시스템즈에 극딜당해서 업데이트가 나오지 않는다고 한다)



'프로그래밍 > ASP' 카테고리의 다른 글

ASP란 뭘까..  (0) 2016.06.20
IIS 및 ASP 사용 환경 구성  (0) 2016.06.20
ASP란 무엇인가  (0) 2016.02.20
Posted by GENESIS8

댓글을 달아 주세요