none
查看数据库空间大小的问题 RRS feed

  • 问题

  • 我在空间商那里买了一个带Sqlserver2005数据库的网站空间,分配给我的数据库空间是50M,现在我已经用本地Sqlserver2005的登录进去了,请问怎么查看我的数据库是50M?

    因为以前是在本地自己一个用,关于数据库有些参数根本没注意过,所以想问问大家:
    在数据库属性的常规选项卡下,我看到大小是4M,可用空间是1.85M,这是怎么回事啊?
    还有用户数为5,指的是什么?

    空间商是如何限制我数据库用到的空间最高只能用到50M啊?

     

    2010年10月17日 4:07

答案

  • SELECT 
    		case df.type when 0 then '['+db_name(DB_ID())+']_databaseFile'
    		else
    			'['+db_name(DB_ID())+']_logFile'
    		end as databaseFileName,
    		sum(FILEPROPERTY(df.name, 'SpaceUsed'))/128.0 AS 'ActualSpaceUsedInMB',
    		sum(size)/128.0 AS 'TotalSizeinMB',
    		left(cast(sum(FILEPROPERTY(df.name, 'SpaceUsed'))*100.0/sum(size) as varchar(100)),5) +'%'as ActualSpaceUsedPercent
    	FROM sys.database_files df where type in (0,1)
    	group by df.type
    	go
    

    执行这个语句,可以看到数据库的实际空间和占用空间.

    或者邮件点击数据库文件,里面有大小...

     


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    • 已标记为答案 Dic4000 2010年10月18日 1:00
    2010年10月17日 5:46
    版主
  • 空间可以配额管理的


    More: blog.csdn.net/happyflystone
    • 已标记为答案 Dic4000 2010年10月18日 1:00
    2010年10月17日 8:56
  • 谢谢你的语句,不过我觉得是计算不出"数据库用到的空间最高只能用到50M",因为新建数据库的过程中就根本没有这个限制选项,你说的"右键点击数据库文件,里面有大小...",那个也不是.

    50M的空间是一个逻辑空间,指的是网站数据文件大小的上限.

     

     

    可以通过多种方式进行限制,例如创建的时候制定了最大限制,或者其他机制

    select max_size  from sys.database_files


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    • 已标记为答案 Dic4000 2010年10月18日 0:59
    2010年10月17日 13:05
    版主

全部回复

  • SELECT 
    		case df.type when 0 then '['+db_name(DB_ID())+']_databaseFile'
    		else
    			'['+db_name(DB_ID())+']_logFile'
    		end as databaseFileName,
    		sum(FILEPROPERTY(df.name, 'SpaceUsed'))/128.0 AS 'ActualSpaceUsedInMB',
    		sum(size)/128.0 AS 'TotalSizeinMB',
    		left(cast(sum(FILEPROPERTY(df.name, 'SpaceUsed'))*100.0/sum(size) as varchar(100)),5) +'%'as ActualSpaceUsedPercent
    	FROM sys.database_files df where type in (0,1)
    	group by df.type
    	go
    

    执行这个语句,可以看到数据库的实际空间和占用空间.

    或者邮件点击数据库文件,里面有大小...

     


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    • 已标记为答案 Dic4000 2010年10月18日 1:00
    2010年10月17日 5:46
    版主
  • 谢谢你的语句,不过我觉得是计算不出"数据库用到的空间最高只能用到50M",因为新建数据库的过程中就根本没有这个限制选项,你说的"右键点击数据库文件,里面有大小...",那个也不是.

    50M的空间是一个逻辑空间,指的是网站数据文件大小的上限.

     

     

    2010年10月17日 8:33
  • 空间可以配额管理的


    More: blog.csdn.net/happyflystone
    • 已标记为答案 Dic4000 2010年10月18日 1:00
    2010年10月17日 8:56
  • 谢谢你的语句,不过我觉得是计算不出"数据库用到的空间最高只能用到50M",因为新建数据库的过程中就根本没有这个限制选项,你说的"右键点击数据库文件,里面有大小...",那个也不是.

    50M的空间是一个逻辑空间,指的是网站数据文件大小的上限.

     

     

    可以通过多种方式进行限制,例如创建的时候制定了最大限制,或者其他机制

    select max_size  from sys.database_files


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    • 已标记为答案 Dic4000 2010年10月18日 0:59
    2010年10月17日 13:05
    版主
  • And can use sp_spaceused to find out how much space used in the db.
    2010年10月17日 21:18
  • 谢谢你的语句,不过我觉得是计算不出"数据库用到的空间最高只能用到50M",因为新建数据库的过程中就根本没有这个限制选项,你说的"右键点击数据库文件,里面有大小...",那个也不是.

    50M的空间是一个逻辑空间,指的是网站数据文件大小的上限.

     

     

    可以通过多种方式进行限制,例如创建的时候制定了最大限制,或者其他机制

    select max_size   from sys.database_files


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com


    恩,谢谢了。看来数据库空间和网站空间是不同的。先前以为网站空间就是数据库空间,原来不是的。

    sp_helpdb也可以查出来。

    2010年10月18日 0:59