数据库大小分布情况
来源:互联网 发布:流程优化原则 编辑:程序博客网 时间:2024/05/08 22:16
---数据库大小分布情况
SET NoCount ON
CREATE TABLE #DBsize
(
[DatabaseName] [nvarchar](75) NOT NULL ,
[Size] [decimal] NOT NULL ,
[Name] [nvarchar](75) NOT NULL ,
[Filename] [nvarchar](300) NOT NULL
)
CREATE TABLE #drives
(
[Drive] [char](5) NOT NULL ,
[MBFree] [decimal] NOT NULL
)
INSERT INTO #DBsize
EXEC sp_MSforeachdb 'Select ''?'' as DatabaseName, Case When [?]..sysfiles.size * 8 / 1024 = 0 Then 1 Else [?]..sysfiles.size * 8 / 1024 End
AS size,[?]..sysfiles.name,
[?]..sysfiles.filename From [?]..sysfiles'
INSERT INTO #drives
EXEC xp_fixeddrives
SELECT @@Servername AS 服务器名 ,
COUNT(DISTINCT RTRIM(CAST(DatabaseName AS VARCHAR(75)))) AS 数据库数目 ,
Drive AS [使用的总数据空间] ,
CAST(SUM(Size) AS VARCHAR(10)) AS [总大小(MB)] ,
CAST(MBFree AS VARCHAR(10)) AS [剩余大小(MB)]
FROM #DBsize
INNER JOIN #drives ON LEFT(#DBsize.Filename, 1) = #drives.Drive
GROUP BY Drive ,
MBFree
SELECT RTRIM(CAST(DatabaseName AS VARCHAR(75))) AS [数据库名] ,
Drive AS [盘符] ,
Filename AS [文件名] ,
CAST(Size AS INT) AS [大小(MB)] ,
CAST(MBFree AS VARCHAR(10)) AS [剩余大小(MB)]
FROM #DBsize
INNER JOIN #drives ON LEFT(#DBsize.Filename, 1) = #drives.Drive
GROUP BY DatabaseName ,
Drive ,
MBFree ,
Filename ,
CAST(Size AS INT)
ORDER BY [盘符] ,
[剩余大小(MB)] DESC
DROP TABLE #DBsize
DROP TABLE #drives
- 数据库大小分布情况
- mkdos分区后 空间大小分布情况分析
- 查询数据库中表的大小情况。
- 检测数据库各实例session分布情况的sql
- //结构体成员 内存分布情况,及计算结构体大小;
- 察看数据库的大小,和空间使用情况
- float的内存分布情况
- 火车座位号分布情况
- unicode码的分布情况
- 河北省哺乳动物的分布情况
- unicode码的分布情况
- unicode码的分布情况
- 数据库分布查询小记
- 分布数数据库事物
- C语言中sizeof求结构体大小(让你真正了解结构体成员在内存中的分布情况)
- Oracle 查看表空间的大小及使用情况sql语句(oracle数据库维护精品)
- 文本的分布情况(Littlefield, 2002)
- 华为薪水总体分布情况曝光(ZZ)
- LoadRunner中动态链接函数库(dll)的调用
- cocos2d-x 内存管理3
- 2007操作系统
- Flash builder4.5 破解方法
- 数据库中事务用法举例
- 数据库大小分布情况
- 算法杂货铺——分类算法之朴素贝叶斯分类
- Spring Transactional Propagation
- 《荒野星球》剧情根据角色变化
- nyoj 410 how many ones?
- 数据库采用
- case 1 ... 4:
- 2008操作系统
- [Android] Android应用启动后自动创建桌面快捷方式