database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7942 게시물 읽기
No. 7942
Trigger 비슷한 기능을 구현하는데요...
작성자
아즈샤라(knox0210)
작성일
2009-06-15 15:35
조회수
6,115

안녕하세요. 오랜만에 글을 적네요.


아래 글을 읽으시고 좋은 의견 있으시면 조언좀 부탁드립니다.


질문내용


* Heartbeat Alarm 체크를 구현하려고 합니다. 장비에서는 현재 동작중인지 아니면 멈춰버렸는지


5분에 한번씩 Server 로 데이타를 올리고 있습니다. 만약 5분이 지났는데 데이타가 안올라 오면 장비가 꺼진것으로 판단하고


Server 프로그램에서 강제로 Alarm 을 띄워서 장비에 이상이 생겼다는것을 관리자에게 알려야 합니다.


현재 상태

* Table 명 : table_heartbeat

----------------------------------------------------------------

|   Alarm(Boolean)   |   장비명(text)   | Trigger_Date(time stamp)   |

----------------------------------------------------------------

|   false                   |   장비1            | 2009-06-15 12:30:24            |

----------------------------------------------------------------

|   false                   |   장비2            | 2009-06-15 12:22:11            |

----------------------------------------------------------------

...

...

...




질문 1. DB 에서 5분이라는 시간을 체크하고 있다가 5분이 지났을때 DB의 Alarm Column 에 true 값을 넣을수 있을까요? false 값은 Server 프로그램에서

5분마다 데이터가 올라오면 업데이트 해주고 있습니다. 5분이 지났을때 DB 에서 true 값을 넣어주기를 바라는 것입니다.


질문 2. Trigger 라는 기능은 Insert, update, delete 에 반응하게 되어 있는데요...3가지 외에 반응 하는 방법은 없나요?? 예를 들어 일정시간이 지나면

강제로 insert 나 update 를 한다든지...아니면 Trigger 와 비슷한 이벤트 기능을 하는것이 있는지 궁금합니다.


질문 3. 위 두가지를 제외하고 Server 프로그램에서 table_heartbeat 테이블을 계속 폴링하면서 검색을 해야 할것 같은데요...

저 테이블에는 많은 데이터가 들어 가는데요...그걸 전부 검색을 해서 처리하기에는 시간이 많이 걸릴것 같은데요. 이게 맞는 방법인지 궁금합니다.

혹시 간단한 Query 문으로 10초에 한번씩 테이블의 모든 데이터를 검사하여 true 되있는것만 가져 올수 있는 방법이 있는지 알수 있을까요???


조언 부탁드립니다.


감사합니다.


이 글에 대한 댓글이 총 1건 있습니다.

저라면 DB는 로그를 저장하는 용도로만 쓰고 장비의 상태를 수집하는 서버 프로그램을 하나 만들어서 항상 현재 상태를 가지고 있도록 할 것 같습니다.


이 서버 프로그램이 각 장비의 상태를 수시로 보고 받아 (또는 점검하여) DB에 로깅하고 일정 시간이 지나도 상태가 점검되지 않으면 경고를 하는 거죠.


데몬을 직접 만들어도 좋고 WAS로 이것을 구성할 수도 있을 것 같습니다.


DB는 성격이 좀 수동적이기도 하고 직접 DB에 물리게 되면 로직이 분산되기 쉽습니다.

박성철(gyumee)님이 2009-06-16 13:28에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7947like 로 검색 시 효율적인 방법은? [3]
김대청
2009-06-16
6945
7946디비 필드수가 검색기능에 어느정도 영향을 끼치는지 궁금합니다 [2]
초보
2009-06-16
6081
7945게시판 번호를 max+1 할때... [4]
안녕하세요`
2009-06-15
6932
7942Trigger 비슷한 기능을 구현하는데요... [1]
아즈샤라
2009-06-15
6115
7919PostgreSQL 서버가 자꾸 다운됩니다. [3]
김용남
2009-06-11
6528
7905psql 에서 if then else 문을 사용하는 법을 알고 싶습니다. [2]
박춘삼
2009-06-05
7738
7904pgadmin III에서 default로 UHC를 setting 하는 법을 알고 싶습니다. [1]
박춘삼
2009-06-05
6702
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다