我正在为2个SQL Server 2008 R2实例( proddev )使用本机SQL Server备份。 昨晚我的备份量大增。 在生产中,备份从8 GB到20 GB,在开发中,备份从7 GB到17 GB。

使用下面的查询,我查看了总行数以及与当前数据库的总间隔以及从较小备份还原的副本。 我只看到大小上的一个小变化,产品中700 MB,开发中12 MB。

是什么原因导致备份大小激增,是否有任何方法可以查看导致备份大小的原因?

SELECT 
    t.NAME AS TableName,
    s.Name AS SchemaName,
    p.rows AS RowCounts,
    SUM(a.total_pages) * 8 AS TotalSpaceKB, 
    SUM(a.used_pages) * 8 AS UsedSpaceKB, 
    (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
FROM 
    sys.tables t
INNER JOIN      
    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN 
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN 
    sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN 
    sys.schemas s ON t.schema_id = s.schema_id
WHERE 
    t.NAME NOT LIKE 'dt%' 
    AND t.is_ms_shipped = 0
    AND i.OBJECT_ID > 255 
    AND p.rows > 0
GROUP BY     
    t.Name, s.Name, p.Rows
ORDER BY      
    SUM(a.total_pages) desc

  ask by Tim Peters translate from so

本文未有回复,本站智能推荐:

2回复

为什么更改列后我的表文件大小增加了一倍?

在SQL Server 2008 R2中,将列的varchar限制从512更改为最大值后,我注意到表的文件大小增加了一倍以上。 我没想到它会增加这么多,但是由于我在增加它,所以我认为这是有道理的。 因此,我尝试将其更改为更合理的2500的限制,只是发现表的大小再次超出文件大小的两倍(现在超过
4回复

Nvarchar列的值增加了一倍,如何检测并解决此问题?

我继承了一个项目,该项目以某种方式最终导致应用程序设置表中的随机行被复制。 我成功删除了重复的行,但是随后我注意到,所说行的实际值(nvarchar类型)也被重复了。 例如,一行包含“关键”列“ Error Email Address和“值”列websupport@mycompany.c
1回复

旧连接增加了TempDB的大小

我有一个Java应用程序,其中每隔1秒使用Java线程连接到MSSQL数据库查询以获取一些信息,以下是伪 因此,发生的是,SQL Server最初为该查询分配了SPID 60,当java清理并关闭了连接后,又在1秒钟后再次要求连接以执行相同的查询,SQL Server分配了SPID 60
2回复

SQL查询检索日期增加了时间价值?

我的SQL查询有点麻烦。 我正在从SQL数据库中检索一个值,该值具有将某人添加为终身成员的日期。 列类型是“ date”而不是varchar,因为我只是按字符串无法按日期组织。 “ DateInducted”的值只是一个简单的日期,例如“ 01/05/1963” 在Visua
1回复

在另一个驱动器上还原后,数据库大小增加了

我已将数据库还原到另一个驱动器上并重命名了。 我注意到我的实际数据库大小为500GB,还原后的(新)为600GB。 任何背后的理论都是如何发生的。
1回复

文件流即使存储在文件系统上也增加了数据库大小

我们知道文件流是一种用于在文件系统中存储大于1 mb的文件的机制,目的是提高流传输性能 让我们假设我们有一个1.5 gb的文件a,并且我们有以下具有文件流属性的表文档 当然,当我们在表文档中保存1.5 GB文件时,文件流路径 但是令我惊讶的是,保存该文件还会使数据库大小增加
1回复

SQL Server日志文件-当不使用数据库时,为什么它的大小增加了?

我们有一个使用SQL Server数据库的ERP应用程序。 尽管当前未使用该应用程序,但其日志文件不断增加,目前为28GB。 我花了几周的时间进行完整备份,以截断日志文件(当时它是85GB),现在又回到了28GB。 我已将日志文件大小设置为20GB,增量为100MB,并且不受限制地增长。
1回复

为什么在LEFT JOIN之后我增加了行数

我试图加入各种数据集来获得一个主表,虽然我设法保留3个左连接后的行数,但在下一步之后,它似乎增加了它。 有什么想法吗? 查询3个连接 查询4个连接(增加行数)