我正在管理运行报告服务的SQL Server。 ReportServer数据库变得太大了。当我检查哪个表占用了大量空间时,[ExecutionLogStorage]出现了。我发现存储在此日志表中的数据可以由ExecutionLogDaysKept属性操作。当我检查ConfigurationInfo时,该属性设置为-1。这是安装SSRS时设置的默认值吗?从我读到的内容来看,SSRS只会在这个表中存储2个月的数据,但是我看到2011年的数据,我怀疑安装SSRS时的数据。我想了解-1的意义。如果它确认它不正确,我会继续并为我的环境设置适当的值。
答案 0 :(得分:2)
默认值通常为60,可保存大约两个月的数据。
将值设置为-1将使数据“永久”保持不变,正如您所发现的那样(如果删除报告,则还会丢弃其中的日志数据)。
将值设置为0不会保留任何数据 - 有一些引用不正确地告诉您设置值为0具有-1实际上的效果(不要问我怎么知道...... )。
我喜欢将其设置为400 - 这样您就拥有了超过一年的数据,如果您想随着时间的推移进行分析,这可能很方便。此外,如果这是一个问题,您将获取仅每年运行的报告。
大多数安装在一年内变化不足以保留更多数据。