数据库大小分布情况

原创 2012年03月21日 14:58:44
 

---数据库大小分布情况

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

版权声明:日常札记,乐于分享

C语言中sizeof求结构体大小(让你真正了解结构体成员在内存中的分布情况)

今天我在写程序的时候我发现当一个结构体里面的成员变量相同的时候但是顺序不同的时候,所消耗的内存大小是不一样的, 因为我对内存的消耗很敏感,我想它具体是怎么用的 ,于是我具体看了下关于结构体成员在内存...
  • yyfwd
  • yyfwd
  • 2016年03月14日 15:50
  • 2131

【C++】虚函数和虚继承的内存分布情况

最近做题的时候经常遇到虚函数和虚继承的内存分布情况问题,自己也有点生疏了,所以,赶紧在这里回忆补充一下!先从一个类的内存分布情况开始看起:环境:VS2012class A { int a; p...
  • bitboss
  • bitboss
  • 2017年04月04日 12:30
  • 460

关于FNV Hash结果的分布情况

参考:http://www.isthe.com/chongo/tech/comp/fnv/ FNV hash算法对一个字符串计算,可以得到一个唯一确定的无符号整数值。对于大量的随机输入字符串,比如...
  • yasi_xi
  • yasi_xi
  • 2013年07月12日 15:26
  • 3179

进程使用的内存空间分布情况

bug fixed 系列之二 : 进程内存空间分布情况 分类: 3:bug 分析与解决2014-01-24 15:01 6人阅读 评论(0)收藏 举报 本文章为原创,欢迎交流,欢迎...

JVM运行时数据分析(内存中堆、栈的分布情况)

JVM运行时数据 1.     结构图 2.     Heap          Java堆是整个JVM共享的,堆的大小取决于配置项(-Xmx-Xms)来指定,堆的最大内存取决于操作系统...

【c++】深入剖析虚拟继承与各种继承关系中派生类内成员内存分布情况及虚基类表的内容

单继承 多继承 多重继承 菱形继承 单继承与虚继承 多继承与虚继承 多重继承与虚继承 菱形继承与虚继承 虚基类表指针 虚基类表 不同继承方式成员对面模型 内存分布情况 赋值顺序...

Spark生态之Alluxio学习14--alluxio内存文件加载方式和分布情况分析

更多代码请见:https://github.com/xubo245/SparkLearningSpark生态之Alluxio学习 版本:alluxio-1.3.0(tachyon),spark-1.5...

算法导论8.4-4-单位圆中均匀分布情况--桶排序

#include #include using namespace std; typedef struct point_circle//圆内点的数据结构 { double x,y;//x,...

【操作系统】Linux中C程序的内存分布情况

Linux将运行着的C程序分成不同的段,有些段的大小是固定的,有些是可变动的。 1. STACK 在HEAP之上,唯一一个由高地址向低地址增长的段。存放函数中的局部变量、临时变量、函数参数、返回地...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库大小分布情况
举报原因:
原因补充:

(最多只允许输入30个字)