Mes系統(tǒng)中數(shù)據(jù)的長期歸檔的制作方法
【專利摘要】一種在MES系統(tǒng)中將待歸檔數(shù)據(jù)從運行時數(shù)據(jù)庫發(fā)送到長期歸檔數(shù)據(jù)庫中的方法和系統(tǒng),包括a)另外的數(shù)據(jù)庫,用作針對所選待歸檔數(shù)據(jù)記錄集合的緩沖數(shù)據(jù)庫;c)針對運行時表子集的每個表,將所選待歸檔記錄子集復(fù)制到臨時數(shù)據(jù)庫的臨時表集合中與其對應(yīng)的表中;d)針對臨時表集合的每個表,將所選待歸檔的記錄子集復(fù)制到長期歸檔數(shù)據(jù)庫的長期歸檔表子集的與其對應(yīng)的表中;e)針對臨時表集合的每個表創(chuàng)建臨時刪除表;f)在運行時數(shù)據(jù)庫中針對具有臨時刪除表集合的對應(yīng)臨時刪除表的每個運行時表,刪除具有與對應(yīng)臨時表的主關(guān)鍵字集合的主關(guān)鍵字匹配的主關(guān)鍵字的每個記錄;項c)、項d)和步驟e)在同一事務(wù)下執(zhí)行,項f)在另一事務(wù)下執(zhí)行。
【專利說明】MES系統(tǒng)中數(shù)據(jù)的長期歸檔
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種根據(jù)獨立權(quán)利要求的前序部分所述的、用于在MES系統(tǒng)中將待歸檔的數(shù)據(jù)從運行時數(shù)據(jù)庫發(fā)送到長期歸檔數(shù)據(jù)庫中的方法和系統(tǒng)。
【背景技術(shù)】
[0002]在現(xiàn)今的工業(yè)自動化領(lǐng)域,為了增加競爭力,制造企業(yè)需要同時減少上市時間,增加過程的可視性和生產(chǎn)的靈活性,優(yōu)化預(yù)測和安排,以及減少廢品、庫存水平和停工期;所有上述都同時要確保全球設(shè)備中的最佳質(zhì)量和生產(chǎn)效率。
[0003]因此,為了滿足這些需求目標(biāo),制造企業(yè)需要幫助其在全球范圍內(nèi)并且如果有必要則實時地進(jìn)行協(xié)調(diào)生產(chǎn)的集成IT基礎(chǔ)設(shè)施。制造執(zhí)行系統(tǒng)(Manufacturing ExecutionSystem, MES)通常被認(rèn)為是集成了業(yè)務(wù)系統(tǒng)(如ERP)和生產(chǎn)控制系統(tǒng)的IT層。
[0004]西門子公司在其SIMATIC?產(chǎn)品系列中提供了一系列MES產(chǎn)品。
[0005]如制造企業(yè)解決方案協(xié)會(國際MESA)所定義的那樣,MES系統(tǒng)是通過管理“從訂單釋放進(jìn)入制造這一點到產(chǎn)品交付成加工好的商品這一點的生產(chǎn)操作”進(jìn)行管理以及通過提供“把關(guān)于生產(chǎn)活動的關(guān)鍵任務(wù)信息通過雙向通信跨過組織和供應(yīng)鏈提供給其他人”來“驅(qū)動制造工作有效執(zhí)行的動態(tài)信息系統(tǒng)”。用于開發(fā)MES系統(tǒng)的國際標(biāo)準(zhǔn)通常被稱為ISA-95 或者 S95。
[0006]在長期歸檔(Long Term Archive, LTA)過程中,需要把舊的數(shù)據(jù)從運行時數(shù)據(jù)庫發(fā)送到歸檔數(shù)據(jù)庫。已知LTA過程具有其通常是消耗資源的任務(wù)這一缺點,尤其是在運行時數(shù)據(jù)庫含有大量數(shù)據(jù)并且/或者運行時數(shù)據(jù)庫被頻繁訪問時,如同在MES系統(tǒng)中通常的情況那樣。在這種情況下,可能存在降低性能以及數(shù)據(jù)不一致的問題。事實上,在歸檔過程中,為了選擇已經(jīng)存在于歸檔數(shù)據(jù)庫中的必須要從運行時數(shù)據(jù)庫中刪除的數(shù)據(jù),可能存在與運行時數(shù)據(jù)庫和長期歸檔數(shù)據(jù)庫的對應(yīng)的表內(nèi)的交叉檢查(cross check)。這種檢查會阻礙數(shù)據(jù)插入在表中,并且同時可能改變一些數(shù)據(jù)。例如,隨著運行時環(huán)境中性能的下降,來自比1.1.2012更老的命令表的命令已經(jīng)存在于長期歸檔數(shù)據(jù)庫中并且必須對在運行時數(shù)據(jù)庫和歸檔數(shù)據(jù)庫中的命令表進(jìn)行交叉檢查,以確定運行時表中要被刪除的命令。例如,可能會由于歸檔過程中產(chǎn)生的不一致性而錯誤地改變命令細(xì)節(jié)。
[0007]在現(xiàn)有技術(shù)中,在其中需要頻繁訪問運行時數(shù)據(jù)庫的情況下,已知的解決方案是在生產(chǎn)可能停止或者減緩的給定的調(diào)度時間執(zhí)行歸檔過程,以使得在生產(chǎn)期間的生產(chǎn)難關(guān)的風(fēng)險被最小化。
[0008]然而,不幸的是,在MES領(lǐng)域中,存在一些其中不能停止或者減緩生產(chǎn)的制造情況。
【發(fā)明內(nèi)容】
[0009]因此,本發(fā)明的目的是通過提供一種用于在MES系統(tǒng)中將待歸檔的數(shù)據(jù)從運行時數(shù)據(jù)庫發(fā)送到長期歸檔數(shù)據(jù)庫的、使得運行時數(shù)據(jù)庫上的負(fù)載最小化的方法和系統(tǒng)來克服上述缺點、即性能降低以及數(shù)據(jù)不一致。
[0010]通過用于在MES系統(tǒng)中將待歸檔的數(shù)據(jù)從運行時數(shù)據(jù)庫發(fā)送到長期歸檔數(shù)據(jù)庫中的方法和系統(tǒng)來實現(xiàn)上述目的,其中:
[0011]-運行時數(shù)據(jù)庫包括運行時表的集合,各運行時數(shù)據(jù)庫表涉及一種MES組件且具有特定的數(shù)據(jù)結(jié)構(gòu),
[0012]-長期歸檔數(shù)據(jù)庫包括長期歸檔表的集合,該長期歸檔表的集合對運行時表的集合進(jìn)行鏡像,意即各長期歸檔表與其對應(yīng)的運行時表具有相同的數(shù)據(jù)結(jié)構(gòu);
[0013]-根據(jù)具體歸檔標(biāo)準(zhǔn)選擇在運行時數(shù)據(jù)庫中待歸檔的數(shù)據(jù)記錄的集合,通過將所選記錄集合從運行時表的子集發(fā)送到與其對應(yīng)的長期歸檔表的子集來執(zhí)行數(shù)據(jù)歸檔。
[0014]本發(fā)明包括:
[0015]a)提供另外的數(shù)據(jù)庫,下文中稱為臨時數(shù)據(jù)庫,該另外的數(shù)據(jù)庫用作針對所選的待歸檔的數(shù)據(jù)記錄集合的緩沖數(shù)據(jù)庫;
[0016]b)針對所述運行時表子集中的每個表,在臨時數(shù)據(jù)庫中創(chuàng)建對應(yīng)的匹配表,從而生成臨時表的集合;
[0017]c)針對運行時表子集中的每個表,將所選的待歸檔的記錄子集復(fù)制到臨時數(shù)據(jù)庫中的臨時表集合中與其對應(yīng)的表中;
[0018]d)針對臨時表集合中的每個表,將所選的待歸檔的記錄子集復(fù)制到長期歸檔數(shù)據(jù)庫中的長期歸檔表子集中與其對應(yīng)的表中;
[0019]e)如果步驟d)的復(fù)制成功,則針對臨時表集合中的每個表,創(chuàng)建臨時刪除表,該臨時刪除表包括要從運行時數(shù)據(jù)庫(RB_DB)中刪除的記錄的主關(guān)鍵字集合,所述主關(guān)鍵字集合從臨時表提取,從而在臨時數(shù)據(jù)庫內(nèi)生成臨時刪除表的集合;
[0020]f)在運行時數(shù)據(jù)庫中,針對具有臨時刪除表的集合中的對應(yīng)的臨時刪除表的每個運行時表,刪除具有與其對應(yīng)的臨時表的主關(guān)鍵字集合中的主關(guān)鍵字相匹配的主關(guān)鍵字的每個記錄;
[0021]-其中,項C)、d)和步驟e)在同一事務(wù)(transaction)下被執(zhí)行,以及其中項f)在另一事務(wù)下被執(zhí)行。
[0022]另外,可以提供計算機程序元件,該計算機程序元件包括用于在被加載到計算裝置的數(shù)字處理器中時執(zhí)行根據(jù)上述方法的步驟的計算機程序代碼。
[0023]此外,可以提供存儲在計算機可用介質(zhì)上的計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括用于使得計算裝置執(zhí)行上述方法的計算機可讀程序代碼。
[0024]本發(fā)明的實施方式使得能夠通過減輕運行時數(shù)據(jù)庫上的負(fù)載來提高性能并且使得能夠在免去了運行時數(shù)據(jù)庫的過多工作的同時對數(shù)據(jù)的一致性進(jìn)行檢查。
【專利附圖】
【附圖說明】
[0025]將參考附圖在優(yōu)選但不排他的實施方式中描述本發(fā)明,在附圖中:
[0026]圖1是示意性地示出根據(jù)本發(fā)明的示例性實施方式的數(shù)據(jù)庫相互作用的框圖。
【具體實施方式】
[0027]根據(jù)本發(fā)明,如圖1所示在MES系統(tǒng)中要將數(shù)據(jù)從運行時數(shù)據(jù)庫RT_DB歸檔到長期歸檔數(shù)據(jù)庫LTA_DB。運行時數(shù)據(jù)庫RT_DB包括運行時表的集合,其中各運行時數(shù)據(jù)庫表與MES組件有關(guān)并且具有特定的數(shù)據(jù)結(jié)構(gòu)。
[0028]例如,用下述簡單的情況來描述示例性實施方式:運行時數(shù)據(jù)庫RT_DB包括以下在表1、表2和表3中所分別不出的產(chǎn)品生產(chǎn)規(guī)則表、生產(chǎn)分段表和材料規(guī)格表。在這樣的表中存在的數(shù)據(jù)是非常簡化的。各MES組件表具有包括主關(guān)鍵字(參見表1、表2和表3中的列PK)以及其他具體數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。例如:
[0029]-如表1所示,產(chǎn)品生產(chǎn)表(稱為??1?_表_運行時)的具體數(shù)據(jù)是給定產(chǎn)品生產(chǎn)規(guī)則的ID、狀態(tài)以及最后日期。
[0030]-如表2所示,生產(chǎn)分段表(稱為PS_表_運行時)的具體數(shù)據(jù)是給定的生產(chǎn)分段的對應(yīng)的產(chǎn)品生產(chǎn)規(guī)則的主關(guān)鍵字(PPR_PK)以及給定生產(chǎn)分段的ID。
[0031]-如表3所不,材料規(guī)格表(稱為MatSpec_表_運行時)的具體數(shù)據(jù)是對應(yīng)的生產(chǎn)分段的主關(guān)鍵字(PS_PK)以及材料規(guī)格的ID。
[0032]
【權(quán)利要求】
1.一種用于在MES系統(tǒng)中將待歸檔的數(shù)據(jù)從運行時數(shù)據(jù)庫(RT_DB)發(fā)送到長期歸檔數(shù)據(jù)庫(LTA_DB)中的方法,其中: -所述運行時數(shù)據(jù)庫(RT_DB)包括運行時表的集合,每個運行時數(shù)據(jù)庫表與MES組件有關(guān)并且具有特定的數(shù)據(jù)結(jié)構(gòu), -所述長期歸檔數(shù)據(jù)庫(LTA_DB)包括長期歸檔表的集合,所述長期歸檔表的集合對所述運行時表的集合進(jìn)行鏡像,意即每個長期歸檔表與其對應(yīng)的運行時表具有相同的數(shù)據(jù)結(jié)構(gòu); -根據(jù)特定的歸檔標(biāo)準(zhǔn),選擇所述運行時數(shù)據(jù)庫(RT_DB)中待歸檔的數(shù)據(jù)記錄的集合,通過將所選擇的所述記錄集合從運行時表的子集發(fā)送到其對應(yīng)的長期歸檔表的子集來執(zhí)行數(shù)據(jù)歸檔; 所述方法的特征在于所述方法包括下述步驟: a)提供另外的數(shù)據(jù)庫,下文中稱為臨時數(shù)據(jù)庫(TMP_DB),所述另外的數(shù)據(jù)庫用作針對所選擇的待歸檔的數(shù)據(jù)記錄的集合的緩沖數(shù)據(jù)庫; b )針對所述運行時表子集中的每個表,在所述臨時數(shù)據(jù)庫(TMP_DB )中創(chuàng)建對應(yīng)的匹配的表,從而生成臨時表集合; c)針對所述運行時表子集中的每個表,將所選擇的所述待歸檔的記錄子集復(fù)制(STc)到所述臨時數(shù)據(jù)庫(TMP_DB)中的所述臨時表集合中與其對應(yīng)的表中; d)針對所述臨時表集合中的每個表,將所選擇的所述待歸檔的記錄子集復(fù)制(STd)到所述長期歸檔數(shù)據(jù)庫(LTA_DB)中的所述長期歸檔表的子集中與其對應(yīng)的表中; e)如果所述步驟d)的復(fù)制成功,則針對所述臨時表集合中的每個,創(chuàng)建(STe)臨時刪除表,所述臨時刪除表包括要從所述運行時數(shù)據(jù)庫(RT_DB)中刪除的所述記錄的主關(guān)鍵字集合,所述主關(guān)鍵字集合提取自所述臨時表,從而在所述臨時數(shù)據(jù)庫(TMP_DB)內(nèi)生成臨時刪除表的集合; f)在所述運行時數(shù)據(jù)庫(RT_DB)中,針對具有所述臨時刪除表的集合中的對應(yīng)的臨時刪除表的每個運行時表,刪除(STf)具有與和所述運行時表對應(yīng)的臨時表的所述主關(guān)鍵字集合的所述主關(guān)鍵字相匹配的主關(guān)鍵字的每個記錄; -其中,所述步驟C)、步驟d)和步驟e)在同一事務(wù)下被執(zhí)行,且其中所述步驟f)在另一事務(wù)下被執(zhí)行。
2.一種系統(tǒng),其具有用于執(zhí)行根據(jù)權(quán)利要求1所述的方法中的步驟的裝置。
3.一種計算機程序產(chǎn)品,用于執(zhí)行根據(jù)權(quán)利要求1所述的方法中的步驟。
【文檔編號】G06F17/30GK103778176SQ201310492419
【公開日】2014年5月7日 申請日期:2013年10月18日 優(yōu)先權(quán)日:2012年10月18日
【發(fā)明者】費德里科·里索, 馬爾科·馬扎羅內(nèi) 申請人:西門子公司