(雖然官方已經(jīng)把TM1改成IBM Planning Analytics但作為一個老用戶授帕,還是習慣稱之為TM1乖篷,所以后續(xù)都寫TM1)
這篇講一下TM1的數(shù)據(jù)存儲功能,首先需要明確的是,在已啟動的TM1中妙真,用戶查看和操作數(shù)據(jù)都存儲在內(nèi)存中蝠嘉,但后臺依舊會有database最疆,以文件形式將數(shù)據(jù)存儲在硬盤中。
1.啟動TM1服務(wù)時蚤告,TM1 admin Sever會將Database中的文件數(shù)據(jù)加載至內(nèi)存中努酸,而操作過后的數(shù)據(jù)需要指定SaveData的動作,才會有內(nèi)存寫入Database中(或者關(guān)閉服務(wù)時)
2.如果遇到斷電和宕機杜恰,存在內(nèi)存里的數(shù)據(jù)就會丟失么获诈?這里就需要將TM1的log服務(wù)仍源,在啟動后,用戶的操作舔涎,更新數(shù)據(jù)的動作都會被記錄在tm1server.log中笼踩,當遇到宕機重啟時,TM1 admin Sever會將Database中的文件數(shù)據(jù)加載后亡嫌,會根據(jù)tm1server.log中的記錄恢復(fù)用戶的操作和更新嚎于,從而確保數(shù)據(jù)不被丟失,但加載的時間會大于正常啟動的時間挟冠。
3.存儲內(nèi)容于购,TM1只會存儲最底層的數(shù)據(jù),其匯總層的數(shù)據(jù)都是在內(nèi)存中實時計算得出知染,這樣有兩個好處:1.存儲的數(shù)據(jù)量會小很多肋僧,2.數(shù)據(jù)的一致性,不會出現(xiàn)明細對不上匯總的情況控淡。
那具體在硬盤的中數(shù)據(jù)格式都會在Database文件夾嫌吠、Log文件夾中。