我的容量規劃過程非常困難,我通常用於SQL Server 2005及更高版本的DMV無法識別。DBO.SYSFILES不可用
我已經尋找腐敗,但數據庫是明確的。
,我通常運行的代碼如下:
USE [MYDB];
SELECT
DatabaseName = DB_NAME()
,a.FILEID
,[FILE_SIZE_MB] = CONVERT(INT, ROUND(a.size/128.000, 2))
,[SPACE_USED_MB] = CONVERT(INT, ROUND(FILEPROPERTY(a.NAME, 'SpaceUsed')/128.000, 2))
,[FREE_SPACE_MB] = CONVERT(INT, ROUND((a.size - FILEPROPERTY(a.NAME, 'SpaceUsed'))/ 128.000, 2))
,a.NAME AS [LOGICALNAME]
,SUBSTRING(a.FILENAME,1,1) AS [DRIVE]
,a.FILENAME
,[FILE_TYPE] = b.type_desc
FROM
DBO.SYSFILES a
INNER JOIN
SYS.DATABASE_FILES b ON a.fileid = b.file_id
有沒有人有這樣的問題?
請分享任何知識
感謝和問候 馬塞洛
沒有問題就在這裏 - 只是罰款。你可以嘗試使用'sys.sysfiles'(而不是'dbo.'),但這兩種方式都適用於我。我還會使用**更直觀的**表別名,比如'sys.sysfiles f'和'sys.database_files df'或類似的東西--' a'和'b'對於看着你的人來說並不是很清楚查詢... –
也適用於此。 'dbo.sysfiles'和'sys.sysfiles'都許可問題。 – 2014-03-13 18:57:53