日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

SQLSERVER查询数据库文件大小

發(fā)布時間:2024/9/18 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 SQLSERVER查询数据库文件大小 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

SQLSERVER一個庫的文件分為數(shù)據(jù)文件(行數(shù)據(jù))和日志文件兩個文件,詳情可以在數(shù)據(jù)庫的屬性->文件中查看。

在資源管理器中打開文件所在路徑可以直接看到這兩個文件

但是,大多數(shù)時候我們的數(shù)據(jù)庫安裝在遠程服務(wù)器上,在不遠程的情況下,可以使用如下SQL語句:

1、查詢各個磁盤分區(qū)的剩余空間(就是C盤還有多少空間,D盤還有多少...):

Exec master.dbo.xp_fixeddrives

2、查詢數(shù)據(jù)庫的數(shù)據(jù)文件及日志文件的相關(guān)信息(包括文件組、當前文件大小、文件最大值、文件增長設(shè)置、文件邏輯名、文件路徑等):

select * from [數(shù)據(jù)庫名].[dbo].[sysfiles]
--轉(zhuǎn)換文件大小單位為MB:
select name, convert(float,size) * (8192.0/1024.0)/1024. from [數(shù)據(jù)庫名].dbo.sysfiles

3、查詢當前數(shù)據(jù)庫的磁盤使用情況:

Exec sp_spaceused

database_size:數(shù)據(jù)庫大小(就是數(shù)據(jù)文件和日志的大小),也就是上面size相加的值(字節(jié)換算成兆)

unallocated space:未分配空間。

4、查詢數(shù)據(jù)庫服務(wù)器各數(shù)據(jù)庫日志文件的大小及利用率:

DBCC SQLPERF(LOGSPACE)

5、查看數(shù)據(jù)文件占用(所需權(quán)限較大):

DBCC showfilestats  

6、一個全面的SQL:

SELECT a.name [文件名稱]  
    ,cast(a.[size]*1.0/128 as decimal(12,1)) AS [文件設(shè)置大小(MB)]  
    ,CAST( fileproperty(s.name,'SpaceUsed')/(8*16.0) AS DECIMAL(12,1)) AS [文件所占空間(MB)]  
    ,CAST( (fileproperty(s.name,'SpaceUsed')/(8*16.0))/(s.size/(8*16.0))*100.0  AS DECIMAL(12,1)) AS [所占空間率%]  
    ,CASE WHEN A.growth =0 THEN '文件大小固定,不會增長' ELSE '文件將自動增長' end [增長模式]  
    ,CASE WHEN A.growth > 0 AND is_percent_growth = 0 THEN '增量為固定大小'  
        WHEN A.growth > 0 AND is_percent_growth = 1 THEN '增量將用整數(shù)百分比表示'  
        ELSE '文件大小固定,不會增長' END AS [增量模式]  
    ,CASE WHEN A.growth > 0 AND is_percent_growth = 0 THEN cast(cast(a.growth*1.0/128as decimal(12,0)) AS VARCHAR)+'MB'  
        WHEN A.growth > 0 AND is_percent_growth = 1 THEN cast(cast(a.growth AS decimal(12,0)) AS VARCHAR)+'%'  
        ELSE '文件大小固定,不會增長' end AS [增長值(%或MB)]  
    ,a.physical_name AS [文件所在目錄]  
    ,a.type_desc AS [文件類型]  
FROM sys.database_files  a  
INNER JOIN sys.sysfiles AS s ON a.[file_id]=s.fileid  
LEFT JOIN sys.dm_db_file_space_usage b ON a.[file_id]=b.[file_id]  

其中的文件設(shè)置大小就是該數(shù)據(jù)庫的文件大小

.zstitle { 280px; text-align: center; font-size: 26px }
.zsimgweixin { 280px }
.zsimgali { 280px; padding: 0px 0px 50px 0px }
.zsleft { float: left }
.zsdiv { display: flex }
.zs { font-size: 30px }
.zspaddingright { padding: 0px 100px 0px 0px }

喜歡請贊賞一下啦^_^

微信贊賞

支付寶贊賞

總結(jié)

以上是生活随笔為你收集整理的SQLSERVER查询数据库文件大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。