2
A
回答
2
我猜测MDF将会是相似的(相同的数据),但由于日志记录的数据总量,LDF更大。运行此数据库:
SELECT size/128.0 AS MB, name, physical_name FROM sys.database_files
此外,什么是恢复模型?如果新的一个是FULL那么LDF将增长到一个日志备份发生(我怀疑“老字号”一个已经被截断或这样),请与:
SELECT recovery_model_desc, name FROM sys.databases
0
我试过使用这个向导,数据和日志文件对我来说大小完全一样。我想知道源数据库是否因为副本(它可能由后台作业,维护计划或其他用户完成)或者如果您使用任何压缩产品(在SQL内或Windows内)而缩小了。此外,如果您可以确定哪些物体占用更多空间,它可能会让事情变得轻松。请注意两个注释点,您必须对旧的和新的数据库名称进行硬编码。
DECLARE
@old_db SYSNAME = N'old_db_name',
@new_db SYSNAME = N'new_db_name';
WITH [old] AS
(
SELECT
t = OBJECT_SCHEMA_NAME([object_id], DB_ID(@old_db))
+ '.' + OBJECT_NAME([object_id], DB_ID(@old_db)),
r = row_count,
s = used_page_count
FROM old_db_name.sys.dm_db_partition_stats -- change this line!
WHERE index_id IN (0,1)
AND OBJECT_SCHEMA_NAME([object_id], DB_ID(@old_db)) <> 'sys'
),
[new] AS
(
SELECT
t = OBJECT_SCHEMA_NAME([object_id], DB_ID(@new_db))
+ '.' + OBJECT_NAME([object_id], DB_ID(@new_db)),
r = row_count,
s = used_page_count
FROM new_db_name.sys.dm_db_partition_stats -- change this line!
WHERE index_id IN (0,1)
AND OBJECT_SCHEMA_NAME([object_id], DB_ID(@new_db)) <> 'sys'
)
SELECT
[old].t, [new].t,
[old_rc] = SUM([old].r), [old_kb] = SUM([old].s*8),
[new_rc] = SUM([new].r), [new_kb] = SUM([new].s*8),
spot = CASE WHEN COALESCE(SUM([old].r), -1) <> COALESCE(SUM([new].r), -1)
OR COALESCE(SUM([old].s*8), -1) <> COALESCE(SUM([new].s*8), -1) THEN
' <----------' ELSE '' END
FROM
[old] FULL OUTER JOIN [new]
ON [old].t = [new].t
GROUP BY [old].t, [new].t
ORDER BY [old].t, [new].t;
相关问题
- 1. 从一个小data.frame将数据复制到一个更大的data.frame
- 2. 复制一个数据库
- 3. 限制数据库大小
- 4. 从一个数据库复制大Nvarchar(最大)表到另一个
- 5. 调整Azure地理复制数据库的大小
- 6. 制作复选框大小
- 7. HDFS块大小和复制
- 8. Couchdb复制文件大小
- 9. Couchbase Mobile(ios)复制的数据大小太大
- 10. 更新复制数据库
- 11. 复制数据库更改
- 12. 数组大小和复制性能
- 13. Postgresql 9.6只需要复制一个数据库。 (单个数据库复制)
- 14. 最大复制
- 15. 如何更新配置了哪个复制的数据库?
- 16. 将csv的大数据复制到excel
- 17. Grails的限制数据库列大小
- 18. 复制到一个较大的变量
- 19. 数据库复制
- 20. 数据库复制
- 21. 数据库复制
- 22. 在SQL Server中将庞大的表数据从一个数据库复制到另一个数据库
- 23. 如何复制一个mysql数据库
- 24. 将一个大型(30,000行)表从一个数据库复制到另一个数据库的最快方法?
- 25. strncpy复制超过指定的大小
- 26. 如何在SQLServer数据库中复制大量数据集
- 27. 将大量数据复制到SQL CE数据库中
- 28. 在Excel中复制大量数据
- 29. 我复制了一个WordPress的网站,但数据库不显示!
- 30. 调整大小的矩阵与复制数据opencv
什么做的sp_helpdb和注释sp_spaceused说明了什么? – ErikE
sp_helpdb显示原始数据库具有5.94的db_size,副本具有11.56的db_size,sp_space,对于sp_spaceused使用相同的东西 –
我刚刚做了副本副本,并且它们的大小相同,我将尝试制作副本原来再 –