日常運(yùn)維中您可能需要清除SharePoint 2010/2013/2016中的過(guò)期配置緩存。例如,有時(shí)計(jì)時(shí)器作業(yè)往往會(huì)卡住,并在這種情況下清除緩存。您可以手動(dòng)清除SharePoint配置緩存或者使用PowerShell腳本。示例中,使用SharePoint Server 2016 版本,但同樣的方法適用于以前版本的SharePoint。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括海滄網(wǎng)站建設(shè)、海滄網(wǎng)站制作、海滄網(wǎng)頁(yè)制作以及海滄網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,海滄網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到海滄省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Clearing the Configuration Cache Manually
1、停止SharePoint Timer Service.
2、在文件資源管理器中轉(zhuǎn)到%SystemDrive%\ ProgramData \ Microsoft \ SharePoint \ Config文件夾。程序數(shù)據(jù)文件夾默認(rèn)為隱藏,因此您可能必須在文件資源管理器中取消隱藏它。
3、Config文件夾中有幾個(gè)GUID文件夾。我們需要找名稱中帶有連字符的那個(gè)。
4、在這個(gè)文件夾里面你會(huì)發(fā)現(xiàn)很多文件。您的目標(biāo)是刪除除cache.ini之外的所有文件。首先對(duì)cache.ini文件的進(jìn)行備份。您可以將其復(fù)制并粘貼到同一個(gè)文件夾中。緩存 - Copy.ini將成為您的備份文件。
5、現(xiàn)在您如已經(jīng)完成cache.ini文件的備份,下一步需要?jiǎng)h除所有的.xml文件。在數(shù)千個(gè)文件中查找cache.ini文件的最簡(jiǎn)單方法是通過(guò)單擊列標(biāo)題對(duì)Type列進(jìn)行排序。
6、單擊Ctrl-A突出顯示文件夾中的所有文件,然后按Ctrl鍵單擊cache.ini,以取消選擇該文件。
7、刪除所有文件。這會(huì)讓你只在這個(gè)文件夾中有cache.ini文件。不要?jiǎng)h除該文件夾。您的目標(biāo)是在由系統(tǒng)創(chuàng)建的相同文件夾中重建緩存。
8、打開(kāi)cache.ini文件。您可能期望文件中有大量信息,但它只有5位或6位數(shù)字,例如356867.用1替換這個(gè)數(shù)字,這樣文件中的唯一數(shù)據(jù)就是數(shù)字1.現(xiàn)在保存文件。將此數(shù)字更改為1將重置高速緩存,并且將在重新啟動(dòng)SharePoint定時(shí)服務(wù)后重建該高速緩存
9、在服務(wù)控制臺(tái)中啟動(dòng)SharePoint計(jì)時(shí)器服務(wù)。
10、您會(huì)注意到緩存文件開(kāi)始填充該文件夾。在我的情況下,它只需要幾秒鐘,但取決于您的環(huán)境和配置
11、驗(yàn)證cache.ini文件中的值不再是1.它可能是與以前不同的5-6位數(shù)字。
12、將這個(gè)新的cache.ini文件復(fù)制到cache.OLD.ini文件中,并將原始備份(cache - Copy.ini)重命名為cache.NEW.ini ,現(xiàn)在已完成SharePoint 配置緩存清理
Using PowerShell to Clear the Configuration Cache
操作步驟與手動(dòng)方法類似 :
1.將SharePoint加載項(xiàng)加載到PowerShell中。
2. 停止SharePoint計(jì)時(shí)器服務(wù)。
3.刪除緩存(xml)文件。
4. 通過(guò)將cache.ini文件中的值設(shè)置為1來(lái)重置高速緩存
5. 啟動(dòng)SharePoint計(jì)時(shí)器服務(wù)。
################## Stop-Service SPTimerV4 $folders = Get-ChildItem C:\ProgramData\Microsoft\SharePoint\Config foreach ($folder in $folders) { $items = Get-ChildItem $folder.FullName -Recurse foreach ($item in $items) { if ($item.Name.ToLower() -eq “cache.ini”) { $cachefolder = $folder.FullName } } } $cacheIn = Get-ChildItem $cachefolder -Recurse foreach ($cachefolderitem in $cacheIn) { if ($cachefolderitem -like “*.xml”) { $cachefolderitem.Delete() } } $a = Get-Content $cachefolder\cache.ini $a = 1 Set-Content $a -Path $cachefolder\cache.ini read-host “press ENTER” start-Service SPTimerV4