반응형
MSSQL 파일 사용량을 조사 할때 EM에서 봐도 되고
쿼리분석기를 띄워서 쿼리문을 날려서 파일크기를 출력 할 수도 있지만
WMI를 이용하여 간단하게 요렇게 출력 할 수도 있습니다.
출력되는 내용은 요렇게 되겠습니다.
- DB명
- 데이터파일 크기
- 로그파일 크기
- 로그파일 사용중인 크기
- 로그파일 사용 %
안타깝게도... 데이터파일이 사용중인 공간은 나오지 않습니다...
안 되는건지.. 제가 모르는지는 모르겠지만요 ㅎㅎ
[ DB_DISK.VBS ]
쿼리분석기를 띄워서 쿼리문을 날려서 파일크기를 출력 할 수도 있지만
WMI를 이용하여 간단하게 요렇게 출력 할 수도 있습니다.
출력되는 내용은 요렇게 되겠습니다.
- DB명
- 데이터파일 크기
- 로그파일 크기
- 로그파일 사용중인 크기
- 로그파일 사용 %
안타깝게도... 데이터파일이 사용중인 공간은 나오지 않습니다...
안 되는건지.. 제가 모르는지는 모르겠지만요 ㅎㅎ
[ DB_DISK.VBS ]
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfFormattedData_MSSQLSERVER_SQLServerDatabases",,48)
For Each objItem in colItems
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "DataFilesSizeKB: " & objItem.DataFilesSizeKB
Wscript.Echo "LogFilesSizeKB: " & objItem.LogFilesSizeKB
Wscript.Echo "LogFilesUsedSizeKB: " & objItem.LogFilesUsedSizeKB
Wscript.Echo "PercentLogUsed: " & objItem.PercentLogUs
Wscript.Echo "-----------------------------"
Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfFormattedData_MSSQLSERVER_SQLServerDatabases",,48)
For Each objItem in colItems
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "DataFilesSizeKB: " & objItem.DataFilesSizeKB
Wscript.Echo "LogFilesSizeKB: " & objItem.LogFilesSizeKB
Wscript.Echo "LogFilesUsedSizeKB: " & objItem.LogFilesUsedSizeKB
Wscript.Echo "PercentLogUsed: " & objItem.PercentLogUs
Wscript.Echo "-----------------------------"
Next
반응형
'TechNical > WMI' 카테고리의 다른 글
WMI로 디스크 사이즈 알아내기 (0) | 2008.02.25 |
---|---|
WMI로 파일 삭제 (0) | 2008.02.25 |
WMI로 간단한 시스템 정보 확인! (0) | 2008.01.30 |
WMI의 기초적인 저장 방법과 실행, 사용법 (0) | 2008.01.16 |
CPU 사용량 수집하는 세가지 방법 (3) | 2008.01.08 |
댓글