国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種Oracle數(shù)據(jù)倉庫的查詢方法及裝置與流程

      文檔序號:11134162閱讀:282來源:國知局
      一種Oracle數(shù)據(jù)倉庫的查詢方法及裝置與制造工藝

      本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種Oracle數(shù)據(jù)倉庫的查詢方法及裝置。



      背景技術(shù):

      數(shù)據(jù)倉庫是數(shù)據(jù)庫中的一種,數(shù)據(jù)倉庫是不可更新的,數(shù)據(jù)倉庫主要是為決策分析提供數(shù)據(jù),所涉及的操作主要是數(shù)據(jù)的查詢。由于數(shù)據(jù)倉庫中包含有大量的數(shù)據(jù),在數(shù)據(jù)查詢過程中,需要按照一定的查詢路徑進行,但是不同的查詢路徑所消耗的時間以及消耗的CPU、IO、內(nèi)存等資源也不是同的。在具體實施中,查詢的數(shù)據(jù)量越大,查詢效率會逐漸降低,因此需要對數(shù)據(jù)倉庫進行查詢的優(yōu)化,業(yè)內(nèi)較為普遍的優(yōu)化方法是首先對表進行分區(qū)(范圍分區(qū)、散列分區(qū)、列表分區(qū)、range-hash組合分區(qū)、range-list分區(qū)),然后向表中插入大量的測試數(shù)據(jù)后進行HASH JOIN、MERGE JOIN、NESTED LOOP等方式查詢,根據(jù)查詢結(jié)果篩選出最優(yōu)的方案。但是,由于優(yōu)化工作的復雜性,如果采用手工配置,數(shù)據(jù)倉庫查詢優(yōu)化難度高,工作量大。

      由此可見,在數(shù)據(jù)倉庫優(yōu)化工作中如何提升數(shù)據(jù)倉庫查詢效率,減少優(yōu)化時間,是本領(lǐng)域技術(shù)人員亟待解決地問題。



      技術(shù)實現(xiàn)要素:

      本發(fā)明的目的是提供一種Oracle數(shù)據(jù)倉庫的查詢方法及裝置,用于在數(shù)據(jù)倉庫優(yōu)化工作中如何提升數(shù)據(jù)倉庫查詢效率,減少優(yōu)化時間。

      為解決上述技術(shù)問題,本發(fā)明提供一種Oracle數(shù)據(jù)倉庫的查詢方法,包括:

      控制臺模塊接收用戶輸入的啟動請求,根據(jù)所述啟動請求解析出接口配置參數(shù);

      數(shù)據(jù)倉庫接口模塊根據(jù)所述接口配置參數(shù)建立與Oracle數(shù)據(jù)倉庫的連接;

      參數(shù)管理模塊根據(jù)所述啟動請求進行系統(tǒng)參數(shù)設(shè)置和優(yōu)化規(guī)則設(shè)置;

      指令調(diào)度模塊依據(jù)所述系統(tǒng)參數(shù)生成初始調(diào)度指令;

      數(shù)據(jù)倉庫查詢模塊執(zhí)行所述初始調(diào)度指令中的查詢計劃,并記錄每個查詢結(jié)果;

      數(shù)據(jù)倉庫分析模塊對每個查詢結(jié)果進行分析得到查詢結(jié)果中最優(yōu)的查詢方式;

      數(shù)據(jù)倉庫優(yōu)化模塊在接收到所述最優(yōu)的查詢方式時生成最優(yōu)查詢策略信息,并將所述最優(yōu)查詢策略信息分解成具體的目標調(diào)度指令;

      所述指令調(diào)度模塊按照所述目標調(diào)度指令執(zhí)行對應(yīng)的查詢操作。

      優(yōu)選地,所述數(shù)據(jù)倉庫接口模塊根據(jù)所述接口配置參數(shù)建立與Oracle數(shù)據(jù)倉庫的連接具體為:通過JDBC/ODBC接口,采用TCP/IP標準協(xié)議建立與所述Oracle數(shù)據(jù)倉庫的連接并實時監(jiān)測連接狀態(tài)。

      優(yōu)選地,所述參數(shù)管理模塊根據(jù)所述啟動請求進行系統(tǒng)參數(shù)設(shè)置和優(yōu)化規(guī)則設(shè)置具體包括:

      插入數(shù)據(jù)的數(shù)量、創(chuàng)建表空間的數(shù)量、表空間的參數(shù)以及優(yōu)化分區(qū)選項、是否創(chuàng)建分區(qū)選項、查詢方式選項。

      優(yōu)選地,所述指令調(diào)度模塊依據(jù)所述系統(tǒng)參數(shù)生成初始調(diào)度指令具體包括:

      指令調(diào)度模塊將所述系統(tǒng)參數(shù)轉(zhuǎn)換為所述Oracle數(shù)據(jù)倉庫的DDL和DML語言以直接對所述Oracle數(shù)據(jù)倉庫進行操作;

      其中,該操作包括數(shù)據(jù)倉庫表操作、數(shù)據(jù)倉庫表空間操作、數(shù)據(jù)倉庫表查詢、所述查詢計劃。

      優(yōu)選地,所述數(shù)據(jù)倉庫查詢模塊執(zhí)行所述初始調(diào)度指令中的查詢計劃,并記錄每個查詢結(jié)果具體包括:

      通過HASH JOIN、MERGE JOIN、NESTED LOOP查詢方式對所述Oracle數(shù)據(jù)倉庫執(zhí)行所述查詢計劃;

      記錄查詢語句的查詢時間、HASH值、操作名稱、查詢行數(shù)、查詢字節(jié)數(shù)、CPU使用率。

      優(yōu)選地,所述數(shù)據(jù)倉庫分析模塊對每個查詢結(jié)果進行分析得到查詢結(jié)果中最優(yōu)的查詢方式具體包括:

      獲取每個查詢結(jié)果中包含的查詢時間、HASH值、操作名稱、查詢行數(shù)、查詢字節(jié)數(shù)、CPU使用率,按照各個參數(shù)的權(quán)重得到每個查詢結(jié)果的計算值,計算值中最高對應(yīng)的查詢方式為所述最優(yōu)的查詢方式。

      優(yōu)選地,還包括:所述控制臺模塊通過圖形界面顯示所述接口配置參數(shù)、所述系統(tǒng)參數(shù)設(shè)置以及所述最優(yōu)的查詢方式。

      為解決上述技術(shù)問題,本發(fā)明提供一種Oracle數(shù)據(jù)倉庫的查詢裝置,包括:

      控制臺模塊,用于接收用戶輸入的啟動請求,根據(jù)所述啟動請求解析出接口配置參數(shù);

      數(shù)據(jù)倉庫接口模塊,用于根據(jù)所述接口配置參數(shù)建立與Oracle數(shù)據(jù)倉庫的連接;

      參數(shù)管理模塊,用于根據(jù)所述啟動請求進行系統(tǒng)參數(shù)設(shè)置和優(yōu)化規(guī)則設(shè)置;

      指令調(diào)度模塊,用于依據(jù)所述系統(tǒng)參數(shù)生成初始調(diào)度指令,以及按照目標調(diào)度指令執(zhí)行對應(yīng)的查詢操作;

      數(shù)據(jù)倉庫查詢模塊,用于執(zhí)行所述初始調(diào)度指令中的查詢計劃,并記錄每個查詢結(jié)果;

      數(shù)據(jù)倉庫分析模塊,用于對每個查詢結(jié)果進行分析得到查詢結(jié)果中最優(yōu)的查詢方式;

      數(shù)據(jù)倉庫優(yōu)化模塊,用于在接收到所述最優(yōu)的查詢方式時生成最優(yōu)查詢策略信息,并將所述最優(yōu)查詢策略信息分解成具體的目標調(diào)度指令。

      本發(fā)明所提供的Oracle數(shù)據(jù)倉庫的查詢方法及裝置,該方法,包括:控制臺模塊接收用戶輸入的啟動請求,根據(jù)啟動請求解析出接口配置參數(shù);數(shù)據(jù)倉庫接口模塊根據(jù)接口配置參數(shù)建立與Oracle數(shù)據(jù)倉庫的連接;參數(shù)管理模塊根據(jù)啟動請求進行系統(tǒng)參數(shù)設(shè)置和優(yōu)化規(guī)則設(shè)置;指令調(diào)度模塊依據(jù)系統(tǒng)參數(shù)生成初始調(diào)度指令;數(shù)據(jù)倉庫查詢模塊執(zhí)行初始調(diào)度指令中的查詢計劃,并記錄每個查詢結(jié)果;數(shù)據(jù)倉庫分析模塊對每個查詢結(jié)果進行分析得到查詢結(jié)果中最優(yōu)的查詢方式;數(shù)據(jù)倉庫優(yōu)化模塊在接收到最優(yōu)的查詢方式時生成最優(yōu)查詢策略信息,并將最優(yōu)查詢策略信息分解成具體的目標調(diào)度指令;所述指令調(diào)度模塊按照所述目標調(diào)度指令執(zhí)行對應(yīng)的查詢操作。由此可見,相對于現(xiàn)有技術(shù)中手工配置,本方法通過自動方式對數(shù)據(jù)倉庫進行優(yōu)化,降低了人工工作量,同時提升了查詢數(shù)據(jù)倉庫的效率。

      附圖說明

      為了更清楚地說明本發(fā)明實施例,下面將對實施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明實施例提供的一種Oracle數(shù)據(jù)倉庫的查詢方法的流程圖;

      圖2為本發(fā)明實施例提供的一種Oracle數(shù)據(jù)倉庫的查詢裝置的結(jié)構(gòu)圖。

      具體實施方式

      下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下,所獲得的所有其他實施例,都屬于本發(fā)明保護范圍。

      本發(fā)明的核心是提供一種Oracle數(shù)據(jù)倉庫的查詢方法及裝置。

      為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步的詳細說明。

      圖1為本發(fā)明實施例提供的一種Oracle數(shù)據(jù)倉庫的查詢方法的流程圖。如圖1所示,Oracle數(shù)據(jù)倉庫的查詢方法包括:

      S10:控制臺模塊接收用戶輸入的啟動請求,根據(jù)啟動請求解析出接口配置參數(shù)。

      在具體實施中,控制臺模塊與用戶進行交互,負責接收用戶的啟動請求,啟動請求中包含了接口配置參數(shù)等信息。控制臺將解析出來的接口配置參數(shù)發(fā)送給數(shù)據(jù)倉庫接口模塊。

      S11:數(shù)據(jù)倉庫接口模塊根據(jù)接口配置參數(shù)建立與Oracle數(shù)據(jù)倉庫的連接。

      在具體實施中,數(shù)據(jù)倉庫接口模塊需要按照接口配置參數(shù)進行連接,例如,如果接口配置參數(shù)中包括JDBC/ODBC接口,采用TCP/IP標準協(xié)議這些信息,則數(shù)據(jù)倉庫接口模塊就是通過JDBC/ODBC接口,采用TCP/IP標準協(xié)議建立與Oracle數(shù)據(jù)倉庫的連接并實時監(jiān)測連接狀態(tài)。

      數(shù)據(jù)倉庫接口通過JDBC/ODBC接口進行連接,連接步驟如下:

      1)安裝數(shù)據(jù)倉庫版本相應(yīng)的JDBC/ODBC驅(qū)動包;

      2)調(diào)用JDBC/ODBC API接口并輸入數(shù)據(jù)倉庫IP、數(shù)據(jù)倉庫實例名、數(shù)據(jù)倉庫用戶名、數(shù)據(jù)倉庫密碼等信息生成數(shù)據(jù)倉庫數(shù)據(jù)源;

      3)部署工具程序并與數(shù)據(jù)源連接;

      4)通過控制臺界面檢查是否與數(shù)據(jù)倉庫建立連接;

      5)保存數(shù)據(jù)倉庫連接信息。

      需要說明的是,這里的監(jiān)測連接狀態(tài)包括如下方面:

      1)網(wǎng)絡(luò)異常情況下此模塊提示網(wǎng)絡(luò)異常信息并診斷連接;

      2)調(diào)度指令發(fā)送異常情況下此模塊分析指令并重新發(fā)送;

      3)數(shù)據(jù)倉庫連接異常情況下此模塊分析數(shù)據(jù)倉庫連接異常并重新連接。

      S12:參數(shù)管理模塊根據(jù)啟動請求進行系統(tǒng)參數(shù)設(shè)置和優(yōu)化規(guī)則設(shè)置。

      在具體實施中,參數(shù)管理模塊根據(jù)啟動請求進行系統(tǒng)參數(shù)設(shè)置和優(yōu)化規(guī)則設(shè)置具體包括:插入數(shù)據(jù)的數(shù)量、創(chuàng)建表空間的數(shù)量(表空間的多少由參數(shù)管理模塊優(yōu)化規(guī)則而定)、表空間的參數(shù)以及優(yōu)化分區(qū)選項、是否創(chuàng)建分區(qū)選項、查詢方式選項。

      其中,優(yōu)化分區(qū)選項包括范圍分區(qū)、散列分區(qū)、列表分區(qū)、range-hash組合分區(qū)、range-list組合分區(qū)。查詢方式選項具體包括:HASH JOIN、MERGE JOIN、NESTED LOOP。

      S13:指令調(diào)度模塊依據(jù)系統(tǒng)參數(shù)生成初始調(diào)度指令。

      在具體實施中,指令調(diào)度模塊依據(jù)系統(tǒng)參數(shù)生成初始調(diào)度指令具體包括:指令調(diào)度模塊將系統(tǒng)參數(shù)轉(zhuǎn)換為Oracle數(shù)據(jù)倉庫的DDL和DML語言以直接對Oracle數(shù)據(jù)倉庫進行操作;其中,該操作包括數(shù)據(jù)倉庫表操作、數(shù)據(jù)倉庫表空間操作、數(shù)據(jù)倉庫表查詢、查詢計劃。

      S14:數(shù)據(jù)倉庫查詢模塊執(zhí)行初始調(diào)度指令中的查詢計劃,并記錄每個查詢結(jié)果。

      數(shù)據(jù)倉庫查詢模塊執(zhí)行初始調(diào)度指令中的查詢計劃,并記錄每個查詢結(jié)果具體包括:通過HASH JOIN、MERGE JOIN、NESTED LOOP查詢方式對Oracle數(shù)據(jù)倉庫執(zhí)行查詢計劃;記錄查詢語句的查詢時間、HASH值、操作名稱、查詢行數(shù)、查詢字節(jié)數(shù)、CPU使用率。

      步驟S14的工作原理如下:

      1)數(shù)據(jù)倉庫查詢模塊通過指令調(diào)度模塊建立與Oracle數(shù)據(jù)倉庫的連接;

      2)抽取Oracle數(shù)據(jù)倉庫的DML語言;

      3)獲取參數(shù)管理模塊的系統(tǒng)參數(shù)和優(yōu)化規(guī)則;

      4)獲取參數(shù)管理模塊關(guān)于創(chuàng)建表空間(表空間的多少由參數(shù)管理模塊的優(yōu)化規(guī)則而定)的信息;

      5)根據(jù)數(shù)據(jù)倉庫DML創(chuàng)建數(shù)據(jù)倉庫表并為表創(chuàng)建分區(qū)(數(shù)據(jù)倉庫表為臨時表并存放在臨時表空間中);

      6)分別向數(shù)據(jù)倉庫表中插入數(shù)據(jù)(數(shù)據(jù)條數(shù)由參數(shù)管理模塊的優(yōu)化規(guī)則而定);

      7)對表進行HASH JOIN、MERGE JOIN、NESTED LOOP查詢并執(zhí)行查詢計劃;

      8)獲取數(shù)據(jù)倉庫查詢模塊的查詢計劃的查詢時間、HASH值、操作名稱、查詢行數(shù)、查詢字節(jié)數(shù)、CPU使用率。

      S15:數(shù)據(jù)倉庫分析模塊對每個查詢結(jié)果進行分析得到查詢結(jié)果中最優(yōu)的查詢方式。

      在具體實施中,數(shù)據(jù)倉庫分析模塊對每個查詢結(jié)果進行分析得到查詢結(jié)果中最優(yōu)的查詢方式具體包括:獲取每個查詢結(jié)果中包含的查詢時間、HASH值、操作名稱、查詢行數(shù)、查詢字節(jié)數(shù)、CPU使用率,按照各個參數(shù)的權(quán)重得到每個查詢結(jié)果的計算值,計算值中最高對應(yīng)的查詢方式為最優(yōu)的查詢方式。

      可以理解的是,步驟S15中可以獲取很多查詢結(jié)果,為了方便篩選,可以按照如下步驟進行篩選最優(yōu)的查詢方式:

      1)按照優(yōu)化規(guī)則對各個參數(shù)的結(jié)果由高到低排序;

      2)按照優(yōu)化規(guī)則將各個參數(shù)的排序結(jié)果制定由高到低的組合方案。

      S16:數(shù)據(jù)倉庫優(yōu)化模塊在接收到最優(yōu)的查詢方式時生成最優(yōu)查詢策略信息,并將最優(yōu)查詢策略信息分解成具體的目標調(diào)度指令。

      數(shù)據(jù)倉庫優(yōu)化模塊的其工作原理如下:

      1)接收數(shù)據(jù)倉庫分析模塊分析的最優(yōu)的查詢方式;

      2)根據(jù)最優(yōu)的查詢方式的各個參數(shù)組合方式分解成多個具體的目標調(diào)度指令。

      將具體的目標調(diào)度指令發(fā)送到指令調(diào)試模塊。

      可以理解的是,指令調(diào)度模塊將目標調(diào)度指令進行分析,生成數(shù)據(jù)倉庫DML、DDL語言;并通過數(shù)據(jù)為接口發(fā)送給數(shù)據(jù)倉庫從而完成查詢工作。

      S17:指令調(diào)度模塊按照目標調(diào)度指令執(zhí)行對應(yīng)的查詢操作。

      由于目標調(diào)度指令就是根據(jù)最優(yōu)查詢方式得到的指令,因此,按照該指令完成相應(yīng)的查詢操作就是最優(yōu)的方式。

      作為優(yōu)選地實施方式,還包括:

      控制臺模塊通過圖形界面顯示接口配置參數(shù)、系統(tǒng)參數(shù)設(shè)置以及最優(yōu)的查詢方式。

      顯示接口配置參數(shù)的工作原理如下:

      1)通過圖形化界面可以直接選擇數(shù)據(jù)倉庫驅(qū)動包;

      2)通過圖形化界面可以直接對數(shù)據(jù)倉庫進行連接配置;

      3)與數(shù)據(jù)倉庫接口通過JDBC/ODBC方式連接;

      4)通過圖形化界面顯示數(shù)據(jù)倉庫連接結(jié)果;

      5)通過圖形化界面顯示并監(jiān)控數(shù)據(jù)倉庫連接狀態(tài);

      顯示系統(tǒng)參數(shù)設(shè)置的工作原理如下:

      1)通過接口與參數(shù)管理模塊連接;

      2)通過圖形化界面直接查看系統(tǒng)參數(shù)和優(yōu)化規(guī)則;

      3)通過圖形化界面直接配置和調(diào)整系統(tǒng)參數(shù)和數(shù)據(jù)倉庫優(yōu)化規(guī)則;

      顯示最優(yōu)的查詢方式工作原理如下:

      1)通過接口與數(shù)據(jù)倉庫優(yōu)化模塊連接;

      2)通過圖形化界面顯示最優(yōu)的查詢方式;

      3)通過圖形化界面顯示數(shù)據(jù)倉庫優(yōu)化過程。

      本發(fā)明實施例提供的Oracle數(shù)據(jù)倉庫的查詢方法,包括:控制臺模塊接收用戶輸入的啟動請求,根據(jù)啟動請求解析出接口配置參數(shù);數(shù)據(jù)倉庫接口模塊根據(jù)接口配置參數(shù)建立與Oracle數(shù)據(jù)倉庫的連接;參數(shù)管理模塊根據(jù)啟動請求進行系統(tǒng)參數(shù)設(shè)置和優(yōu)化規(guī)則設(shè)置;指令調(diào)度模塊依據(jù)系統(tǒng)參數(shù)生成初始調(diào)度指令;數(shù)據(jù)倉庫查詢模塊執(zhí)行初始調(diào)度指令中的查詢計劃,并記錄每個查詢結(jié)果;數(shù)據(jù)倉庫分析模塊對每個查詢結(jié)果進行分析得到查詢結(jié)果中最優(yōu)的查詢方式;數(shù)據(jù)倉庫優(yōu)化模塊在接收到最優(yōu)的查詢方式時生成最優(yōu)查詢策略信息,并將最優(yōu)查詢策略信息分解成具體的目標調(diào)度指令;所述指令調(diào)度模塊按照所述目標調(diào)度指令執(zhí)行對應(yīng)的查詢操作。由此可見,相對于現(xiàn)有技術(shù)中手工配置,本方法通過自動方式對數(shù)據(jù)倉庫進行優(yōu)化,降低了人工工作量,同時提升了查詢數(shù)據(jù)倉庫的效率。

      圖2為本發(fā)明實施例提供的一種Oracle數(shù)據(jù)倉庫的查詢裝置的結(jié)構(gòu)圖。如圖2所示,Oracle數(shù)據(jù)倉庫的查詢裝置包括:

      控制臺模塊10,用于接收用戶輸入的啟動請求,根據(jù)啟動請求解析出接口配置參數(shù);

      數(shù)據(jù)倉庫接口模塊11,用于根據(jù)接口配置參數(shù)建立與Oracle數(shù)據(jù)倉庫的連接;

      參數(shù)管理模塊12,用于根據(jù)啟動請求進行系統(tǒng)參數(shù)設(shè)置和優(yōu)化規(guī)則設(shè)置;

      指令調(diào)度模塊13,用于依據(jù)系統(tǒng)參數(shù)生成初始調(diào)度指令,以及按照目標調(diào)度指令執(zhí)行對應(yīng)的查詢操作;

      數(shù)據(jù)倉庫查詢模塊14,用于執(zhí)行初始調(diào)度指令中的查詢計劃,并記錄每個查詢結(jié)果;

      數(shù)據(jù)倉庫分析模塊15,用于對每個查詢結(jié)果進行分析得到查詢結(jié)果中最優(yōu)的查詢方式;

      數(shù)據(jù)倉庫優(yōu)化模塊16,用于在接收到最優(yōu)的查詢方式時生成最優(yōu)查詢策略信息,并將最優(yōu)查詢策略信息分解成具體的目標調(diào)度指令。

      如圖2所示,數(shù)據(jù)倉庫接口模塊10的第一通信模塊端口與數(shù)據(jù)倉庫的第一通信模塊端口相連,數(shù)據(jù)倉庫接口模塊10的第二通信模塊端口與指令調(diào)度模塊13第一通信模塊端口相連,數(shù)據(jù)倉庫接口模塊10的第三通信模塊端口與控制臺模塊10第三通信模塊端口相連。參數(shù)管理模塊12的第一通信端口與指令調(diào)度模塊13的第二通信端口相連,參數(shù)管理模塊12的第二通信端口與控制臺模塊10的第二通信端口相連。指令調(diào)度模塊13的第三通信模塊端口與數(shù)據(jù)倉庫查詢模塊14的第一通信模塊端口相連,指令調(diào)度模塊13的第四通信模塊端口與數(shù)據(jù)倉庫優(yōu)化模塊16的第二通信模塊端口相連。數(shù)據(jù)倉庫查詢模塊14的第二通信模塊端口與數(shù)據(jù)倉庫分析模塊15的第一通信模塊端口相連。數(shù)據(jù)倉庫分析模塊15的第二通信模塊端口與數(shù)據(jù)倉庫優(yōu)化模塊16的第一通信模塊端口相連,數(shù)據(jù)倉庫優(yōu)化模塊16的第三通信模塊端口與控制臺模塊10的第一通信模塊端口相連。

      由于裝置部分的實施例與方法部分的實施例相互對應(yīng),因此裝置部分的實施例請參見方法部分的實施例的描述,這里暫不贅述。

      本實施例提供的Oracle數(shù)據(jù)倉庫的查詢裝置,包括:控制臺模塊,用于接收用戶輸入的啟動請求,根據(jù)啟動請求解析出接口配置參數(shù);數(shù)據(jù)倉庫接口模塊,用于根據(jù)接口配置參數(shù)建立與Oracle數(shù)據(jù)倉庫的連接;參數(shù)管理模塊,用于根據(jù)啟動請求進行系統(tǒng)參數(shù)設(shè)置和優(yōu)化規(guī)則設(shè)置;指令調(diào)度模塊,用于依據(jù)系統(tǒng)參數(shù)生成初始調(diào)度指令;數(shù)據(jù)倉庫查詢模塊,用于執(zhí)行初始調(diào)度指令中的查詢計劃,并記錄每個查詢結(jié)果;數(shù)據(jù)倉庫分析模塊,用于對每個查詢結(jié)果進行分析得到查詢結(jié)果中最優(yōu)的查詢方式;數(shù)據(jù)倉庫優(yōu)化模塊,用于在接收到最優(yōu)的查詢方式時生成最優(yōu)查詢策略信息,并將最優(yōu)查詢策略信息分解成具體的目標調(diào)度指令;指令調(diào)度模塊,用于按照所述目標調(diào)度指令執(zhí)行對應(yīng)的查詢操作。由此可見,相對于現(xiàn)有技術(shù)中手工配置,本裝置通過自動方式對數(shù)據(jù)倉庫進行優(yōu)化,降低了人工工作量,同時提升了查詢數(shù)據(jù)倉庫的效率。

      以上對本發(fā)明所提供的Oracle數(shù)據(jù)倉庫的查詢方法及裝置進行了詳細介紹。說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。

      專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。

      結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1