数据库资源计划

最初创建实例数据库和应用程序数据库时,应在实例配置和应用程序定义中使用足够大的文件大小定义数据库。较大的初始文件大小和足够的磁盘空间可以减少数据库运行时出现空间不足的情况,并减少由此导致的数据库调整大小时的性能暂时下降情况。

在确定数据库的文件大小时,应估计实例和应用程序将支持的订阅方、订阅、事件和通知的数量。请使用下列指导原则确定数据库大小。

应用程序数据库大小

每个应用程序数据库存储的内容包括订阅、事件、通知、应用程序状态信息、历史记录形式的历史数据(如果有)和应用程序的元数据。

事件和通知数据将按照应用程序定义中定义的计划予以删除。在该节点下,开发人员还要指定数据的保持期。综合使用保持期和清除计划可以估计应用程序数据库将收集的事件和通知数据的数量。

在确定了清除过程开始删除数据之前数据库可存储的事件和通知数据的数量之后,就可以使用 Microsoft SQL Server 数据库大小确定方法估计应用程序数据库的大小。

若要规划应用程序的数据库大小,请收集下列信息:

  • 估计的峰值时段将收集的事件数量(达到该值清除过程开始删除事件),以及由 ADF 中的事件类字段确定的每个事件记录的大小。
  • 估计的应用程序总订阅数量,以及由 ADF 中的订阅类字段确定的每个订阅记录的大小。
  • 估计将生成的通知的数量(达到该值,清除过程开始删除通知)。如果使用分发服务器日志记录功能,则将该通知数量增加一倍。使用 ADF 中的通知类字段确定每个通知记录的大小。
  • 元数据的数量。应用程序数据库通常包含 5 到 10 MB 的元数据。
  • 历史记录表和索引。这些对象会增加数据库的大小。

由于索引和应用程序设置等原因,确定应用程序数据库的大小可能比较困难。有关估计数据库大小的详细信息,请参阅估计数据库的大小

实例数据库大小

实例数据库中的数据比应用程序数据库中的数据稳定得多。如果能估计订阅方的数量和订阅方设备的数量,就应该能估计实例数据库的大小。若要估计实例数据库大小,请收集下列信息:

  • 该实例承载的所有应用程序的预期订阅方总数。
  • 每个订阅方记录的大小。
  • 预期订阅方设备的总数。
  • 元数据。估计实例的元数据量为 2 MB。

可使用以下公式估计实例数据库大小:

实例数据库大小 = 2 * ((订阅方数量 * 订阅方记录大小(字节))+ (订阅方设备数量 * 200 字节) +2 MB 元数据)

日志文件大小

应用程序数据库通常处理许多事务,是一个使用极其频繁的数据库。这一特点会导致事务日志迅速增大。因此,应使日志文件的初始大小等于初始应用程序数据库大小的 25%。可以采用相同的方法估计实例数据库日志文件的大小。如果在日志文件备份或检查点期间将日志截断,日志将保持一个合理的大小。有关详细信息,请参阅事务日志截断

请参阅

概念

数据库注意事项
定义应用程序数据库
定义实例数据库
计划 Notification Services 系统

帮助和信息

获取 SQL Server 2005 帮助