数据库大小分布情况

原创 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

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

Matlab画函数图学习笔记2

1.把当前窗口分成四个区域,用不同的颜色和线条分别绘制sin(x),cos(x),e^x,log(x)的函数图形,并加入文字标示和网格。 clear clc x=-2*pi:0.01:2*pi; y1...
  • gsls200808
  • gsls200808
  • 2015年05月20日 00:13
  • 902

mkdos分区后 空间大小分布情况分析

mkdos分区后 空间大小分布情况分析 空间分布情况如图:   上图参数如下: 第0号扇区:   引导扇区; 第1号扇区:   FSInfo 扇区; 第6号扇区:   备份引导扇区; ...
  • EastonWoo
  • EastonWoo
  • 2012年12月28日 20:20
  • 1216

Redis监控数据分布工具Redis-audit 使用总结

Redis-audit 是一个用ruby实现的脚本,通过它,我们可以知道每一类 key 对内存的使用量。它可以提供的数据有:某一类 key 值的访问频率如何,有多少值设置了过期时间,某一类 key 值...
  • jiangguilong2000
  • jiangguilong2000
  • 2013年07月12日 17:34
  • 7131

不同类型的变量在内存中存储的详细情况

一、int型变量在内存中存储详细情况 //By Richard #include #include int main() { int i1=0; int i2=1; in...
  • qingkong8832
  • qingkong8832
  • 2011年08月15日 11:08
  • 3122

数据库页大小的概念剖析

数据库 页大小 DB2 42727
  • oooooooooooooaaa
  • oooooooooooooaaa
  • 2010年07月07日 17:37
  • 6783

MySQL 得到数据库的大小

1. 命令行方式 前言介绍:    要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。    show databases; (查看有多少 database, 也叫做t...
  • oscar999
  • oscar999
  • 2012年01月31日 09:48
  • 5313

如何通过sql语句查看数据库的大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的...
  • liuhailiuhai12
  • liuhailiuhai12
  • 2017年02月10日 11:22
  • 471

互联网域名各大公司占有情况,看互联网知名公司业务分布

拥有的简短域名越多,当然越好但是现在4位-6位的全部被注册了如果大公司需要,只有高价收购看看当今互联网大佬们所拥有的主要域名也体现出他们的主营业务,主要收购对象baidu(Robin)    baid...
  • fun1984
  • fun1984
  • 2007年09月24日 11:06
  • 2089

float的内存分布情况

float 内存如何存储的 类型 存储位数 ...
  • chlaws
  • chlaws
  • 2007年12月13日 15:50
  • 2104

获取db2数据库得大小

首先看个最简单的吧 db2"call get_dbsize_info(?,?,?,)"
  • pianzif
  • pianzif
  • 2014年04月08日 19:47
  • 1566
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库大小分布情况
举报原因:
原因补充:

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