數(shù)據(jù)庫(kù)作業(yè)在氣象數(shù)據(jù)處理的應(yīng)用
時(shí)間:2022-05-14 10:53:33
導(dǎo)語(yǔ):數(shù)據(jù)庫(kù)作業(yè)在氣象數(shù)據(jù)處理的應(yīng)用一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:氣象監(jiān)測(cè)、預(yù)報(bào)和服務(wù)工作中,需要處理大量的氣象監(jiān)測(cè)數(shù)據(jù)。其中最基本的數(shù)據(jù)包括溫度、降水、氣壓、濕度、風(fēng)向和風(fēng)速等。這些數(shù)據(jù)的存儲(chǔ)大致分兩種方式:一種是以標(biāo)準(zhǔn)格式的報(bào)文存儲(chǔ);一種是以數(shù)據(jù)庫(kù)存儲(chǔ)。在實(shí)際業(yè)務(wù)應(yīng)用中,一部分氣象數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,以保證業(yè)務(wù)應(yīng)用的時(shí)效性和便捷性。通過(guò)應(yīng)用數(shù)據(jù)庫(kù)(SQLServer數(shù)據(jù)庫(kù),下同)存儲(chǔ)過(guò)程和作業(yè)的方法,自動(dòng)進(jìn)行溫度、降水等要素的統(tǒng)計(jì)分析,不僅可以提高數(shù)據(jù)統(tǒng)計(jì)分析的時(shí)效性,而且節(jié)省了數(shù)據(jù)處理業(yè)務(wù)平臺(tái)的開(kāi)發(fā)成本。由于是應(yīng)用數(shù)據(jù)庫(kù)自身機(jī)制運(yùn)行,無(wú)第三方程序干預(yù),程序運(yùn)行的穩(wěn)定性和可靠性高,維護(hù)便捷。
關(guān)鍵詞:監(jiān)測(cè)數(shù)據(jù);數(shù)據(jù)庫(kù);作業(yè);存儲(chǔ)過(guò)程
1概述
SQLServer數(shù)據(jù)庫(kù)的作業(yè)是一系列由SQLServer按順序執(zhí)行的制定操作。可執(zhí)行一系列活動(dòng),包括Transact-SQL(T-SQL)腳本、命令行應(yīng)用程序等,可執(zhí)行查詢或復(fù)制等任務(wù)。作業(yè)可以運(yùn)行重復(fù)任務(wù)或那些可計(jì)劃的任務(wù)。存儲(chǔ)過(guò)程(StoredProcedure)是一組為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過(guò)存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過(guò)程可以同時(shí)執(zhí)行多條SQL語(yǔ)句,并且比通常的SQL語(yǔ)句執(zhí)行要快,可以向里面?zhèn)鬟M(jìn)參數(shù)或傳出參數(shù)。應(yīng)用作業(yè)和存儲(chǔ)過(guò)程對(duì)氣象數(shù)據(jù)要素進(jìn)行處理,實(shí)現(xiàn)了不用開(kāi)發(fā)相應(yīng)的數(shù)據(jù)處理程序,即可得到數(shù)據(jù)結(jié)果,而且快捷高效。
2基本架構(gòu)
根據(jù)任務(wù)需求,明確數(shù)據(jù)庫(kù)中需要處理的原始數(shù)據(jù)表,制定作業(yè)方案。結(jié)合不同的數(shù)據(jù)處理過(guò)程,編寫(xiě)存儲(chǔ)過(guò)程。應(yīng)用作業(yè)調(diào)度,執(zhí)行相應(yīng)的存儲(chǔ)過(guò)程或T-SQL腳本,得到數(shù)據(jù)處理結(jié)果并存儲(chǔ)到目標(biāo)數(shù)據(jù)表中,供業(yè)務(wù)系統(tǒng)或平臺(tái)調(diào)用。
3編寫(xiě)存儲(chǔ)過(guò)程,確定作業(yè)方案
根據(jù)要實(shí)現(xiàn)的任務(wù),可以編寫(xiě)一個(gè)或多個(gè)存儲(chǔ)過(guò)程。存儲(chǔ)過(guò)程一般包括:名稱、參數(shù)和需要執(zhí)行的任務(wù)。作業(yè)方案的確定一般包括:創(chuàng)建作業(yè)、作業(yè)的任務(wù)(即作業(yè)步驟)、作業(yè)調(diào)度(即作業(yè)計(jì)劃)和添加目標(biāo)服務(wù)器。作業(yè)運(yùn)行前必須啟動(dòng)SQLServer服務(wù),否則作業(yè)無(wú)法運(yùn)行。其中作業(yè)的任務(wù),可以通過(guò)執(zhí)行存儲(chǔ)過(guò)程或T-SQL腳本等,是實(shí)現(xiàn)任務(wù)目標(biāo)的關(guān)鍵。作業(yè)調(diào)度通過(guò)時(shí)間設(shè)定,可以讓作業(yè)完成一次性工作,也可以完成重復(fù)性或非重復(fù)性的工作。這在處理逐日數(shù)據(jù)時(shí),如日最高氣溫、最低氣溫、平均氣溫、降水合計(jì)等氣象要素方面非常便于實(shí)現(xiàn)。作業(yè)方案的創(chuàng)建可以通過(guò)數(shù)據(jù)庫(kù)本身的界面進(jìn)行設(shè)置。如通過(guò)執(zhí)行T-SQL腳本運(yùn)行,在作業(yè)的任務(wù)中輸入相應(yīng)的SQL語(yǔ)句即可。如進(jìn)行雨量要素的入庫(kù)更新操作:userain;updaterainyl_infosetyesi=一小時(shí)雨量fromtabtimedatawhererainyl_info.yzh=tabtimedata.區(qū)站號(hào)andDateDiff(day,日期時(shí)間,getdate())=0andDatepart(hour,日期時(shí)間)=0anddatepart(minute,日期時(shí)間)=0anddatepart(second,日期時(shí)間)=0andyrq=CONVERT(varchar(12),getdate(),112);Go程序?qū)崿F(xiàn)了將表tabtimedata中的數(shù)據(jù)更新存儲(chǔ)到表rainyl_info中。同理,可更新存儲(chǔ)氣溫、風(fēng)向風(fēng)速、氣壓和濕度等氣象要素。如通過(guò)執(zhí)行存儲(chǔ)過(guò)程進(jìn)行操作,在作業(yè)的任務(wù)中輸入相應(yīng)的存儲(chǔ)過(guò)程即可,如執(zhí)行一個(gè)名稱為“ylsumjg_inbase”的存儲(chǔ)過(guò)程,如下所示:EXECUTEylsumjg_inbase;作業(yè)的任務(wù)創(chuàng)建結(jié)束后,根據(jù)實(shí)際工作進(jìn)行作業(yè)調(diào)度設(shè)置。作業(yè)調(diào)度決定了作業(yè)的啟動(dòng)運(yùn)行和結(jié)束,體現(xiàn)了工作任務(wù)的邏輯關(guān)系和運(yùn)行順序,在設(shè)置時(shí)需要對(duì)工作任務(wù)有總體的規(guī)劃。
4結(jié)語(yǔ)
實(shí)際工作中,根據(jù)不同的應(yīng)用場(chǎng)景,合理設(shè)計(jì)應(yīng)用模型和邏輯架構(gòu),可以應(yīng)用數(shù)據(jù)庫(kù)作業(yè)結(jié)合存儲(chǔ)過(guò)程的方式對(duì)更加復(fù)雜的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析。SQL語(yǔ)句的執(zhí)行效率和處理數(shù)據(jù)的時(shí)效性均要好于應(yīng)用第三方程序,是一種高效可靠的處理數(shù)據(jù)方式。
參考文獻(xiàn):
[1]壯志劍.?dāng)?shù)據(jù)庫(kù)原理與SQLServer.北京:高等教育出版社,2008.
[2]姚永一.SQLServer數(shù)據(jù)庫(kù)實(shí)用教程.北京:電子工業(yè)出版社,2010.
[3]高云,崔艷春.SQLServer2008數(shù)據(jù)庫(kù)技術(shù)實(shí)用教程.北京:清華大學(xué)出版社,2011.
作者:張大偉 單位:興安盟氣象局
熱門(mén)標(biāo)簽
數(shù)據(jù)分析論文 數(shù)據(jù)挖掘論文 數(shù)據(jù)管理論文 數(shù)據(jù)安全論文 數(shù)據(jù)庫(kù)論文 數(shù)據(jù)誤差 數(shù)據(jù)統(tǒng)計(jì) 數(shù)據(jù)挖掘總結(jié) 數(shù)據(jù)采集 數(shù)據(jù)分析 心理培訓(xùn) 人文科學(xué)概論