规划SQL数据库大小要求的工具

我即将开始为某些SQL Server分析服务设置SQL数据仓库。 我要切片和切片的数据存在于我不能控制的场外数据库中,所以我的想法是设置一些常规作业,然后拿出新的条目并将它们插入到我自己的版本中表。

我想知道是否有任何好的工具来帮助规划数据库空间要求。 仅仅5个月之后,我感兴趣的表已经有近450万条logging,到明年的这个时候,我估计我们可以每个月产生3-4百万条logging。

我想我正在寻找的东西是我可以提供表定义到,然后告诉我有多less磁盘空间十亿行将采取。

谢谢。

编辑


那么,使用Excel,我想出了一个理论1098字节每个logging使用最糟糕的情况下varchar(1000)被用于每一个logging到最大。

每个月有400万条logging,每年有4800万条logging,最糟糕的情况是每年需要50个磁盘空间。 把它放到一个varchar(255),每年不会超过16个演出,而varchar(50)每年给我6.5个演出。

任何人都有一个比我更好的DBA,让我知道,如果我没有基地的方式?

编辑#2


这里要求的是表格定义:

Type Size int 4 int 4 int 4 datetime 8 Decimal(19,5) 9 int 4 int 4 varchar(1000) 1000 int 4 int 4 smalldatetime 4 int 4 int 4 int 4 int 4 decimal(9,2) 5 smallint 2 datetime 8 decimal(18,2) 9 bit 1 int 4 int 4 

如果所有字段都用于最大值,则总共有1098个字节。

我不知道有什么工具可以做到, 然而,虽然这有点痛苦,但你可以根据行的列types来计算你自己。 如果输出create table脚本并将它们input到脚本中,则可以编写一个powershell来帮助您。

也许是一个search所有int并添加到计数器的脚本,并且对于每个数据types都是一样的,那么你可以做一些快速的乘法运算来找出一个约数。 桌子大小。 拾取所有varchar(50)char(10)数据types的大小可能会有点棘手,但再次,一些powershell的魔法可能可以帮助。

更新


我也得出了同样的结论,最坏的情况是每个logging1098字节。 你知道你的数据,但根据你的编辑,你的数据很可能会比许多logging的varchar(1000)less。 在这种情况下,这将节省每个logging的空间,所以最好的情况是每个logging有98个字节。 如果我是你,我将使用这些信息来检查你已有的数据,并为这个varchar(1000)字段的平均长度提供一个基线,并用这个平均值计算一个很好的中值。