徵狀
[使用中記錄] 永遠不會被刪除。 在任何指定時間,通常都不應超過6個使用方式檔案,但是當您遇到這個問題時,您可能會在記錄目錄中找到幾百或上千種使用記錄。
當使用匯入計時器作業執行時,您會在 SharePoint ULS 記錄中看到如下所示的錯誤:
OWSTIMER.EXE (0x51A0) 0x59E4 SharePoint Foundation 使用量基礎結構 a5rv 高無法在資料匯入後 刪除使用方式記錄 檔 ' E:\Logs\ServerName-20130701-2117.usage」。 例外狀況: IOException: 此程式無法存取檔案,因為另一個處理常式正在使用該檔案。 在 Microsoft WinIOError (FileInfo,在 maybeFullPath 上的(字串 destFileName)處的(Int32 errorCode,字串)。 __Error SPProvisioningAssistant: MoveFileOrDirectory (FileSystemInfo fi,字串 newPath)。 SPProvisioningAssistant (清單 ' 1 DeleteFileOrDirectory) 其他症狀包括: •遺失或不完整的 Web Analytics 資料•「Microsoft SharePoint Foundation 使用資料匯入」計時器作業永不完成。。 | (Microsoft SharePoint Foundation Usage 資料匯入)計時器作業無法完成。 •「計時器服務回收」計時器作業永遠無法實際重新開機計時器服務。 它會嘗試暫停使用資料匯入作業,但無法在十分鐘後跳過回收。 • Owstimer 中的記憶體膨脹(洩漏)。 您可能會看到計時器服務會比平時佔用更多記憶體。 重新開機計時器服務會使它回到正常狀態,但會在一段時間後再次建立。 • [診斷資料提供者:追蹤記錄] 計時器作業間歇無法將 ULS 記錄資料匯入到記錄資料庫。
原因
當 Windows 更新 KB 2775511 或 KB 2682011 或 KB 2882822 套用至 SharePoint 伺服器時,就會發生這種情況。
解決方案
此修正程式為適用于 SharePoint 2010 的2013年12月累計更新。
如果您在以下位置查看基礎套件(包含在 SharePoint 伺服器套件中)的描述: HTTP://support.microsoft.com/kb/2849981,您會看到下列其中一個問題的描述:
「在 SharePoint Server 2010 Server 上安裝修複程式2775511或修補程式2682011後,就不會從檔案系統中刪除使用方式提供者(用法)檔案。 此外,用法檔案也不斷增加。
這對不包含所有已知症狀的問題稍有匯總,但會修正此 KB 所述的問題。
以下是 KB 與下載的連結:HTTP://support.microsoft.com/kb/2849971
其他相關資訊
如果您無法快速安裝2013年12月的累積更新,您必須先完成兩個獨立的因應措施:1. 設定排程的工作,以手動回收定時服務(至少)一天一次--每6小時就會變得更好。 您可以使用如下的 PowerShell 命令來回收服務:
重新開機-服務名稱 SPTimerV4
接著,您只需要設定排程任務,每隔6小時在伺服器陣列 的每個 SharePoint 伺服器上執行一次。 當定時服務以手動方式回收時,會發佈對 usage 檔案的開啟控點,當使用中的資料匯入計時器作業的下一個實例(預設為每30分鐘),這些控制碼就會自動刪除。 您不需要手動刪除檔案。
2. 如果已安裝 KB2775511 或 KB2682011 或 KB2882822,請將其卸載(不建議這麼做),但這是一個選項。
注意 關於「在任何指定時間,都不應使用6個以上的使用中檔案」語句:只要預設設定為適當位置,任何指定時間最多可有6個使用中的檔案。 下列兩項設定會影響:--排程「Microsoft SharePoint Foundation Usage 資料匯入」計時器作業。 預設情況下,它會每30分鐘執行一次。 如果排程已增加,每日增加一次,您就會有許多其他的用法檔案。--UsageLogCutTime。 根據預設,這是5,這表示我們會每五分鐘建立一次新的使用記錄。 在每30分鐘執行一次匯入作業。 在匯入作業執行之前,我們應該先編譯不超過6個檔案、匯入資料,然後刪除檔案。 您可以執行 SPUsageService 來檢查此值。