張池
隨著電子設(shè)備的精密程度越來越復(fù)雜,電子廠無論是前道PCB,還是后道組裝,其生產(chǎn)線上的自動(dòng)化設(shè)備日益增多,針對其種類繁多,測試不同功能的對應(yīng)測試數(shù)值呈幾何倍數(shù)增長,如果不提前進(jìn)行數(shù)值分流,最終會導(dǎo)致數(shù)值庫增長到上億級別,導(dǎo)致數(shù)值庫查找緩慢,嚴(yán)重的還會直接超時(shí),無法進(jìn)行生產(chǎn)。
利用Oracle數(shù)值的分管表和Desinger中涉及多組測試數(shù)值表,進(jìn)行數(shù)值分流和分管,可以避免造成對生產(chǎn)的影響。
理論
什么時(shí)候使用分管表:
1.表的大小超過2GByte。
2. MES生產(chǎn)數(shù)據(jù)庫采用在線事務(wù)處理(OLTP)技術(shù)。生產(chǎn)數(shù)據(jù)庫用于記錄實(shí)時(shí)事務(wù)數(shù)據(jù),例如活動(dòng)的在制中(WIP)產(chǎn)品數(shù)據(jù)。生產(chǎn)數(shù)據(jù)庫可能變得很大,具體取決于事務(wù)的大小和數(shù)量。大型數(shù)據(jù)庫可能難以管理,并且可能會降低性能,實(shí)施DataSyc有助于降低關(guān)鍵生產(chǎn)數(shù)據(jù)庫中的風(fēng)險(xiǎn)。
DataSyc
DataSyc在單獨(dú)的存儲庫數(shù)據(jù)庫中復(fù)制生產(chǎn)數(shù)據(jù)庫,以在另一臺服務(wù)器上記錄歷史和報(bào)告。維護(hù)單獨(dú)的存儲庫,只允許保留小規(guī)模的生產(chǎn)數(shù)據(jù)庫。
DataSyc還可以充當(dāng)長期存儲解決方案,能夠存儲數(shù)年的數(shù)據(jù)。針對操作數(shù)據(jù)庫而非事務(wù)數(shù)據(jù)庫運(yùn)行查詢,可減少生產(chǎn)數(shù)據(jù)庫的負(fù)載。
DataSyc是可配置的,允許確定要在生產(chǎn)數(shù)據(jù)庫中保留多少信息,以及在DataSyc數(shù)據(jù)庫中保留多少信息??膳渲玫那宄炭捎糜谙拗拼鎯υ谏a(chǎn)數(shù)據(jù)庫和DataSyc數(shù)據(jù)庫中的數(shù)據(jù)。
DataSyc時(shí),在生產(chǎn)數(shù)據(jù)庫和DataSyc數(shù)據(jù)庫上創(chuàng)建的一些DataSyc特定數(shù)據(jù)庫對象除外。因此,將更改應(yīng)用于生產(chǎn)數(shù)據(jù)庫架構(gòu)的數(shù)據(jù)庫更新會導(dǎo)致對DataSyc數(shù)據(jù)庫架構(gòu)進(jìn)行相同的更改。還可以使用標(biāo)準(zhǔn)SQL命令擴(kuò)展DataSyc數(shù)據(jù)庫架構(gòu),為從其他系統(tǒng)收集的數(shù)據(jù)添加表。
注釋:生產(chǎn)數(shù)據(jù)庫和DataSyc數(shù)據(jù)庫由各種名稱命名。生產(chǎn)數(shù)據(jù)庫稱為事務(wù)數(shù)據(jù)庫、OLTP數(shù)據(jù)庫、實(shí)例數(shù)據(jù)庫和MES數(shù)據(jù)庫。DataSyc數(shù)據(jù)庫稱為ODS數(shù)據(jù)庫和操作數(shù)據(jù)庫。為了保持一致性,在本文檔中,各種數(shù)據(jù)庫將稱為生產(chǎn)數(shù)據(jù)庫和DataSyc數(shù)據(jù)庫,或簡稱為DataSyc。
DataSyc具體作用
DataSyc優(yōu)勢使用DataSyc進(jìn)行查詢和報(bào)告,可以提高在線生產(chǎn)數(shù)據(jù)庫的生產(chǎn)量和響應(yīng),原因有2個(gè):
有助于移除生產(chǎn)數(shù)據(jù)庫中報(bào)告引起的不可預(yù)知性和負(fù)載峰值;
生產(chǎn)數(shù)據(jù)庫可以保持更小的規(guī)模,從而提高性能。通常,生產(chǎn)數(shù)據(jù)庫中只需要幾個(gè)月的數(shù)據(jù),也可以將數(shù)年的數(shù)據(jù)存儲在DataSyc中,這些數(shù)據(jù)可用于創(chuàng)建歷史報(bào)告。
DataSyc的優(yōu)缺點(diǎn)
可靠性--添加DataSyc不會降低MES的可靠性。如果DataSyc數(shù)據(jù)庫過程失敗或停止,系統(tǒng)將繼續(xù)通過在生產(chǎn)數(shù)據(jù)庫的DataSyc隊(duì)列表中存儲事務(wù)信息來處理事務(wù)。
當(dāng)DataSyc再次運(yùn)行時(shí),將從DataSyc隊(duì)列表中讀取這些事務(wù)并將其發(fā)布到DataSyc數(shù)據(jù)庫。
及時(shí)性--由于數(shù)據(jù)發(fā)布到DataSyc的頻率,針對DataSyc運(yùn)行的報(bào)告會導(dǎo)致直接從生產(chǎn)數(shù)據(jù)庫獲取最新信息。
報(bào)告使用大量資源,例如清除和分隔表之類的過程可以提高性能,即使未使用清除,也會增強(qiáng)系統(tǒng)性能。報(bào)告查詢的數(shù)據(jù)庫負(fù)載移動(dòng)到另一臺服務(wù)器,可提高車間的事務(wù)性能。
實(shí)現(xiàn)
Designer設(shè)計(jì)
本節(jié)內(nèi)容描述了實(shí)現(xiàn)本功能的designer變更。本節(jié)將分為2部分加以描述:模型對象和事務(wù)。
1.模型對象
本節(jié)對本功能涉及的模型對象進(jìn)行了描述,包括新增模型對象,或許修改現(xiàn)有模型對象。
ParametricData設(shè)定
(1)DataPointHisotry繼承
通過繼承ParametricDetail-->DataPointHisotry維護(hù)5組表: