안녕하세요
매번 오라클만 보다가 MS를 보게 되어서 모르는것이 많습니다. 2000 버전 이후 바뀐것도 너무 많네요..
어쩌다가 sql server 2008 버전을 관리를 하게 되었는대요
sql server 같은경우 oracle과는 틀리게 성능관련 과거 정보를 기록하는 테이블들이 많지않아서
sql profiler 와 성능 모니터링 도구 를 이용해서 top sql 및 메모리/io 등의 성능 지표를 뽑아 개선을 하려고합니다.
자료를 찾아보고 공부를 해보니 사용방법에 대한 내용은 많은대 주의 사항에 대한 내용이 없어서 질문드립니다.
트랜젝션이 약간 많은 상황이고 .. sql profiler 같은경우 로컬 pc에 로그를 내려서 따로 구축된 DB에 올려서 볼예정입니다만.
혹시 주의 해야 하는 사항은 없나요? sql profiler 쓰다 디비 죽는다는 이야기를 본적이 있어서요.
답변 부탁드립니다..
감사합니다.
Comment 6
-
catchv
2013.04.12 11:55
-
앜ㅋ
2013.04.12 14:07
답변 감사합니다 DMVS 도 찾아보고 있습니다. 테이블이 많아서 DMVS 간의 릴레이션이라던지 각 뷰의 역활 컬럼의 값이 의미하는 지표 등 찾아보고 있는대 역시 영어가 발목을 잡네요 ㅎㅎ
-
정선
2013.04.12 13:28
필요한 이벤트/열로 대상을 최소화하고 필요한 필터 조건 반드시 지정해서
캡처 대상 데이터 크기를 최적화 해 주시면 됩니다.
제한된 특정 조건을 만족하는 단기 수집에서는 Profiler도 괜찮은데요,
전문적으로 수집할 때는 Profiler 대신 SQL Trace용 스크립트를 이용해서
DB 파일로 저장하는 방법한 뒤 이를 분석하는 방법도 사용할 수 있습니다.
그리고 SQL Nexus, RML(readtrace.exe)를 이용하면 추적 파일을 대상으로 좀 더 편하게 TOP SQL를 뽑을 수도 있습니다.
필요한 이벤트와 열 정보들이 있으니 자료 보신 뒤 테스트하고 활용해 보세요.
위 정보들을 검색해 보면 자료 많이 찾을 수 있으니 한 번 살펴보세요.
P.S: 위에서 알려주신 DMV도 오라클의 성능 관련 뷰와 유사한 것이 공부하시면 도움이 많이 되실겁니다.
-
앜ㅋ
2013.04.12 14:12
감사합니다 SQL trace 용 스크립트도 찾아봐야 겠네요.
-
minsouk
2013.04.12 16:35
한글로 되어 있으니 도움이 되실겁니다.
프로파일러는 링크의 첨부에 DOC 형태의 한글 문서가 있으니 실행해보시면 되며, 분석 방법도 같이 적혀 있습니다.
-
블랙조
2013.04.12 17:03
확장이벤트(Extended Event)를 고려해보는것도 ???
DMVs(DYNAMIC MANAGEMENT VIEWS) 로 한 번 검색해 보세요.
SQL Server도 이제는 시스템에 많은 부분을 저장하고 있습니다.
찾으시는 부분을 얻으실수 있을 것 같습니다.
-- catchv