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