我的 SharePoint 网站中的 Auditdata 表在运行 Trimauditlog 命令时变得越来越大(超过 70 Gb 和 2 亿条记录)(http://technet.microsoft.com/en-us/library/cc706879.aspx) 超时,因为它非常慢。
我可以简单地截断该表吗?或者这样做会有副作用(除了丢失审计数据)
答案1
您应该stsadm
分批分解您的命令。
查询数据库并获取开始日期。然后使用 excel 逐日创建 stsadm 命令并将它们放入文本文件中。示例:
time /T
date /T
echo %date% %time% >> output.txt
stsadm -o trimauditlog -date 20070729 -databasename WSS_Content >> output.txt
time /T
date /T
echo %date% %time% >> output.txt
stsadm -o trimauditlog -date 20070730 -databasename WSS_Content >> output.txt
使用任务计划程序运行它们。注意一点。我注意到,在我们禁用内容数据库的网站集合中的所有审核设置后,它运行得更快了。可能是我的错觉,但它似乎有帮助。
答案2
(您没有说明是否已经尝试过这种方法)为什么不使用“-date”参数将表格修剪成更小的块以达到目标日期,而不是一次性全部修剪?