您好,登錄后才能下訂單哦!
日常運維中您可能需要清除SharePoint 2010/2013/2016中的過期配置緩存。例如,有時計時器作業往往會卡住,并在這種情況下清除緩存。您可以手動清除SharePoint配置緩存或者使用PowerShell腳本。示例中,使用SharePoint Server 2016 版本,但同樣的方法適用于以前版本的SharePoint。
Clearing the Configuration Cache Manually
1、停止SharePoint Timer Service.
2、在文件資源管理器中轉到%SystemDrive%\ ProgramData \ Microsoft \ SharePoint \ Config文件夾。程序數據文件夾默認為隱藏,因此您可能必須在文件資源管理器中取消隱藏它。
3、Config文件夾中有幾個GUID文件夾。我們需要找名稱中帶有連字符的那個。
4、在這個文件夾里面你會發現很多文件。您的目標是刪除除cache.ini之外的所有文件。首先對cache.ini文件的進行備份。您可以將其復制并粘貼到同一個文件夾中。緩存 - Copy.ini將成為您的備份文件。
5、現在您如已經完成cache.ini文件的備份,下一步需要刪除所有的.xml文件。在數千個文件中查找cache.ini文件的最簡單方法是通過單擊列標題對Type列進行排序。
6、單擊Ctrl-A突出顯示文件夾中的所有文件,然后按Ctrl鍵單擊cache.ini,以取消選擇該文件。
7、刪除所有文件。這會讓你只在這個文件夾中有cache.ini文件。不要刪除該文件夾。您的目標是在由系統創建的相同文件夾中重建緩存。
8、打開cache.ini文件。您可能期望文件中有大量信息,但它只有5位或6位數字,例如356867.用1替換這個數字,這樣文件中的唯一數據就是數字1.現在保存文件。將此數字更改為1將重置高速緩存,并且將在重新啟動SharePoint定時服務后重建該高速緩存
9、在服務控制臺中啟動SharePoint計時器服務。
10、您會注意到緩存文件開始填充該文件夾。在我的情況下,它只需要幾秒鐘,但取決于您的環境和配置
11、驗證cache.ini文件中的值不再是1.它可能是與以前不同的5-6位數字。
12、將這個新的cache.ini文件復制到cache.OLD.ini文件中,并將原始備份(cache - Copy.ini)重命名為cache.NEW.ini ,現在已完成SharePoint 配置緩存清理
Using PowerShell to Clear the Configuration Cache
操作步驟與手動方法類似 :
1.將SharePoint加載項加載到PowerShell中。
2. 停止SharePoint計時器服務。
3.刪除緩存(xml)文件。
4. 通過將cache.ini文件中的值設置為1來重置高速緩存
5. 啟動SharePoint計時器服務。
################## 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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。