zoukankan      html  css  js  c++  java
  • SqlServer_小工具_获取数据库空间信息获取

    获取磁盘空间占用情况
    exec sp_spaceused
    
    获取指定对象占用空间情况
    exec sp_spaceused 'SyncOpenId'
    
    磁盘可用空间
    Exec master.dbo.xp_fixeddrives
    
    日志空间
    DBCC SQLPERF(LOGSPACE)
    
    
    CREATE TABLE #Data
        (
          name VARCHAR(100) ,
          row VARCHAR(100) ,
          reserved VARCHAR(100) ,
          data VARCHAR(100) ,
          index_size VARCHAR(100) ,
          unused VARCHAR(100)
        ); 
     
    DECLARE @name VARCHAR(100); 
    DECLARE cur CURSOR
    FOR
        SELECT  name
        FROM    sysobjects
        WHERE   xtype = 'u'
        ORDER BY name; 
    OPEN cur; 
    FETCH NEXT FROM cur INTO @name; 
    WHILE @@fetch_status = 0
        BEGIN 
            INSERT  INTO #Data
                    EXEC sp_spaceused @name; 
            PRINT @name; 
     
            FETCH NEXT FROM cur INTO @name; 
        END; 
    CLOSE cur; 
    DEALLOCATE cur; 
     
    CREATE TABLE #DataNew
        (
          name VARCHAR(100) ,
          row INT ,
          reserved INT ,
          data INT ,
          index_size INT ,
          unused INT
        ); 
     
    INSERT  INTO #DataNew
            SELECT  name ,
                    CONVERT(INT, row) AS row ,
                    CONVERT(INT, REPLACE(reserved, 'KB', '')) AS reserved ,
                    CONVERT(INT, REPLACE(data, 'KB', '')) AS data ,
                    CONVERT(INT, REPLACE(index_size, 'KB', '')) AS index_size ,
                    CONVERT(INT, REPLACE(unused, 'KB', '')) AS unused
            FROM    #Data;  
    
    SELECT  name 表名 ,
            row 记录行数 ,
            dbo.FitSpace(reserved) 占用大小 ,
            dbo.FitSpace(data) 数据大小 ,
            dbo.FitSpace(index_size) 索引大小 ,
            dbo.FitSpace(unused) 未使用大小
    FROM    #DataNew
    ORDER BY data DESC;
    
    SELECT  dbo.FitSpace(SUM(reserved))
    FROM    #DataNew;
    --614.616GB
    --582.698GB
    EXEC sp_spaceused 'SyncOpenId';
     --取得表占用空間 
    EXEC sp_spaceused;
    607535.88 MB
    --所有空间
    EXEC master.dbo.xp_fixeddrives;
    --可用空间
    DBCC SQLPERF(LOGSPACE);--日志空间
    --查看数据库文件
    SELECT * FROM sys.database_files
  • 相关阅读:
    [51单片机] TFT2.4彩屏1 [文字显示 画矩形]
    [51单片机] 中断1-中断整体介绍
    [汇编] 从键盘输入一个一位数字,然后响铃n声
    [汇编] 比较2个字符串是否相等
    [汇编] 将字符串里的一个'&'字符换成空格
    [汇编] 2数相加极简单版
    mysql的IFNULL函数
    mysql 中 unix_timestamp和from_unixtime函数
    Excel实现二级菜单联动
    Hibernate中@Embedded和@Embeddable注解
  • 原文地址:https://www.cnblogs.com/Thancoo/p/databasespaceinfo.html
Copyright © 2011-2022 走看看