本發(fā)明涉及信息技術(shù)領(lǐng)域,特別涉及一種任務(wù)狀態(tài)信息獲得方法及裝置。
背景技術(shù):
隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)倉庫的規(guī)模不斷發(fā)展擴大,數(shù)據(jù)倉庫是一個面向主題、集成、時變、非易失的數(shù)據(jù)集合,是支持管理部門的決策過程。在數(shù)據(jù)倉庫中,每天需要都對大量不同數(shù)據(jù)源、多種異構(gòu)數(shù)據(jù)進(jìn)行ETL(Extraction-Transformation-Loading,數(shù)據(jù)抽取、轉(zhuǎn)換和加載)處理。上層業(yè)務(wù)需求的不斷增加擴展,數(shù)據(jù)庫倉庫中支持ETL處理的各種任務(wù)數(shù)量會隨之呈現(xiàn)急速增長的趨勢。面對如此大數(shù)量的任務(wù),如何能夠通過安全、高效的方式對任務(wù)運行狀態(tài)進(jìn)行查詢,以便保證上層業(yè)務(wù)全天的不間斷高效運行就變得尤為重要。
現(xiàn)有針對任務(wù)的運行狀態(tài)獲得是通過“心跳檢測”獲得任務(wù)的運行狀態(tài),具體的方法為向所有任務(wù)所在的線程發(fā)送“心跳包”,心跳包用來檢測線程是否正常運行,在一定時間內(nèi)若收到任務(wù)所在線程的回應(yīng),說明該線程正常運行,則該線程所執(zhí)行的任務(wù)的運行狀態(tài)為正常,若沒有,說明該線程處于異常狀態(tài),則該線程所執(zhí)行的任務(wù)的運行狀態(tài)為異常。這種方法得到的任務(wù)的運行狀態(tài)的為正?;虍惓#荒塬@取任務(wù)運行狀態(tài)的詳細(xì)信息。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種任務(wù)運行狀態(tài)信息獲得方法及裝置,以獲取任務(wù)運行狀態(tài)的詳細(xì)信息。
為達(dá)到上述目的,本發(fā)明實施例公開了一種任務(wù)運行狀態(tài)信息獲得方法,所述方法包括:
確定目標(biāo)數(shù)據(jù)倉庫的數(shù)據(jù)庫管理系統(tǒng)的類型,其中,所述數(shù)據(jù)庫管理系統(tǒng)中至少存儲有任務(wù)的運行狀態(tài)信息;
利用與所確定的類型對應(yīng)的腳本語言編寫的腳本,從所述數(shù)據(jù)庫管理系統(tǒng)中讀取所存儲的任務(wù)的運行狀態(tài)信息,以獲得任務(wù)的運行狀態(tài)信息。
較佳的,所述數(shù)據(jù)庫管理系統(tǒng)中還存儲有任務(wù)的配置信息;所述方法還包括:
利用所述腳本,從所述數(shù)據(jù)庫管理系統(tǒng)中讀取所存儲的任務(wù)的配置信息。
較佳的,所述方法還包括:
將所讀取的任務(wù)的運行狀態(tài)信息向用戶展示。
較佳的,所述方法還包括:
根據(jù)所讀取的任務(wù)的運行狀態(tài)信息,按照預(yù)設(shè)文本內(nèi)容屬性,生成預(yù)設(shè)格式的文本文件。
較佳的,所述方法還包括:
保存所述文本文件。
為達(dá)到上述目的,本發(fā)明實施例還公開了一種任務(wù)運行狀態(tài)信息獲得裝置,所述裝置包括:
確定模塊,用于確定目標(biāo)數(shù)據(jù)倉庫的數(shù)據(jù)庫管理系統(tǒng)的類型,其中,所述數(shù)據(jù)庫管理系統(tǒng)中至少存儲有任務(wù)的運行狀態(tài)信息;
第一讀取模塊,用于利用與所確定的類型對應(yīng)的腳本語言編寫的腳本,從所述數(shù)據(jù)庫管理系統(tǒng)中讀取所存儲的任務(wù)的運行狀態(tài)信息,以獲得任務(wù)的運行狀態(tài)信息。
較佳的,所述數(shù)據(jù)庫管理系統(tǒng)中還存儲有任務(wù)的配置信息;所述裝置還包括:
第二讀取模塊,用于利用所述腳本,從所述數(shù)據(jù)庫管理系統(tǒng)中讀取所存儲的任務(wù)的配置信息。
較佳的,所述裝置還包括:
展示模塊,用于將所讀取的任務(wù)的運行狀態(tài)信息向用戶展示。
較佳的,所述裝置還包括:
生成模塊,用于根據(jù)所讀取的任務(wù)的運行狀態(tài)信息,按照預(yù)設(shè)文本內(nèi)容屬性,生成預(yù)設(shè)格式的文本文件。
較佳的,所述裝置還包括:
保存模塊,用于保存所述文本文件。
由上述技術(shù)方案可見,本發(fā)明實施例提供了一種任務(wù)運行狀態(tài)信息獲得方法及裝置,方法包括:確定目標(biāo)數(shù)據(jù)倉庫的數(shù)據(jù)庫管理系統(tǒng)的類型,其中,所述數(shù)據(jù)庫管理系統(tǒng)中至少存儲有任務(wù)的運行狀態(tài)信息;利用與所確定的類型對應(yīng)的腳本語言編寫的腳本,從所述數(shù)據(jù)庫管理系統(tǒng)中讀取所存儲的任務(wù)的運行狀態(tài)信息,以獲得任務(wù)的運行狀態(tài)信息。應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行狀態(tài)信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得方法的第一種流程示意圖;
圖2為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得方法的第二種流程示意圖;
圖3為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得方法的第三種流程示意圖;
圖4為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得方法的第四種流程示意圖;
圖5為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得方法的第五種流程示意圖;
圖6為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得裝置的第一種結(jié)構(gòu)示意圖;
圖7為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得裝置的第二種結(jié)構(gòu)示意圖;
圖8為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得裝置的第三種結(jié)構(gòu)示意圖;
圖9為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得裝置的第四種結(jié)構(gòu)示意圖;
圖10為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得裝置的第五種結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
為了解決現(xiàn)有技術(shù)問題,本發(fā)明實施例提供了一種任務(wù)運行狀態(tài)獲得方法及裝置。下面首先對本發(fā)明實施例所提供的一種任務(wù)運行狀態(tài)獲得方法進(jìn)行介紹。
圖1為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得方法的第一種流程示意圖,方法可以包括:
S101:確定目標(biāo)數(shù)據(jù)倉庫的數(shù)據(jù)庫管理系統(tǒng)的類型,其中,所述數(shù)據(jù)庫管理系統(tǒng)中至少存儲有任務(wù)的運行狀態(tài)信息。
數(shù)據(jù)倉庫(Data Warehouse,DW或DWH)是一個面向主題、集成、時變、非易失的數(shù)據(jù)集合。數(shù)據(jù)倉庫的目的是為了建立一種體系化的數(shù)據(jù)存儲環(huán)境,將分析決策所需的大量數(shù)據(jù)從傳統(tǒng)的操作環(huán)境中分離處理,使分散、不一致的操作數(shù)據(jù)轉(zhuǎn)換為集成、統(tǒng)一的信息。數(shù)據(jù)倉庫的關(guān)鍵是從許多來自不同數(shù)據(jù)源的數(shù)據(jù)中,提取有用的數(shù)據(jù),進(jìn)行清洗以保證數(shù)據(jù)的正確性,然后經(jīng)過抽取(Extraction)、轉(zhuǎn)換(Transformation)和加載(Loading),即ETL過程,合并到一個數(shù)據(jù)倉庫中,從而得到一個全局視圖,在此基礎(chǔ)上利用合適的查詢、分析、挖掘工具對數(shù)據(jù)進(jìn)行分析處理,最后將會結(jié)呈現(xiàn)給管理者,為管理者提供決策支持。
數(shù)據(jù)庫管理系統(tǒng)(Database Management System)是一種操縱和管理數(shù)據(jù)庫或數(shù)據(jù)倉庫的大型軟件,用于建立、使用和維護(hù)數(shù)據(jù)庫或數(shù)據(jù)倉庫,簡稱DBMS。它對數(shù)據(jù)庫或數(shù)據(jù)倉庫進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫或數(shù)據(jù)倉庫的安全性和完整性。在實際應(yīng)用中,可以根據(jù)數(shù)據(jù)庫管理系統(tǒng)的版本號確定數(shù)據(jù)庫管理系統(tǒng)的類型。示例性的,假設(shè)版本號為25對應(yīng)的是2008版的微軟關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如果確定目標(biāo)數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)類型為2008版的微軟關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
需要說明的是,數(shù)據(jù)庫管理系統(tǒng)中存儲了任務(wù)的實時運行狀態(tài)信息,一旦任務(wù)狀態(tài)信息發(fā)生變化,將會自動更新該任務(wù)的狀態(tài)信息。在實際應(yīng)用中,數(shù)據(jù)庫管理系統(tǒng)可以將任務(wù)的運行狀態(tài)信息存儲在表中,進(jìn)一步地,可以將任務(wù)的運行信息存儲在多張表中,例如,可以將部分運行狀態(tài)信息存儲在任務(wù)表,一部分存儲在數(shù)據(jù)庫管理系統(tǒng)架構(gòu)表中,另一部分存儲在數(shù)據(jù)庫管理系統(tǒng)屬性表中。
S102:利用與所確定的類型對應(yīng)的腳本語言編寫的腳本,從所述數(shù)據(jù)庫管理系統(tǒng)中讀取所存儲的任務(wù)的運行狀態(tài)信息,以獲得任務(wù)的運行狀態(tài)信息。
腳本,是使用一種特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件。當(dāng)數(shù)據(jù)庫管理系統(tǒng)為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)時,這里所說的腳本語言可以為SQL,SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)是一種特殊目的的編程語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。在本發(fā)明實施例中,SQL是數(shù)據(jù)倉庫中使用頻率最高、成本最低的查詢語言,使用SQL,不需要任何程序開發(fā),不需要購買昂貴的數(shù)據(jù)倉庫配套工具軟件,不依賴于任何第三方相關(guān)工具,而且,大幅降低了使用者門檻,使得大部分人可以根據(jù)自身所需要獲得的任務(wù)的運行狀態(tài)編寫SQL腳本。
在實際應(yīng)用中,腳本中可以根據(jù)實際情況定義需要獲得任務(wù)的一種或多種運行狀態(tài)信息,例如,需要獲得的任務(wù)的運行狀態(tài)信息可以為CPU占用信息,磁盤占用信息、當(dāng)前任務(wù)的進(jìn)度、內(nèi)存的占用信息、任務(wù)的開始時間和任務(wù)預(yù)計處理時間、占用的帶寬等等。
如果運行狀態(tài)信息存儲在任務(wù)表,一部分存儲在數(shù)據(jù)庫管理系統(tǒng)架構(gòu)表中,另一部分存儲在數(shù)據(jù)庫管理系統(tǒng)屬性表中。在實際應(yīng)用中,可以根據(jù)任務(wù)表、數(shù)據(jù)庫管理系統(tǒng)架構(gòu)表及數(shù)據(jù)庫管理系統(tǒng)屬性表的連接關(guān)系,讀取任務(wù)的運行狀態(tài)信息。在實際應(yīng)用中,根據(jù)任務(wù)的標(biāo)識信息建立任務(wù)表、數(shù)據(jù)庫管理系統(tǒng)架構(gòu)表及數(shù)據(jù)庫管理系統(tǒng)屬性表的連接關(guān)系,具體的建立過程是現(xiàn)有技術(shù),在這里不進(jìn)行贅述。
利用腳本,從數(shù)據(jù)庫管理系統(tǒng)讀取的任務(wù)的運行狀態(tài)是當(dāng)前任務(wù)的詳細(xì)信息,而不是和現(xiàn)有技術(shù)一樣,只獲得任務(wù)的運行狀態(tài)的結(jié)果信息,本發(fā)明實施例能夠得到在獲得任務(wù)運行狀態(tài)時刻,任務(wù)的具體運行狀態(tài)。
在實際應(yīng)用中,可以設(shè)置獲得任務(wù)的運行狀態(tài)的步驟定時啟動。具體的,設(shè)置定時啟動的方法,可以根據(jù)現(xiàn)有技術(shù)進(jìn)行設(shè)置,在此不進(jìn)行贅述。
應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行狀態(tài)信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。
圖2為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得方法的第二種流程示意圖,本發(fā)明圖2所示實施例在圖1所示實施例的基礎(chǔ)上,增加S103。
在本發(fā)明實施例中,數(shù)據(jù)庫管理系統(tǒng)中還存儲有任務(wù)的配置信息。
S103:利用所述腳本,從所述數(shù)據(jù)庫管理系統(tǒng)中讀取所存儲的任務(wù)的配置信息。
在現(xiàn)有技術(shù)中,通過Wiki(超文本系統(tǒng))等各種文檔平臺為載體,記錄、更新任務(wù)的配置信息。需要獲得任務(wù)的配置信息的時候,可以在記載任務(wù)的配置信息的文檔平臺獲得。在這種方法中,如果任務(wù)的配置信息發(fā)生變化,需要相關(guān)人員在文檔平臺上更新相應(yīng)的信息,由于需要人工更改任務(wù)的配置信息,可能存在滯后或者忘記更新等問題,這樣,獲得任務(wù)的配置信息出錯的可能性大幅增加。另外,數(shù)據(jù)庫管理系統(tǒng)與文檔平臺是兩個不同的場景,當(dāng)進(jìn)行更新、補充任務(wù)的配置信息的時候,需要在兩個場景之間進(jìn)行切換,增加了操作時間,進(jìn)一步的,增加了人工成本。在本發(fā)明實施例中,既可以獲得任務(wù)的運行狀態(tài)信息,也可以獲得任務(wù)的配置信息。
在本發(fā)明實施例中,如果需要獲得任務(wù)的配置信息,只需要在腳本中定義需要獲得具體哪些配置信息即可,例如,可以獲得任務(wù)的版本等等。在實際獲得任務(wù)的配置信息時,利用自定義的腳本,即可一次性獲得所有需要的配置信息。相較于現(xiàn)有技術(shù),提高了獲得的配置信息的準(zhǔn)確定率和效率,同時,因為不需要在文檔平臺維護(hù)任務(wù)的配置信息,降低了人工成本。
應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)的配置信息,相較于現(xiàn)有技術(shù),提高了獲得的配置信息的準(zhǔn)確定率和效率,同時,因為不需要在文檔平臺維護(hù)任務(wù)的配置信息,降低了人工成本。
圖3為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得方法的第三種流程示意圖,本發(fā)明圖3所示實施例在圖1所示實施例的基礎(chǔ)上,增加S104。
S104:將所讀取的任務(wù)的運行狀態(tài)信息向用戶展示。
在實際應(yīng)用中,如果提前設(shè)置了針對關(guān)鍵的運行狀態(tài)信息設(shè)置了預(yù)警閾值,在向用戶展示時,超過預(yù)警閾值的運行狀態(tài)信息與沒有超過預(yù)警閾值的運行狀態(tài)信息區(qū)分出來,例如,可以以字體進(jìn)行區(qū)分,也可以以字體的大小進(jìn)行區(qū)分,也可以以字體的顏色進(jìn)行區(qū)分,當(dāng)然,并不僅限于此。這樣能做到事前預(yù)警,相對于現(xiàn)有技術(shù)中的事后響應(yīng),對上層業(yè)務(wù)的影響降低。當(dāng)發(fā)現(xiàn)超過預(yù)警閾值的運行狀態(tài)信息,用戶可以采用措施,使得上層業(yè)務(wù)可以全天的不間斷的高效運行?,F(xiàn)有技術(shù)只有當(dāng)上層業(yè)務(wù)出現(xiàn)問題時,才會采取措施,這樣影響上層業(yè)務(wù)的正常運行。腳本中包含待讀取的任務(wù)的配置信息時,還可以將所讀取的任務(wù)的配置信息向用戶展示。
應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。同時,用戶可以根據(jù)展示的任務(wù)運行狀態(tài)信息,采用措施保證上層業(yè)務(wù)可以全天的不間斷的高效運行。
圖4為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得方法的第四種流程示意圖,本發(fā)明圖4所示實施例在圖1所示實施例的基礎(chǔ)上,增加S105。
S105:根據(jù)所讀取的任務(wù)的運行狀態(tài)信息,按照預(yù)設(shè)文本內(nèi)容屬性,生成預(yù)設(shè)格式的文本文件。
需要說明的是,預(yù)設(shè)文本內(nèi)容屬性中所有有關(guān)文本內(nèi)容的屬性都可以由用戶自定義,可以是有關(guān)字體、段落、樣式等內(nèi)容的設(shè)置。例如,在文本內(nèi)容屬性中可以將一級標(biāo)題的字體設(shè)置為宋體、二號字;二級標(biāo)題設(shè)置的字體設(shè)置為宋體、三號;可以將三級標(biāo)題的字體設(shè)置為宋體、四號字;正文文本可以設(shè)置為宋體、小四號字,針對段落的設(shè)置可以為:間距為段前0行,段后0.5行,首行縮進(jìn)2字符,行距為22磅,對齊方式為兩端對齊。文本文件中的除中文之外的英文字母、希臘字母、數(shù)字等的字體設(shè)置為Times New Roman,Times New Roman是一種字體,在字體設(shè)計上屬于過渡型襯線。
該文本文件還可以包括索引目錄,此時預(yù)設(shè)文本內(nèi)容屬性還包含針對索引目錄的樣式的內(nèi)容,索引目錄記錄了任務(wù)的標(biāo)識信息與該任務(wù)對應(yīng)的運行狀態(tài)信息所在文本文件中的頁碼,如果任務(wù)的標(biāo)識信息為中文,可以將任務(wù)的標(biāo)識信息設(shè)置為宋體、小四號字,如果任務(wù)的標(biāo)識信息為除中文之外的其他字符,可以設(shè)置為Times New Roman,小四號字。該任務(wù)對應(yīng)的運行狀態(tài)信息所在文本文件中的頁碼可以設(shè)置為宋體、小四號字。當(dāng)然,在這里還可以設(shè)置文本中頁面的顏色,具體的顏色可以根據(jù)個人的喜好進(jìn)行設(shè)置。上述的設(shè)置中,如果沒有對字體的顏色進(jìn)行特別說明,以上設(shè)置中字體的顏色為同一種顏色。這里所說的預(yù)設(shè)文本內(nèi)容屬性與Word文檔內(nèi)容的屬性類似。
在實際應(yīng)用中,還可以根據(jù)實際需要,針對同一個運行狀態(tài)信息,可以設(shè)置不同的文本屬性,例如,在對任務(wù)的運行狀態(tài)中的CPU的占用率設(shè)置了預(yù)警閾值的情況下,可以將超過預(yù)警閾值的CPU占用率設(shè)置為宋體、三號字、加粗,沒有超過預(yù)警閾值的CPU占用率設(shè)置為宋體、小四號字;還可以將超過預(yù)警閾值的CPU占用率設(shè)置為宋體、小四號字、字體顏色為紅色,將沒有超過預(yù)警閾值的CPU占用率設(shè)置為宋體、小四號字、字體顏色為黑色。當(dāng)然上述設(shè)置如果生成的文件中的索引目錄中體現(xiàn),則文本內(nèi)容屬性中針對索引目錄的部分也包括上述設(shè)置的內(nèi)容。
預(yù)設(shè)文本屬性中可以包括對正文中表格的樣式的設(shè)置,表格的具體樣式可以根據(jù)獲取的任務(wù)狀態(tài)種類和配置種類確定。例如,可以將表格的設(shè)置為兩行五列,表格中待存儲的運行狀態(tài)信息和配置信息的格式可以設(shè)置與正文其他內(nèi)容的格式相同,當(dāng)然,也可以設(shè)置為不相同。
預(yù)設(shè)文本內(nèi)容屬性包含了數(shù)量繁多的組合,在這里不進(jìn)行一一列舉,只通過上面的設(shè)置舉例說明文本內(nèi)容屬性可以哪些內(nèi)容而已。
在腳本中包含待讀取的任務(wù)的配置信息時,也可以根據(jù)所讀取的任務(wù)的配置信息,按照預(yù)設(shè)文本內(nèi)容屬性,生成預(yù)設(shè)格式的文本文件。
在實際應(yīng)用中,可以根據(jù)待讀取的任務(wù)的運行狀態(tài)信息和配置信息,建立一個數(shù)據(jù)表,用于臨時存儲讀到的任務(wù)的運行狀態(tài)信息和配置信息。當(dāng)讀取到一個任務(wù)的運行狀態(tài)信息和配置信息后,可以將讀取到的信息存儲在數(shù)據(jù)表中,再讀取下一個任務(wù)的運行狀態(tài)信息和配置信息。當(dāng)需要獲取的任務(wù)的運行狀態(tài)信息和配置信息讀取完成之后,可以按照預(yù)設(shè)文本屬性,將同一個任務(wù)的運行狀態(tài)信息和配置信息拼接在一起。拼接完成后會出現(xiàn)由Print函數(shù)打印出的展示任務(wù)的運行狀態(tài)信息和配置信息的文本文件。
生成的文本文件為Html(Hyper Text Markup Language,超級文本標(biāo)記語言)格式的文本文件,該文本文件中的索引目錄、標(biāo)題、正文及正文中表格等內(nèi)容均可按照用戶自定義的格式顯示。利用本發(fā)明實施例生成的Html格式的文件相較于簡單文件,提高了可閱讀性,進(jìn)而,提高了用戶體驗。
在實際應(yīng)用中,根據(jù)生成的文本文件及任務(wù)的標(biāo)識信息,可以快速查詢到任務(wù)獲得的全部信息。
應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。在按照預(yù)設(shè)文本內(nèi)容屬性生成的文本文件中,可以快速查詢到任務(wù)獲得的全部信息。
圖5為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得方法的第五種流程示意圖,本發(fā)明圖5所示實施例在圖4所示實施例的基礎(chǔ)上,增加S106。
S106:保存所述文本文件。
將文本文件進(jìn)行保存,可以作為一個歷史記錄,以便后期后任務(wù)的歷史運行狀態(tài)信息進(jìn)行查詢。通過保存的文件確定是否采用措施保證上層業(yè)務(wù)的正常運行,減少了對在線資源的浪費。保存的方法可以為:拷貝文件,并以Html格式保存。在保存的文件中,不需要進(jìn)行任何加工就可以獲得任務(wù)的運行狀態(tài)信息和配置信息,實現(xiàn)了所見即所得功能。
應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。
圖6為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得裝置的第一種結(jié)構(gòu)示意圖,裝置可以包括確定模塊601和第一讀取模塊602。
確定模塊601,用于確定目標(biāo)數(shù)據(jù)倉庫的數(shù)據(jù)庫管理系統(tǒng)的類型,其中,所述數(shù)據(jù)庫管理系統(tǒng)中至少存儲有任務(wù)的運行狀態(tài)信息;
第一讀取模塊602,用于利用與所確定的類型對應(yīng)的腳本語言編寫的腳本,從所述數(shù)據(jù)庫管理系統(tǒng)中讀取所存儲的任務(wù)的運行狀態(tài)信息,以獲得任務(wù)的運行狀態(tài)信息。
應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行狀態(tài)信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。
圖7為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得裝置的第二種結(jié)構(gòu)示意圖,本發(fā)明圖7所示實施例在圖6所示實施例的基礎(chǔ)上,增加第二讀取模塊。
具體的,所述數(shù)據(jù)庫管理系統(tǒng)中還存儲有任務(wù)的配置信息;
第二讀取模塊603,用于利用所述腳本,從所述數(shù)據(jù)庫管理系統(tǒng)中讀取所存儲的任務(wù)的配置信息。
應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)的配置信息,相較于現(xiàn)有技術(shù),提高了獲得的配置信息的準(zhǔn)確定率和效率,同時,因為不需要在文檔平臺維護(hù)任務(wù)的配置信息,降低了人工成本。
圖8為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得裝置的第三種結(jié)構(gòu)示意圖,本發(fā)明圖8所示實施例在圖6所示實施例的基礎(chǔ)上,增加展示模塊604。
展示模塊604,用于將所讀取的任務(wù)的運行狀態(tài)信息向用戶展示。
應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。同時,用戶可以根據(jù)展示的任務(wù)運行狀態(tài)信息,采用措施保證上層業(yè)務(wù)可以全天的不間斷的高效運行。
圖9為本發(fā)明實施例提供的任務(wù)運行狀態(tài)獲得信息裝置的第四種結(jié)構(gòu)示意圖,本發(fā)明圖9所示實施例在圖6所示實施例的基礎(chǔ)上,增加生成模塊605。
生成模塊605,用于根據(jù)所讀取的任務(wù)的運行狀態(tài)信息,按照預(yù)設(shè)文本內(nèi)容屬性,生成預(yù)設(shè)格式的文本文件。
應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。在按照預(yù)設(shè)文本內(nèi)容屬性生成的文本文件中,可以快速查詢到任務(wù)獲得的全部信息。
圖10為本發(fā)明實施例提供的任務(wù)運行狀態(tài)信息獲得裝置的第五種結(jié)構(gòu)示意圖,本發(fā)明圖10所示實施例在圖9所示實施例的基礎(chǔ)上,增加保存模塊606。
保存模塊606,用于保存所述文本文件。
應(yīng)用本發(fā)明實施例,通過利用腳本讀取數(shù)據(jù)庫管理系統(tǒng)中的任務(wù)運行信息,獲取到了任務(wù)運行狀態(tài)的詳細(xì)信息。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:ROM/RAM、磁碟、光盤等。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。