데이터베이스가있는 드라이브의 사용 가능한 공간을 결정해야합니다. xp_fixeddrives
절차에 대해 알고 있지만 데이터베이스가있는 특정 드라이브에 대한 정보를 얻으려면 어떻게해야합니까?SQL 쿼리로 사용 가능한 디스크 크기 결정
4
A
답변
6
이와 비슷한?
declare @DatabaseName sysname
set @DatabaseName = 'master'
declare @Drive table(DriveName char, FreeSpaceInMegabytes int)
insert @Drive execute xp_fixeddrives
select
mas.type_desc FileType,
mas.name FileName,
mas.physical_name PhysicalFileName,
mas.size * 8/1024 FileSizeInMegabytes,
drv.DriveName,
drv.FreeSpaceInMegabytes
from sys.master_files mas
left join @Drive drv on
left(mas.physical_name, 1) = drv.DriveName
where database_id = db_id(@DatabaseName)
따라서 @DatabaseName
을 설정하십시오.
1
SQL Server 버전을 언급하지 않았습니다. SQL Server 2005부터는 sys.database_files에서 많은 정보를 얻을 수 있으며이를 xp_fixeddrives의 출력과 관련시킬 수 있습니다.
0
SELECT Drive
, TotalSpaceGB
, FreeSpaceGB
, PctFree
, PctFreeExact
FROM
(SELECT DISTINCT
SUBSTRING(dovs.volume_mount_point, 1, 10) AS Drive
, CONVERT(INT, dovs.total_bytes/1024.0/1024.0/1024.0) AS TotalSpaceGB
, CONVERT(INT, dovs.available_bytes/1048576.0)/1024 AS FreeSpaceGB
, CAST(ROUND((CONVERT(FLOAT, dovs.available_bytes/1048576.0)/CONVERT(FLOAT, dovs.total_bytes/1024.0/
1024.0) * 100), 2) AS NVARCHAR(50)) + '%' AS PctFree
, CONVERT(FLOAT, dovs.available_bytes/1048576.0)/CONVERT(FLOAT, dovs.total_bytes/1024.0/1024.0) * 100 AS PctFreeExact
FROM sys.master_files AS mf
CROSS APPLY sys.dm_os_volume_stats(mf.database_id, mf.file_id) AS dovs) AS DE
+0
해결 방법에 대한 정보를 추가하는 것이 좋습니다. – scharette
관련 문제
- 1. UIView의 사용 가능한 영역 결정
- 2. Windows에서 디스크 형상 결정
- 3. PhoneGap에서 사용 가능한 디스크 공간을 어떻게 얻습니까?
- 4. code.google.com : 사용 된 SVN 디스크 공간의 크기
- 5. SQL Server 2005에서 최적의 로그 크기 결정
- 6. RasEntry 구조체 크기 결정 델파이에서 RasGetEntryProperties 사용
- 7. SQL Server 테이블 열의 실제 크기 결정
- 8. silverlight 컨트롤의 크기 결정
- 9. BLOB 열의 크기 결정
- 10. UITableViewCell의 크기 결정
- 11. Dojo 위젯의 크기 결정
- 12. LocalSocket 읽기 크기 결정
- 13. Ruby에서 이미지 크기 결정
- 14. JFreeChart 그리드의 크기 결정
- 15. Windows에서 사용 가능한 글꼴 크기 검색
- 16. LOC를 사용하여 프로젝트 크기 결정
- 17. 데이터 크기 및 디스크 액세스
- 18. deviceiocontrol 및 디스크 크기 질문
- 19. SQL에서 시간 사용 쿼리로
- 20. Python을 통해 SMB 공유에 사용 가능한 디스크 공간
- 21. SQL 쿼리로 복잡한 그룹
- 22. Delphi 실시간 파일 크기 결정
- 23. SQL Server (2000) master 데이터베이스에 사용 가능한 디스크 공간이 저장되어 있습니까?
- 24. PHP에서 디스크 캐시 지우기/크기 제한 패턴?
- 25. SQL Server에 연결된 ADSI의 사용 가능한 필드
- 26. .Net에서 사용 가능한 SQL Server를 열거하십시오.
- 27. 프로그래밍 가능한 RAM 디스크 API for .NET?
- 28. django : SQL 쿼리로 comboBox를 업데이트하십시오.
- 29. SQL : 하위 쿼리로 필드 업데이트
- 30. LINQ to SQL - 쿼리로 고생합니다.
데이터베이스 선택이 제 통제하에 있으므로 SQL Server 2005 이상이 될 것입니다. – Ries