用过SharePoint Online 版本的朋友们,应该很熟悉SharePoint为我们带来的Modern UI,而这个页面的订制,也跟原来的表单定制方式不同了,而且更加简单了。 而且,试了一下,之前在NewForm页添加Java......
2021-06-25 378 SharePoint自定义Modern UI表单
在已经运行了2年多的SharePoint服务器上,发现SharePoint_Config的数据库文件越来越大,已经达到90几个GB,收缩可以减小20几个GB,但是一周以后又会恢复到90几个GB大小,甚是奇怪。
因为磁盘空间不足,一共只有200GB大小,还有大大小小网站若干,用来存放照片、视频、文档等,所以决定好好研究一下这个问题。
经过不懈的谷歌,发现了问题症结所在,现在分享给大家,希望对遇到类似的问题的人,有个参考。
对了,注意。。这里是指数据库文件,不是数据库的日志文件,如果是日志文件的话,在数据库管理工具中,修改备份模式为简单,直接收缩就好了!
1、在数据库服务器中打开Microsoft SQL Server Management Studio,找到SharePoint_Config数据库,然后执行下面的语句:
EXEC sp_MSforeachtable @command1="EXEC sp_spaceused '?'"
2、看到执行的结果,就是每个数据库表的大小,然后看到TimerJobHistory这个表的行数非常多,大小也非常的大。
3、谷歌有类似的解决方案,说是因为job-delete-job-history这个Job运行失败,造成了Job运行的历史记录不能被及时清理,造成了配置数据库越来越大。所以运行下面的脚本,会清理一年以来的积累,而这个Job默认每周运行一次,清理上周积累下来的历史记录。
$history = get-sptimerjob | where-object {$_.name -eq “job-delete-job-history”}
$history.daystokeephistory = 365
$history.update()
$history.runnow()
4、运行完毕以后,还要将daystokeephistory数值改回7天,如下图:
5、可以看到运行以后,确实有个Job再运行,不过我这里可能由于已经超过365天了,所以也没有起作用,Job依旧运行Failed。所以只能继续谷歌,寻找解决方案。
6、经过不懈的查找,发现了一个ps脚本,把下面脚本,存成一个ps1文件,执行一下,会起作用(至少我这里已经起作用了,会删掉多余的历史记录);
Add-PSSnapin Microsoft.SharePoint.PowerShell Write-Host "Clearing Down Timer Job History" $daysToKeep = 300 $daysToPurgeInOneLoop = 5 while ($daysToKeep -gt 0) { $history = get-sptimerjob | where-object {$_.name -eq “job-delete-job-history”} Write-Host " " Write-Host -NoNewLine "Setting Days to Keep:" Write-Host -ForegroundColor Green $daysToKeep $history.DaysToKeepHistory = $daysToKeep $history.update() Write-Host -ForegroundColor Green "Starting Purge Job" $lastTimeJobRan = $history.LastRunTime $history.runnow() Write-Host -NoNewLine -ForegroundColor Green "Waiting For Purge Job to Complete" $jobFinished = $false while ($jobFinished -eq $false) { Start-Sleep -Seconds 2 $runningJob = Get-SPTimerJob $history.Name Write-Host -NoNewLine -ForegroundColor Yellow "." if ($lastTimeJobRan -ne $runningJob.LastRunTime) { $jobFinished = $true } } Write-Host " " Write-Host -ForegroundColor Green "Ending Purge Job" $daysToKeep = $daysToKeep - $daysToPurgeInOneLoop } Write-Host -ForegroundColor Green "Setting Final Job History Retention to 3 days, and schedule to run daily @ 5am" $history.DaysToKeepHistory = 3 $history.update() $history.runnow() Set-SPTimerJob -Identity $history -Schedule "Daily at 05:00" Write-Host -ForegroundColor Yellow "Please check row counts on dbo.TimerJobHistory Table in Config DB to ensure run complete"
结束语
当然,执行PowerShell的命令需要很长时间,我这里用了大概1天时间,将90多个GB的SharePoint_Config收缩到了15个GB,效果还是很明显的,整理出来很大一部分空间,不用经常做磁盘空间维护了。
标签: 如何 收缩 超 大的 SharePoint Config 数据库 在
相关文章
用过SharePoint Online 版本的朋友们,应该很熟悉SharePoint为我们带来的Modern UI,而这个页面的订制,也跟原来的表单定制方式不同了,而且更加简单了。 而且,试了一下,之前在NewForm页添加Java......
2021-06-25 378 SharePoint自定义Modern UI表单
最近,需要在SharePoint上传文件到文档库,但是,上传的过程报错了。 错误代码 { error: { code: -2130575251, Microsoft.SharePoint.SPException, message: { lang: en-US, value: The security validation for this page is invalid a......
2021-06-25 189 SharePoint,REST,上传,文件,请求,403,错误,最近,需,
SharePoint 2013爬网报错 An unrecognized HTTP response was received when attempting to crawl this item. Verify whether the item can be accessed using your browser. 然后登陆网站,发现在服务器上输入3次用户名密码白页,考虑到......
2021-06-25 367 SharePoint,Error,unrecognized,HTTP,response,was,received,
为了提高对SharePoint的认识和熟悉技术,做的一个Demo。可能不尽完善,但是基本功能都已经有了,欢迎大家评论和提意见。自己也会在把源代码放到Github上进行开源,和大家一起讨论和学习。......
2021-06-25 871 SharePoint论坛解决方案
有朋友让自己录一些SharePoint的入门视频,之前没有太多时间,一个巧合的机会收到CSDN学院的邮件,可以在CSDN上发布视频教程,自己就录了一些。说起录视频也是蛮辛苦的,每天下班吃完饭要......
2021-06-25 118 SharePoint入门视频教程