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

歡迎訪問 生活随笔!

生活随笔

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

综合教程

SQLSERVER查询数据库文件大小

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

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

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

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

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

Exec master.dbo.xp_fixeddrives

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

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

3、查詢當前數據庫的磁盤使用情況:

Exec sp_spaceused

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

unallocated space:未分配空間。

4、查詢數據庫服務器各數據庫日志文件的大小及利用率:

DBCC SQLPERF(LOGSPACE)

5、查看數據文件占用(所需權限較大):

DBCC showfilestats  

6、一個全面的SQL:

SELECT a.name [文件名稱]  
    ,cast(a.[size]*1.0/128 as decimal(12,1)) AS [文件設置大小(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 '增量將用整數百分比表示'  
        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]  

其中的文件設置大小就是該數據庫的文件大小

.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 }

喜歡請贊賞一下啦^_^

微信贊賞

支付寶贊賞

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。