] 步驟S104 :依據(jù)所述數(shù)據(jù)庫連接配置信息和數(shù)據(jù)資源配置信息的配置程序訪問 目標系統(tǒng)數(shù)據(jù)庫并獲取與所述數(shù)據(jù)資源配置信息相匹配的目標數(shù)據(jù);
[0049] 即依據(jù)所述數(shù)據(jù)庫連接配置信息和數(shù)據(jù)資源配置信息的配置程序訪問目標系統(tǒng) 數(shù)據(jù)庫,獲取與所述數(shù)據(jù)庫連接配置信息和數(shù)據(jù)資源配置信息相匹配的目標數(shù)據(jù);
[0050] 步驟S105 :對獲取到的所述目標數(shù)據(jù)進行對應字段配置。
[0051] 申請人通過研究發(fā)現(xiàn),在每次進行數(shù)據(jù)交互時,工作人員在手工創(chuàng)建dblink、透明 網(wǎng)關(guān),編寫SQL時,鍵入的語言程序的大部分內(nèi)容是相同的,只是一些具體的參數(shù)信息、地 址信息不同,因此,申請人通過編寫一應用程序,并將其以配置列表的形式展現(xiàn)給用戶,用 戶通過在所述配置列表中鍵入數(shù)據(jù)庫連接配置信息和數(shù)據(jù)資源配置信息的各項參數(shù)信息, 其中,所述配置列表的不同的位置用于鍵入不同的參數(shù)信息,且不同的參數(shù)信息依據(jù)其在 所述配置列表中的位置不同匹配有不同的預設(shè)程序,將所述參數(shù)信息添加入所述預設(shè)程序 后,即可得到與該參數(shù)信息所對應的配置程序,所得到的多個配置程序可組成所述數(shù)據(jù)庫 連接配置信息和數(shù)據(jù)資源配置信息的配置程序,所述數(shù)據(jù)庫連接配置信息和數(shù)據(jù)資源配置 信息的配置程序即可等效為現(xiàn)有技術(shù)中用戶手工創(chuàng)建的dblink、透明網(wǎng)關(guān)和SQL,進而實 現(xiàn)數(shù)據(jù)交互。
[0052] 參見本生情上述實施例公開的技術(shù)方案,通過采用預設(shè)的配置列表獲取用戶鍵入 的數(shù)據(jù)庫連接配置信息和數(shù)據(jù)資源配置信息的各項參數(shù)信息,依據(jù)所述參數(shù)信息的位置信 息調(diào)取與所述參數(shù)信息相匹配的預設(shè)應用程序,依據(jù)所述參數(shù)信息和預設(shè)應用程序生成用 于表征所述數(shù)據(jù)庫連接配置信息和數(shù)據(jù)資源配置信息的配置程序,從而實現(xiàn)了數(shù)據(jù)庫連接 的可視化配置,可見,在本申請公開的上述技術(shù)方案中,無需用戶整體鍵入SQL,只需用戶通 過所述配置列表鍵入關(guān)鍵參數(shù)即可,因此提高了工作效率。
[0053] 本申請上述實施例中,所述步驟S105 :所述對獲取到的所述目標數(shù)據(jù)進行對應字 段配置,具體可以包括:
[0054] 對獲取到的所述目標數(shù)據(jù)配置對應表和配置字段名稱,其中,在進行配置對應表 時,可根據(jù)用戶需要選擇是插入還是更新已有數(shù)據(jù),在配置字段名稱時,需要配置是否為關(guān) 聯(lián)字段,同時還需配置獲取到的目標數(shù)據(jù)的每個字段的表達式,以解決數(shù)據(jù)字典、型號是數(shù) 字的問題,當所述目標數(shù)據(jù)進行對應字段配置后,將對應字段配置后的目標數(shù)據(jù)存入本地 數(shù)據(jù)庫,完成數(shù)據(jù)交互動作。
[0055] 可以理解的是,當用戶填寫完所述配置列表,生成所述數(shù)據(jù)庫連接配置信息和數(shù) 據(jù)資源配置信息的配置程序后,在獲取目標數(shù)據(jù)之前,還需檢測判斷所述數(shù)據(jù)庫連接配置 信息和數(shù)據(jù)資源配置信息的配置程序是否正確,即,是否能夠依據(jù)所述數(shù)據(jù)庫連接配置信 息和數(shù)據(jù)資源配置信息的配置程序連接到目標數(shù)據(jù),如果能連接到,才能獲取所述目標數(shù) 據(jù),否則,需對故障原因進行分析,判斷故障原因所在,并給用戶做出提示,以便方便用戶修 改所述配置列表中的參數(shù)信息;
[0056] SP,所述步驟S104,包括:
[0057] 判斷是否能夠依據(jù)所述配置程序訪問目標系統(tǒng)數(shù)據(jù)庫中的目標數(shù)據(jù),如果是,訪 問并獲取與所述數(shù)據(jù)庫連接配置信息和數(shù)據(jù)資源配置信息相匹配的目標數(shù)據(jù);否則,分析 并輸出故障原因。
[0058] 本申請上述實施例中公開的所述數(shù)據(jù)庫連接配置信息,具體可以包括:
[0059] 目標系統(tǒng)數(shù)據(jù)庫所在的主機地址信息(IP地址)、數(shù)據(jù)庫類型信息和數(shù)據(jù)庫實例 名信息;
[0060] 其中,需要說明的是,每臺主機中可包含多個數(shù)據(jù)庫,每個數(shù)據(jù)庫具有唯一數(shù)據(jù)標 識,且每個數(shù)據(jù)庫中具有多個實例,不同的實例對應不同的實例名,在本方案中,可通過所 述主機地址信息確定目標數(shù)據(jù)所在的主機,通過所述數(shù)據(jù)庫類型信息,可由所述目標數(shù)據(jù) 所在的主機中的多個數(shù)據(jù)庫中確定所述目標數(shù)據(jù)所在的數(shù)據(jù)庫,通過所述數(shù)據(jù)庫實例名信 息確定所述目標數(shù)據(jù)對應的實例。
[0061] 可以理解的是,處于數(shù)據(jù)安全性的考慮,在進行數(shù)據(jù)交互時,還可以通過密碼驗證 的方式判斷操作方是否具有數(shù)據(jù)交互的權(quán)限,因此,本申請上述實施例公開的所述數(shù)據(jù)庫 連接配置信息,還可以包括用戶名和與所述用戶名對應的密碼信息;只有當目標系統(tǒng)數(shù)據(jù) 庫所在的主機判斷用戶通過所述配置列表鍵入的用戶名為有授權(quán)的用戶名,且用戶鍵入的 密碼與所述用戶名匹配時,才允許進行本次數(shù)據(jù)交互操作,否則,不允許此次操作。
[0062] 可以理解的是,為了方便用戶記錄本次操作服務(wù),所述數(shù)據(jù)庫連接配置信息,還 可以包括服務(wù)名稱,所述服務(wù)名稱為工作人員給該服務(wù)設(shè)置的名稱,用來表示此次操作的 名稱,如,當此次操作獲取的目標數(shù)據(jù)為調(diào)度數(shù)據(jù)時,所述服務(wù)名稱可以為獲取調(diào)度數(shù)據(jù)服 務(wù),當此次操作獲取的目標數(shù)據(jù)為營銷系統(tǒng)數(shù)據(jù)時,所述服務(wù)名稱可以為獲取營銷數(shù)據(jù)服 務(wù)。
[0063] 可以理解的是,本申請上述實施例中的所述數(shù)據(jù)資源配置信息可作為所述數(shù)據(jù)庫 連接配置信息配置的獲取目標數(shù)據(jù)執(zhí)行的SQL,其中,所述SQL可以為多條,每條SQL可以稱 之為一個子服務(wù),所述數(shù)據(jù)資源配置信息(SQL)可以包括:名稱和配置SQL與聚光,所述名 稱為所需獲取的目標數(shù)據(jù)的名稱,具體為執(zhí)行SQL定義的名稱,其用于識別SQL的用途,所 述可執(zhí)行SQL語句為獲取數(shù)據(jù)配置的可執(zhí)行SQL語句,其可作為獲取目標數(shù)據(jù)時的獲取指 令,即當檢測到所述目標數(shù)據(jù)后,通過所述配置SQL語句獲取所述目標數(shù)據(jù)。
[0064] 可以理解的是,在進行數(shù)據(jù)交互時,有的數(shù)據(jù)需要頻繁的交互,為了實現(xiàn)數(shù)據(jù)的自 動交互,本申請上述實施例公開的所述數(shù)據(jù)資源配置信息中還可以包括一檢測頻率信息, 使得在與所述目標數(shù)據(jù)建立連接后,依據(jù)所述檢測頻率信息獲取目標數(shù)據(jù),當然,所述檢測 頻率信息也可以為用戶預設(shè)的一預設(shè)頻率,g卩,本申請上述實施例公開的方法中,所述步驟 S104具體為:
[0065] 基于預設(shè)頻率依據(jù)所述配置程序訪問目標系統(tǒng)數(shù)據(jù)庫,獲取與所述數(shù)據(jù)庫連接配 置信息和數(shù)據(jù)資源配置信息相匹配的目標數(shù)據(jù)。
[0066] 為了更加形象化的對本申請上述實施例公開的所述配置列表進行說明,所述配置 列表的形式可以為參見表1所示。參見表1,其中左側(cè)用于鍵入所需填寫的數(shù)據(jù)庫連接配置 信息的各項參數(shù),右側(cè)用于鍵入所需填寫的數(shù)據(jù)資源配置信息的各項參數(shù)。除此之外,所述 配置列表中還可設(shè)置有一檢測按鈕和立即獲取按鈕,當所述數(shù)據(jù)庫連接配置信息和所述數(shù) 據(jù)資源配置信息的各項參數(shù)鍵入完成后,用戶可觸發(fā)所述檢測按鈕,以觸發(fā)相應的應用程 序,判斷判斷是否能夠依據(jù)所述獲取到的數(shù)據(jù)庫連接配置信息和數(shù)據(jù)資源配置信息的配置 程序與目標系統(tǒng)數(shù)據(jù)庫中的目標數(shù)據(jù)建立連接,給出執(zhí)行結(jié)果,同時,當判斷結(jié)果為否時, 分析并輸出故障原因。當觸發(fā)所述檢測按鈕后,顯示的執(zhí)行結(jié)果為是時,用戶可通過觸發(fā)所 述立即獲取按鈕,觸發(fā)所述可執(zhí)行SQL語句,獲取所述目標數(shù)據(jù),當然,在所述第一次需要 手動觸發(fā)所述立即獲取按鈕以獲取目標數(shù)據(jù)后,其他時刻依據(jù)所述檢測頻率自動觸發(fā)所述 立即獲取按鈕,獲取所述目標數(shù)據(jù)。其中,表1只是本申請給出的一種所述配置列表的一種 示例,用戶也可以采用具有其他結(jié)構(gòu)的配置列表,本申請并不對此過多限定,同時,用戶還 可根據(jù)用戶需要,在所述配置列表中設(shè)置其他的配置信息,并且在后臺建立與新設(shè)置的配 置信息相對應的配置程序。
[0067] L0068」 衣1
[0069] 與上述方法相對應,本申請還公開了一種數(shù)據(jù)庫間數(shù)據(jù)交互裝置,所述裝置與上 述方法可相互借鑒,參見圖2,所述裝置包括:
[0070] 配置列表單元1,用于存儲并顯示用戶預設(shè)的配置列表;
[0071] 與所述配置列表單元1相連的參數(shù)采集單元2,用于通過預設(shè)的配置列表獲取用 戶鍵入的數(shù)據(jù)庫連接配置信息和數(shù)據(jù)資源配置信息的各項參數(shù)信息,以及所述各項參數(shù)信 息于所述配置列表中的位置信息;