none
mdf文件容量一直在变大 RRS feed

  • 问题

  •     请问mdf文件容量一直在变大是什么原因,是否有sql语句找出是那张表记录增长过快导致的吗?
    2012年11月19日 3:51

答案

  • 自己记录一下表的大小和行数, 过一段时间再比较一下就行了吧

    • 已标记为答案 znscott1 2012年11月19日 5:27
    2012年11月19日 3:58
  • Sql comes with standard db disk usage report, you can find what time db file expanded in the report.
    • 已标记为答案 znscott1 2012年11月19日 5:27
    2012年11月19日 4:00
  • 2000查询sysindexes表有RowCnt

    2005 or 2008 or 2012 sys.partitions 有rows

    若没记错的话


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    • 已标记为答案 znscott1 2012年11月19日 5:27
    2012年11月19日 4:21
  • SQLSERVER2005已经内置了报表,这些报表的统计信息都比较准确的 ,或者像dgdba大侠所说的


    给我写信: QQ我:点击这里给我发消息

    • 已标记为答案 znscott1 2012年11月19日 5:28
    2012年11月19日 5:16
  • --查询数据库所有表的记录总数
    USE GPOSDB --要查询记录数的那个数据库
    CREATE TABLE #temp(tablename VARCHAR(255),rowcnt INT)
    EXEC sys.sp_MSforeachtable  'insert into #temp select "?" ,count(*) from ?' 
    SELECT tablename,rowcnt FROM #temp ORDER BY tablename 
    DROP TABLE #temp 
    
    --sql查询所有用户表的列表,详细信息,如:记录数,表占用大小等
    USE [GPOSDB] --要查询记录数的那个数据库
    EXEC   sp_MSforeachtable   'EXECUTE   sp_spaceused   "?"'   

    LZ可以每隔一段时间运行一次这个脚本,把结果导出到文件


    给我写信: QQ我:点击这里给我发消息

    • 已标记为答案 znscott1 2012年11月19日 8:50
    2012年11月19日 5:25

全部回复

  • 自己记录一下表的大小和行数, 过一段时间再比较一下就行了吧

    • 已标记为答案 znscott1 2012年11月19日 5:27
    2012年11月19日 3:58
  • Sql comes with standard db disk usage report, you can find what time db file expanded in the report.
    • 已标记为答案 znscott1 2012年11月19日 5:27
    2012年11月19日 4:00
  • 2000查询sysindexes表有RowCnt

    2005 or 2008 or 2012 sys.partitions 有rows

    若没记错的话


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    • 已标记为答案 znscott1 2012年11月19日 5:27
    2012年11月19日 4:21
  • SQLSERVER2005已经内置了报表,这些报表的统计信息都比较准确的 ,或者像dgdba大侠所说的


    给我写信: QQ我:点击这里给我发消息

    • 已标记为答案 znscott1 2012年11月19日 5:28
    2012年11月19日 5:16
  • --查询数据库所有表的记录总数
    USE GPOSDB --要查询记录数的那个数据库
    CREATE TABLE #temp(tablename VARCHAR(255),rowcnt INT)
    EXEC sys.sp_MSforeachtable  'insert into #temp select "?" ,count(*) from ?' 
    SELECT tablename,rowcnt FROM #temp ORDER BY tablename 
    DROP TABLE #temp 
    
    --sql查询所有用户表的列表,详细信息,如:记录数,表占用大小等
    USE [GPOSDB] --要查询记录数的那个数据库
    EXEC   sp_MSforeachtable   'EXECUTE   sp_spaceused   "?"'   

    LZ可以每隔一段时间运行一次这个脚本,把结果导出到文件


    给我写信: QQ我:点击这里给我发消息

    • 已标记为答案 znscott1 2012年11月19日 8:50
    2012年11月19日 5:25