數(shù)據(jù)庫系統(tǒng)及于數(shù)據(jù)庫系統(tǒng)中存儲和查詢數(shù)據(jù)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及半導(dǎo)體制造技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫系統(tǒng)及于數(shù)據(jù)庫系統(tǒng)中存儲和查詢數(shù)據(jù)的方法。
【背景技術(shù)】
[0002]集成電路芯片的生產(chǎn)制造是一個非常復(fù)雜的過程,每一片晶圓從進(jìn)廠到最終生產(chǎn)完成,都要經(jīng)過成千上百道工序,每一道工序都會產(chǎn)生大量的數(shù)據(jù)。在生產(chǎn)過程中,如果發(fā)現(xiàn)產(chǎn)品有任何異常,需要快速查詢生產(chǎn)中的歷史數(shù)據(jù),糾正生產(chǎn)中錯誤,保證產(chǎn)品品質(zhì)。產(chǎn)品完成生產(chǎn)以后,用戶還是會根據(jù)客戶的要求對歷史數(shù)據(jù)進(jìn)行查詢,如果實際生產(chǎn)中遇到問題,也會需要查詢歷史數(shù)據(jù)進(jìn)行參考。一方面,隨著時間和產(chǎn)量的增長,半導(dǎo)體生產(chǎn)系統(tǒng)上保留的生產(chǎn)數(shù)據(jù)就會變得越來越多,生產(chǎn)數(shù)據(jù)庫(Database,簡稱DB)會達(dá)到萬億(Trill1n byte,簡稱TB)級別。而數(shù)據(jù)庫越大,用戶查詢數(shù)據(jù)的性能也會降低,解決問題的時間就會越長,用戶滿意度就會降低。且生產(chǎn)數(shù)據(jù)庫越大維護(hù)成本也就越大,存儲和備份資源需求也就越來越多。
[0003]目前,只有用戶需要參考?xì)v史數(shù)據(jù)來了解以前產(chǎn)品跑貨狀況,或者客戶有其他需要時才會查詢半年前的歷史數(shù)據(jù),所以半導(dǎo)體生產(chǎn)系統(tǒng)上只保留半年內(nèi)的歷史數(shù)據(jù),半年前的歷史數(shù)據(jù)通常備份在磁帶上,存儲在磁帶柜中長期保存。這樣一來,如果用戶需要查詢歷史數(shù)據(jù),就需要在系統(tǒng)中提出恢復(fù)數(shù)據(jù)請求,然后數(shù)據(jù)庫管理員會將備份的磁帶從磁帶柜中拿到機(jī)房,對數(shù)據(jù)進(jìn)行恢復(fù),需要費(fèi)時2-3天才能完成數(shù)據(jù)的恢復(fù),不能及時有效的滿足用戶的需求。
【發(fā)明內(nèi)容】
[0004]針對上述存在的問題,本發(fā)明公開一種數(shù)據(jù)庫系統(tǒng)及于數(shù)據(jù)庫系統(tǒng)中存儲和查詢數(shù)據(jù)的方法,以降低維護(hù)生產(chǎn)數(shù)據(jù)庫的成本,提高生產(chǎn)數(shù)據(jù)庫的性能,且方便了用戶對歷史數(shù)據(jù)的查詢。
[0005]為了實現(xiàn)上述目的,本發(fā)明記載了一種數(shù)據(jù)庫系統(tǒng),應(yīng)用于包括有生產(chǎn)數(shù)據(jù)庫和數(shù)據(jù)記錄模塊的半導(dǎo)體生產(chǎn)系統(tǒng)上,所述數(shù)據(jù)庫系統(tǒng)包括歸檔數(shù)據(jù)庫、查詢模塊和一服務(wù)器;
[0006]所述數(shù)據(jù)記錄模塊記錄所述半導(dǎo)體生產(chǎn)系統(tǒng)進(jìn)行生產(chǎn)工藝時實時產(chǎn)生的所有數(shù)據(jù),并將記錄的數(shù)據(jù)發(fā)送至所述生產(chǎn)數(shù)據(jù)庫中,且該生產(chǎn)數(shù)據(jù)庫存儲在當(dāng)前時間以前的數(shù)據(jù)存儲時間段內(nèi)所述數(shù)據(jù)記錄模塊發(fā)送的數(shù)據(jù);
[0007]所述生產(chǎn)數(shù)據(jù)庫還每隔一間隔時間段將在該間隔時間段內(nèi)其所存儲的所有數(shù)據(jù)均備份至所述歸檔數(shù)據(jù)庫中,所述查詢模塊通過所述服務(wù)器讀取所述歸檔數(shù)據(jù)庫和/或所述生產(chǎn)數(shù)據(jù)庫中存儲的數(shù)據(jù);
[0008]所述歸檔數(shù)據(jù)庫包括若干個子歸檔數(shù)據(jù)庫,且每個所述子歸檔數(shù)據(jù)庫中均存儲有一所述間隔時間段內(nèi)所述數(shù)據(jù)記錄模塊記錄的數(shù)據(jù);
[0009]其中,根據(jù)工藝需求設(shè)定所述數(shù)據(jù)存儲時間段和所述間隔時間段的值。
[0010]上述的數(shù)據(jù)庫系統(tǒng),其中,所述服務(wù)器包括一切換模塊;
[0011]當(dāng)所述查詢模塊需要查詢所述歸檔數(shù)據(jù)庫中存儲的數(shù)據(jù)時,所述切換模塊根據(jù)所述查詢模塊發(fā)出的數(shù)據(jù)庫切換指令將所述服務(wù)器切換至相應(yīng)的子歸檔數(shù)據(jù)庫,以使得所述查詢模塊能夠通過所述服務(wù)器讀取其所需求的子歸檔數(shù)據(jù)庫中存儲的數(shù)據(jù)。
[0012]上述的數(shù)據(jù)庫系統(tǒng),其中,所述查詢模塊包括用戶單元和轉(zhuǎn)換單元,所述用戶單元根據(jù)查詢需求發(fā)出子歸檔數(shù)據(jù)庫的切換請求,所述轉(zhuǎn)換單元接收并確認(rèn)所述切換請求后,將所述切換請求轉(zhuǎn)換為切換指令發(fā)送至所述切換模塊;
[0013]其中,所述切換模塊還通過所述轉(zhuǎn)換單元將子歸檔數(shù)據(jù)庫的切換結(jié)果信息反饋至所述用戶單元。
[0014]上述的數(shù)據(jù)庫系統(tǒng),其中,所述切換模塊包括:數(shù)據(jù)庫關(guān)閉單元、數(shù)據(jù)庫選擇單元和數(shù)據(jù)庫打開單元;
[0015]當(dāng)所述切換模塊收到所述切換指令時,若所述服務(wù)器當(dāng)前存在正打開的子歸檔數(shù)據(jù)庫,所述數(shù)據(jù)庫關(guān)閉單元根據(jù)所述轉(zhuǎn)換單元發(fā)送的切換指令關(guān)閉當(dāng)前打開的子歸檔數(shù)據(jù)庫后,所述數(shù)據(jù)庫選擇單元根據(jù)所述切換指令通過所述數(shù)據(jù)庫打開單元打開相應(yīng)的子歸檔數(shù)據(jù)庫;
[0016]否則,所述數(shù)據(jù)庫選擇單元直接根據(jù)所述切換指令通過所述數(shù)據(jù)庫打開單元打開相應(yīng)的子歸檔數(shù)據(jù)庫。
[0017]上述的數(shù)據(jù)庫系統(tǒng),其中,所述切換模塊還包括一存儲有所有子歸檔數(shù)據(jù)庫路徑的參數(shù)文件單元;
[0018]所述數(shù)據(jù)庫選擇單元根據(jù)所述切換指令調(diào)取所述參數(shù)文件單元中存儲的相應(yīng)子歸檔數(shù)據(jù)庫的路徑,并將該子歸檔數(shù)據(jù)庫的路徑發(fā)送至所述數(shù)據(jù)庫打開單元,所述數(shù)據(jù)庫打開單元根據(jù)接收到的子歸檔數(shù)據(jù)庫路徑打開相應(yīng)的子歸檔數(shù)據(jù)庫。
[0019]上述的數(shù)據(jù)庫系統(tǒng),其中,所述服務(wù)器中還設(shè)置有包括加密單元和驗證單元的安全模塊;
[0020]通過所述加密單元設(shè)置所述查詢模塊對所述歸檔數(shù)據(jù)庫中存儲的數(shù)據(jù)進(jìn)行操作的安全賬戶信息及該安全賬戶對每個子歸檔數(shù)據(jù)庫的操作權(quán)限;
[0021]當(dāng)所述查詢模塊輸入一安全賬戶信息時,所述驗證單元對所述安全賬戶進(jìn)行驗證后,所述查詢模塊才能根據(jù)該安全賬戶的權(quán)限對相應(yīng)的子歸檔數(shù)據(jù)庫中存儲的數(shù)據(jù)進(jìn)行操作。
[0022]上述的數(shù)據(jù)庫系統(tǒng),其中,所述歸檔數(shù)據(jù)庫中的每個所述子歸檔數(shù)據(jù)庫的數(shù)據(jù)庫服務(wù)名稱均相同。
[0023]上述的數(shù)據(jù)庫系統(tǒng),其中,所述數(shù)據(jù)存儲時間段的數(shù)值大于或等于所述間隔時間段的數(shù)值。
[0024]本申請還記載了一種于數(shù)據(jù)庫系統(tǒng)中存儲和查詢數(shù)據(jù)的方法,應(yīng)用于半導(dǎo)體生產(chǎn)系統(tǒng),包括如下步驟:
[0025]將所述半導(dǎo)體生產(chǎn)系統(tǒng)進(jìn)行生產(chǎn)工藝時實時產(chǎn)生的所有數(shù)據(jù)均通過一數(shù)據(jù)記錄模塊發(fā)送至一生產(chǎn)數(shù)據(jù)庫中,且該生產(chǎn)數(shù)據(jù)庫僅存儲在當(dāng)前時間以前的數(shù)據(jù)存儲時間段內(nèi)數(shù)據(jù)記錄模塊記錄的數(shù)據(jù);
[0026]根據(jù)預(yù)設(shè)的間隔時間段,將所述生產(chǎn)數(shù)據(jù)庫中在每個間隔時間段內(nèi)存儲的數(shù)據(jù)均備份至一歸檔數(shù)據(jù)庫中,且每個間隔時間段內(nèi)備份至所述歸檔數(shù)據(jù)庫的數(shù)據(jù)均獨(dú)立存儲在一個子歸檔數(shù)據(jù)庫中;
[0027]查詢模塊根據(jù)查詢需求發(fā)出子歸檔數(shù)據(jù)庫的切換指令至一切換模塊,該切換模塊根據(jù)所述切換指令將服務(wù)器切換至相應(yīng)的子歸檔數(shù)據(jù)庫,以實現(xiàn)所述查詢模塊對相應(yīng)的子歸檔數(shù)據(jù)庫中存儲的數(shù)據(jù)進(jìn)行查詢的操作;
[0028]其中,所述數(shù)據(jù)存儲時間段大于或等于所述間隔時間段的值。
[0029]上述的于數(shù)據(jù)庫系統(tǒng)中存儲和查詢數(shù)據(jù)的方法,其中,所述查詢模塊根據(jù)查詢需求發(fā)出數(shù)據(jù)庫切換指令至一切換模塊的具體步驟為:
[0030]當(dāng)需要對子歸檔數(shù)據(jù)中存儲的數(shù)據(jù)進(jìn)行查詢操作時,根據(jù)查詢需求通過一用戶單元向轉(zhuǎn)換單元發(fā)送子歸檔數(shù)據(jù)庫的切換請求,該轉(zhuǎn)換單元對接收的切換請求進(jìn)行確認(rèn)后,將該切換請求轉(zhuǎn)換為切換指令發(fā)送至所述切換模塊;
[0031]其中,所述用戶單元和所述轉(zhuǎn)換單元均設(shè)置于所述查詢模塊中。
[0032]上述的于數(shù)據(jù)庫系統(tǒng)中存儲和查詢數(shù)據(jù)的方法,其中,所述切換模塊進(jìn)行上述的子歸檔數(shù)據(jù)庫切換操作后,還通過所述轉(zhuǎn)換單元將切換結(jié)果信息反饋至所述用戶單元。
[0033]上述的于數(shù)據(jù)庫系統(tǒng)中存儲和查詢數(shù)據(jù)的方法,其中,所述切換模塊根據(jù)所述切換指令將服務(wù)器切換至相應(yīng)的子歸檔數(shù)據(jù)庫的具體步驟為:
[0034]當(dāng)所述切換模塊收到所述切換指令時,若所述服務(wù)器當(dāng)前存在正打開的一子歸檔數(shù)據(jù)庫,一數(shù)據(jù)庫關(guān)閉單元根據(jù)所述轉(zhuǎn)換單元發(fā)送的切換指令關(guān)閉當(dāng)前打開的子歸檔數(shù)據(jù)庫后,一數(shù)據(jù)庫選擇單元根據(jù)所述切換指令通過一數(shù)據(jù)庫打開單元打開相應(yīng)的子歸檔數(shù)據(jù)庫;
[0035]否則,所述數(shù)據(jù)庫選擇單元直接根據(jù)所述切換指令通過所述數(shù)據(jù)庫打開單元打開相應(yīng)的子歸檔數(shù)據(jù)庫;
[0036]其中,所述數(shù)據(jù)庫關(guān)閉單元、所述數(shù)據(jù)庫選擇單元和所述數(shù)據(jù)庫打開單元均設(shè)置于所述切換模塊中。
[0037]上述的于數(shù)據(jù)庫系統(tǒng)中存儲和查詢數(shù)據(jù)的方法,其中,所述數(shù)據(jù)庫選擇單元根據(jù)所述切換指令調(diào)取一參數(shù)文件單元中存儲的相應(yīng)子歸檔數(shù)據(jù)庫的路徑,并將該子歸檔數(shù)據(jù)庫的路徑發(fā)送至所述數(shù)據(jù)庫打開單元,所述數(shù)據(jù)庫打開單元根據(jù)接收到的子歸檔數(shù)據(jù)庫路徑打開相應(yīng)的子歸檔數(shù)據(jù)庫;
[0038]其中,所述參數(shù)文件單元中存儲有所有子歸檔數(shù)據(jù)庫的路徑,且所述參數(shù)文件單