SQL 질문과 답변 게시판
안녕하세요.
회사에서 DBA/DA 업무를 맡고 있고 있습니다.
업무 중에 각 DB 서버의 특정 지표들을 모니터링 하기 위해서 Perfomance를 이용하기 있습니다.
Perfomance 에서 측정되는 데이터를 특정 DB에 모을 수 있는 방법이 있을까요??
제가 다른 곳에서 찾은 방법은...
1. 관리 대상 서버: 성능 모니터 도구를 이용해 로그를 남깁니다.
2. 수집 서버: 로그 파일을 가져와서 DB에 입력합니다.
3. 수집 서버: 하루에 한 번씩 데이터를 가지고 간단한 집계를 엑셀 파일을 만듭니다.
4. 수집 서버: 이 엑셀 파일을 지정된 메일로 발송합니다
이런식으로는 가능한것 같은데...
Performance 데이터를 바로 DB에 넣는 방법 없을까요??
자세한 방법 부탁드립니다.
감사합니다.
안녕하세요.
SAP + MS-SQL SERVER 2008 을 사용하고 있습니다.
감사합니다.
답변 감사합니다.
odbc 설정하고, perfmon에서 ms sql 로 했는데 잘 안되는것 같습니다.
혹시 이미지 캡쳐로 자세한 설명 해주실 수 있으신지요?
감사합니다.
네 ODBC 생성은 첨부 파일처럼 확인을 했습니다.
이름은 'XXXX' 으로 Driver는 SQL Server로 System Data Source에 만들었습니다.
그리고 Performance를 이용해 세팅하고 Start를 하는데 첨부 파일처럼 에러가 나네요 ㅠㅠ
저도 이유를 잘모르겠네요. 간단히 몇가지만 수집 했을때 잘되었는데;;
카운터 정보에서 원격지 서버 지정하는 부분에서 잘못된 부분이 있는게 아닌가 합니다 ;
카운터 1개씩 테스트 해보심이 좋을듯;
도움 못드려서 안타깝네요.
( 이건 구글링해서 나온 세팅방법이었구요. 그냥 참고입니다 http://www.netadmintools.com/art580.html)


단순히 성능 로그 이시라면.. perfmon.msc 에서 설정 가능하신데요.
좀 귀찮은게 odbc 세팅 먼저 하고 하셔야 합니다.
2003 서버이시면 로그 저장항목에 sql 데이터베이스가 있습니다.
세팅하시고 디비 지정하시면 알아서 테이블 만듭니다. (물론 테이블 까보고 분석하고 하는 수고는 그래도 하긴 해야합니다)
몇초단위로 하면 꽤바빠지니 mrtg 처럼 5분이나 간격 조절하심이 좋을듯 합니다.