DB의 여유공간에 대한 모니터링개체는 없지요.
그래서, 적당한 쿼리구문을 작성하신후에
사용자정의개체를 선언하신 다음 작업을 하시면 됩니다.
우선 쿼리분석기에서 아래와 같은 쿼리를 실행하여서
User counter 1 에 적당한 쿼리구문을 지정한다음
declare @unallocated_space int
select @unallocated_space = round(((select sum(size) from pubs.dbo.sysfiles where (status & 64 = 0)) -
(select sum(reserved) from pubs.dbo.sysindexes where indid in (0, 1, 255))) / 128.0, 0)
exec sp_user_counter1 @unallocated_space
EM - 관리 - SQL Server 에이전트 - 경고 에서
[새경고] 작성에서
이름 : 적당한 이름
유형 : SQL Server 성능 조건 경고
개체 : SQLServer:User Settable
카운터 : Query
인스턴스 : User counter 1
카운터가 다음 : 미만
값 : 5
를 설정한후에
[응답] 탭에서 적당한 작업을 설정하시면 됩니다.
또는
위와 같이 작성하셨다면
select cntr_value from master..sysperfinfo
where object_name='SQLServer:User Settable'
and counter_name = 'Query'
and instance_name = 'User counter 1'
이와 같은 쿼리를 실행하여도 동일한 결과를 얻으실수가 있습니다.
EM - 관리 - SQL Server 에이전트 - 작업에서 적당한 주기로 위의 쿼리를 실행하여
그 결과에 따라서 특정한 운영자에게 메일이나 경고메시지를 보내게끔 처리하실수도 있겠네요.
출처 : sqler.pe.kr
'SQL' 카테고리의 다른 글
| 랭키 구하기 (0) | 2007/06/07 |
|---|---|
| 테이블 참조을 관계 구하는 쿼리 (0) | 2007/06/07 |
| DB 할당된 공간 알람을 띄우는 스크립트 (0) | 2007/06/07 |
| 특정컬럼이 0일때 select한후 업데이트 한방쿼리 (0) | 2007/06/07 |
| 현재 프로세스가 실행중인 쿼리 알아내기 (0) | 2007/06/07 |
| 분기별 합산 퀴리 (0) | 2007/06/07 |




최근에 달린 댓글
링크
최근에 받은 트랙백
태그목록