本發明涉及數據庫領域,具體而言,涉及一種數據查詢方法及裝置。
背景技術:
SSAS(SQL Server Analysis Service,稱為多維度分析服務)是微軟出品的一款多維度分析服務軟件,用于建立和組織多維度分析數據庫,能夠為應用程序提供快速的聯機分析處理(Online Analytical Processing,簡稱為OLAP)服務。
一般地,SSAS需要從數據倉庫中獲取數據。當數據倉庫中的數據發生變化時,需要重新對SSAS中的數據進行處理,如更新SSAS中的數據。通常情況下,外部應用程序無法準確、及時地掌握數據倉庫的數據變化情況,從而導致SSAS中數據更新不夠及時。
為了解決SSAS中數據更新不及時的問題,在相關技術中,通常會啟用SSAS的主動緩存技術,這樣在數據倉庫中的數據發生變化時,就可以使SSAS自動刷新數據。然而,SSAS在自動刷新數據時,無法同時響應外部應用的查詢請求,會導致外部程序訪問出錯,進而導致查詢失敗。并且,數據量越大,SSAS刷新數據所耗費的時間就越長,這可能會導致應用程序長時間無法訪問SSAS。
針對上述的問題,目前尚未提出有效的解決方案。
技術實現要素:
本發明實施例提供了一種數據查詢方法及裝置,以至少解決相關技術中SSAS在自動刷新數據時由于無法響應數據查詢請求而造成的數據查詢失敗的技術問題。
根據本發明實施例的一個方面,提供了一種數據查詢方法,包括:檢測主服務器上的多維度分析服務SSAS數據庫是否在執行數據刷新操作,其中,上述主服務器上的SSAS數據庫為主SSAS數據庫,上述主服務器上設置有主數據倉庫,上述主SSAS數據庫根據上述主數據倉庫的狀態確定是否刷新數據;在檢測結果為上述主服務器上的SSAS數據庫在執行上述數據刷新操作的情況下,使用從SSAS數據庫查詢從數據倉庫中的數據,其中,上述從SSAS數據庫和上述從數據倉庫設置在從服務器上,上述從服 務器為上述主服務器的備用服務器。
進一步地,上述方法還包括:在使用上述從SSAS數據庫查詢上述從數據倉庫中的數據的過程中,檢測上述主SSAS數據庫上的上述數據刷新操作是否執行完畢;在檢測結果為上述主SSAS數據庫上的上述數據刷新操作執行完畢的情況下,將數據查詢操作由使用上述從SSAS數據庫查詢上述從數據倉庫中的數據轉向查詢上述主SSAS數據庫中的數據。
進一步地,檢測上述主SSAS數據庫上的上述數據刷新操作是否執行完畢包括:每隔預設時間段向上述主SSAS數據庫發送一次數據查詢請求;根據上述主SSAS數據庫對當前數據查詢請求的響應情況確定上述主SSAS數據庫上的上述數據刷新操作是否執行完畢。
進一步地,檢測主服務器上的多維度分析服務SSAS數據庫是否在執行數據刷新操作包括:檢測上述主數據倉庫中的數據是否發生變化;在檢測結果為上述主數據倉庫中的數據發生變化的情況下,確定上述主SSAS數據庫在執行上述數據刷新操作;在檢測結果為上述主數據倉庫中的數據未發生變化的情況下,確定上述主SSAS數據庫不在執行上述數據刷新操作。
進一步地,上述方法還包括:在檢測結果為上述主數據倉庫中的數據發生變化的情況下,將上述主數據倉庫中發生變化的數據同步至上述從數據倉庫中。
根據本發明實施例的另一方面,還提供了一種數據查詢裝置,包括:第一檢測單元,用于檢測主服務器上的多維度分析服務SSAS數據庫是否在執行數據刷新操作,其中,上述主服務器上的SSAS數據庫為主SSAS數據庫,上述主服務器上設置有主數據倉庫,上述主SSAS數據庫根據上述主數據倉庫的狀態確定是否刷新數據;查詢單元,用于在檢測結果為上述主服務器上的SSAS數據庫在執行上述數據刷新操作的情況下,使用從SSAS數據庫查詢從數據倉庫中的數據,其中,上述從SSAS數據庫和上述從數據倉庫設置在從服務器上,上述從服務器為上述主服務器的備用服務器。
進一步地,上述裝置還包括:第二檢測單元,用于在使用上述從SSAS數據庫查詢上述從數據倉庫中的數據的過程中,檢測上述主SSAS數據庫上的上述數據刷新操作是否執行完畢;轉換單元,用于在檢測結果為上述主SSAS數據庫上的上述數據刷新操作執行完畢的情況下,將數據查詢操作由使用上述從SSAS數據庫查詢上述從數據倉庫中的數據轉向查詢上述主SSAS數據庫中的數據。
進一步地,上述第二檢測單元包括:發送模塊,用于每隔預設時間段向上述主SSAS數據庫發送一次數據查詢請求;第一確定模塊,用于根據上述主SSAS數據庫對當前數 據查詢請求的響應情況確定上述主SSAS數據庫上的上述數據刷新操作是否執行完畢。
進一步地,上述第一檢測單元包括:檢測模塊,用于檢測上述主數據倉庫中的數據是否發生變化;第二確定模塊,用于在檢測結果為上述主數據倉庫中的數據發生變化的情況下,確定上述主SSAS數據庫在執行上述數據刷新操作;第三確定模塊,用于在檢測結果為上述主數據倉庫中的數據未發生變化的情況下,確定上述主SSAS數據庫不在執行上述數據刷新操作。
進一步地,上述第一檢測單元還包括:同步模塊,用于在檢測結果為上述主數據倉庫中的數據發生變化的情況下,將上述主數據倉庫中發生變化的數據同步至上述從數據倉庫中。
在本發明實施例中,采用設置主、從服務器的方式,通過檢測主服務器上的多維度分析服務SSAS數據庫是否在執行數據刷新操作,其中,主服務器上的SSAS數據庫為主SSAS數據庫,主服務器上設置有主數據倉庫,主SSAS數據庫根據主數據倉庫的狀態確定是否刷新數據;在檢測結果為主服務器上的SSAS數據庫在執行數據刷新操作的情況下,使用從SSAS數據庫查詢從數據倉庫中的數據,其中,從SSAS數據庫和從數據倉庫設置在從服務器上,從服務器為主服務器的備用服務器,達到了主SSAS在自動刷新數據時,由從SSAS響應數據查詢請求的目的,從而實現了數據查詢服務不中止的技術效果,進而解決了相關技術中SSAS在自動刷新數據時由于無法響應數據查詢請求而造成的數據查詢失敗的技術問題。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
圖1是根據本發明實施例的一種可選的數據查詢方法的流程圖;
圖2是根據本發明實施例的一種可選的數據查詢方法的原理圖;
圖3是根據本發明實施例的一種可選的數據查詢裝置的示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領 域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。
需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
實施例1
根據本發明實施例,提供了一種數據查詢方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
圖1是根據本發明實施例的一種可選的數據查詢方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟S102,檢測主服務器上的多維度分析服務SSAS數據庫是否在執行數據刷新操作,其中,主服務器上的SSAS數據庫為主SSAS數據庫,主服務器上設置有主數據倉庫,主SSAS數據庫根據主數據倉庫的狀態確定是否刷新數據;
步驟S104,在檢測結果為主服務器上的SSAS數據庫在執行數據刷新操作的情況下,使用從SSAS數據庫查詢從數據倉庫中的數據,其中,從SSAS數據庫和從數據倉庫設置在從服務器上,從服務器為主服務器的備用服務器。
結合圖2可知,整個數據查詢系統可以包括兩個服務器,分別為主服務器A和從服務器B,其中,從服務器B是主服務器A的備用服務器。每個服務器上都部署有相應的數據倉庫和SSAS數據庫。具體的,主服務器A上部署有數據倉庫C1和主SSAS數據庫SSAS-1,數據倉庫C1為主SSAS數據庫SSAS-1提供數據;從服務器B上部署有數據倉庫C2和從SSAS數據庫SSAS-2,數據倉庫C2為從SSAS數據庫SSAS-2提供數據。
實際使用時,需要配置外部程序,使其對數據倉庫中的數據進行改寫時,只能改寫數據倉庫C1中的數據,不能改寫數據倉庫C2中的數據,即數據倉庫C2為只讀數據庫。但是,當數據倉庫C1中的數據被改寫時,改寫的數據會被同步到數據倉庫C2中, 從而使數據倉庫C1和數據倉庫C2中的數據永遠為最新數據,且兩者始終保持一致。這樣,當外部程序查詢數據時,能保證查詢結果正確無誤。
服務器上除了設置有數據倉庫之外,還設置有SSAS數據庫。為了提高查詢速度,服務器A上的SSAS-1的存儲方式可以設置為多維度聯機分析模式(Multidimensional OLAP,簡稱為MOLAP),并啟用主動緩存功能,以實現在主服務器能正常訪問時,通過MOLAP使查詢速度達到最優,以及保證當服務器A上的數據倉庫C1中的數據發生變化時,服務器A上的SSAS-1能夠及時刷新數據的目的;服務器B上的SSAS-2的存儲方式可以設置為關系聯機分析模式(Relational OLAP,簡稱為ROLAP),并禁用主動緩存功能,以保證使用SSAS-2查詢數據時,所查詢到的數據一直是最新的。由于禁用主動緩存功能時,SSAS-2不會存儲任何數據,所有數據查詢操作均需要從與SSAS-2對應的數據倉庫C2中動態獲取數據,因此這種查詢方式的查詢速度比MOLAP模式的查詢速度慢很多,但能保證數據一直是最新的。也即,在主服務器不能正常訪問時,啟用備用服務器以保證數據查詢服務可用,并能保證查詢到最新數據。
在進行數據查詢時,通常情況下需要將所有訪問都設置為通過服務器A上的SSAS-1進行查詢,當發現在服務器A上的SSAS-1由于需要執行數據刷新操作而導致數據查詢服務不可用時,應用程序才改為從服務器B上的SSAS-2獲取查詢數據;當發現在服務器A上的SSAS-1不需要執行數據刷新操作時,直接使用SSAS-1查詢數據。
通過上述實施例,對主、從服務器采用不同的存儲和更新策略,實現了主SSAS在自動刷新數據時,由從SSAS響應數據查詢請求以防止數據查詢服務中止目的,從而達到了提高服務的穩定性的技術效果,解決了僅僅使用一個服務器時,SSAS刷新數據時外部應用無法訪問的技術問題。例如,可以達到保證系統中的SSAS服務達到7*24小時內始終可用,且查詢到最新數據的效果。
由于外部程序查詢數據時,會優先訪問服務器A,并通過該服務器上的SSAS-1數據庫查詢數據,只有在發現SSAS-1需要刷新數據時,才會改為從服務器B上的SSAS-2數據庫查詢數據。并且,由于SSAS-1數據庫的查詢速度高于SSAS-2數據庫查詢速度,因此為了提高查詢速度,可選地,上述方法還包括:
S2,在使用從SSAS數據庫查詢從數據倉庫中的數據的過程中,檢測主SSAS數據庫上的數據刷新操作是否執行完畢;
S4,在檢測結果為主SSAS數據庫上的數據刷新操作執行完畢的情況下,將數據查詢操作由使用從SSAS數據庫查詢從數據倉庫中的數據轉向查詢主SSAS數據庫中的數據。否則,繼續使用從SSAS數據庫查詢從數據倉庫中的數據。
然而,在使用從SSAS數據庫查詢從數據倉庫中的數據的過程中,實時地、不間斷地檢測主SSAS數據庫上的數據刷新操作是否執行完畢,必然會消耗大量系統資源,影響系統的工作效率。因此,為了實現提高查詢速度的目的,同時防止系統資源過度消耗,進一步可選地,檢測主SSAS數據庫上的數據刷新操作是否執行完畢包括:
S6,每隔預設時間段向主SSAS數據庫發送一次數據查詢請求;
S8,根據主SSAS數據庫對當前數據查詢請求的響應情況確定主SSAS數據庫上的數據刷新操作是否執行完畢。
實施時,可以將SSAS-1數據庫配置為在執行數據刷新操作時,不響應任何數據查詢請求,在執行完數據刷新操作時,才響應任何數據查詢請求。這樣,SSAS-2每次發送完數據查詢請求后,可以監聽SSAS-1是否相應,若響應,則認為SSAS-1的數據刷新操作已經執行完畢,否則,認為SSAS-1的還在執行數據刷新操作。需要說明的是,當服務器A上的SSAS-1刷新數據完畢后,后續的所有數據查詢請求都轉為使用服務器A上的SSAS-1執行。
由于數據倉庫C1為SSAS-1數據庫提供刷新數據,且只要外部程序改寫數據倉庫C1中的數據,數據倉庫C1就會向SSAS-1數據庫發送數據刷新請求,指示SSAS-1數據庫執行數據刷新操作,否則,SSAS-1數據庫不執行數據刷新操作。因此,通過檢測數據倉庫C1中的數據變化情況,可以方便地推測推測出SSAS-1數據庫是否在執行數據刷新操作。也即,可選地,檢測主服務器上的多維度分析服務SSAS數據庫是否在執行數據刷新操作包括:
S10,檢測主數據倉庫中的數據是否發生變化;
S12,在檢測結果為主數據倉庫中的數據發生變化的情況下,確定主SSAS數據庫在執行數據刷新操作;
S14,在檢測結果為主數據倉庫中的數據未發生變化的情況下,確定主SSAS數據庫不在執行數據刷新操作。
需要說明的是,在本發明實施例中,需要配置外部應用程序,使其更改數據倉庫中的數據時,只能更改服務器A上的數據倉庫C1中的數據,不能更改服務器B上的數據倉庫C2中的數據。并且,服務器A上的SSAS-1數據庫啟用主動緩存功能,在服務器A上的數據倉庫C1中的數據發生變化時,SSAS-1數據庫能夠及時刷新數據;而服務器B上的SSAS-2數據庫禁用主動緩存功能,在服務器A上的數據倉庫C1中的數據發生變化時,只會將變化的數據同步到服務器B上的數據倉庫C2,SSAS-2數據庫本身并不存儲數據,此時也不會刷新數據。
由于服務器B上部署的數據倉庫C2為只讀數據庫,為了使數據倉庫C2與數據倉庫C1中的數據始終保持一致,以實現不論使用SSAS-1數據庫,還是使用SSAS-2數據庫,都能查詢到最新數據的目的,進一步可選地,上述方法還包括:
S16,在檢測結果為主數據倉庫中的數據發生變化的情況下,將主數據倉庫中發生變化的數據同步至從數據倉庫中。否則,不對從數據倉庫做同步更新處理。
具體地,可以使用數據庫的復制訂閱功能,實現數據倉庫C2對于數據倉庫C1的訂閱。這樣,當數據倉庫C1中的數據發生變化時,數據倉庫C1會將變化同步給數據倉庫C2,使得數據倉庫C2與數據倉庫C1中的數據能夠始終保持一致。
實施例2
根據本發明實施例,提供了一種數據查詢裝置的裝置實施例。
圖3是根據本發明實施例的一種可選的數據查詢裝置的示意圖,如圖1所示,該裝置包括:第一檢測單元302,用于檢測主服務器上的多維度分析服務SSAS數據庫是否在執行數據刷新操作,其中,主服務器上的SSAS數據庫為主SSAS數據庫,主服務器上設置有主數據倉庫,主SSAS數據庫根據主數據倉庫的狀態確定是否刷新數據;查詢單元304,用于在檢測結果為主服務器上的SSAS數據庫在執行數據刷新操作的情況下,使用從SSAS數據庫查詢從數據倉庫中的數據,其中,從SSAS數據庫和從數據倉庫設置在從服務器上,從服務器為主服務器的備用服務器。
結合圖2可知,整個數據查詢系統可以包括兩個服務器,分別為主服務器A和從服務器B,其中,從服務器B是主服務器A的備用服務器。每個服務器上都部署有相應的數據倉庫和SSAS數據庫。具體的,主服務器A上部署有數據倉庫C1和主SSAS數據庫SSAS-1,數據倉庫C1為主SSAS數據庫SSAS-1提供數據;從服務器B上部署有數據倉庫C2和從SSAS數據庫SSAS-2,數據倉庫C2為從SSAS數據庫SSAS-2提供數據。
實際使用時,需要配置外部程序,使其對數據倉庫中的數據進行改寫時,只能改寫數據倉庫C1中的數據,不能改寫數據倉庫C2中的數據,即數據倉庫C2為只讀數據庫。但是,當數據倉庫C1中的數據被改寫時,改寫的數據會被同步到數據倉庫C2中,從而使數據倉庫C1和數據倉庫C2中的數據永遠為最新數據,且兩者始終保持一致。這樣,當外部程序查詢數據時,能保證查詢結果正確無誤。
服務器上除了設置有數據倉庫之外,還設置有SSAS數據庫。為了提高查詢速度,服務器A上的SSAS-1的存儲方式可以設置為MOLAP,并啟用主動緩存功能,以實現在主服務器能正常訪問時,通過MOLAP使查詢速度達到最優,以及保證當服務器A上的 數據倉庫C1中的數據發生變化時,服務器A上的SSAS-1能夠及時刷新數據的目的;服務器B上的SSAS-2的存儲方式可以設置為ROLAP,并禁用主動緩存功能,以保證使用SSAS-2查詢數據時,所查詢到的數據一直是最新的。由于禁用主動緩存功能時,SSAS-2不會存儲任何數據,所有數據查詢操作均需要從與SSAS-2對應的數據倉庫C2中動態獲取數據,因此這種查詢方式的查詢速度比MOLAP模式的查詢速度慢很多,但能保證數據一直是最新的。也即,在主服務器不能正常訪問時,啟用備用服務器以保證數據查詢服務可用,并能保證查詢到最新數據。
在進行數據查詢時,通常情況下需要將所有訪問都設置為通過服務器A上的SSAS-1進行查詢,當發現在服務器A上的SSAS-1由于需要執行數據刷新操作而導致數據查詢服務不可用時,應用程序才改為從服務器B上的SSAS-2獲取查詢數據;當發現在服務器A上的SSAS-1不需要執行數據刷新操作時,直接使用SSAS-1查詢數據。
通過上述實施例,對主、從服務器采用不同的存儲和更新策略,實現了主SSAS在自動刷新數據時,由從SSAS響應數據查詢請求以防止數據查詢服務中止目的,從而達到了提高服務的穩定性的技術效果,解決了僅僅使用一個服務器時,SSAS刷新數據時外部應用無法訪問的技術問題。例如,可以達到保證系統中的SSAS服務達到7*24小時內始終可用,且查詢到最新數據的效果。
由于外部程序查詢數據時,會優先訪問服務器A,并通過該服務器上的SSAS-1數據庫查詢數據,只有在發現SSAS-1需要刷新數據時,才會改為從服務器B上的SSAS-2數據庫查詢數據。并且,由于SSAS-1數據庫的查詢速度高于SSAS-2數據庫查詢速度,因此為了提高查詢速度,可選地,上述裝置還包括:第二檢測單元,用于在使用從SSAS數據庫查詢從數據倉庫中的數據的過程中,檢測主SSAS數據庫上的數據刷新操作是否執行完畢;轉換單元,用于在檢測結果為主SSAS數據庫上的數據刷新操作執行完畢的情況下,將數據查詢操作由使用從SSAS數據庫查詢從數據倉庫中的數據轉向查詢主SSAS數據庫中的數據。否則,繼續使用從SSAS數據庫查詢從數據倉庫中的數據。
然而,在使用從SSAS數據庫查詢從數據倉庫中的數據的過程中,實時地、不間斷地檢測主SSAS數據庫上的數據刷新操作是否執行完畢,必然會消耗大量系統資源,影響系統的工作效率。因此,為了實現提高查詢速度的目的,同時防止系統資源過度消耗,進一步可選地,上述第二檢測單元包括:發送模塊,用于每隔預設時間段向主SSAS數據庫發送一次數據查詢請求;第一確定模塊,用于根據主SSAS數據庫對當前數據查詢請求的響應情況確定主SSAS數據庫上的數據刷新操作是否執行完畢。
實施時,可以將SSAS-1數據庫配置為在執行數據刷新操作時,不響應任何數據查詢請求,在執行完數據刷新操作時,才響應任何數據查詢請求。這樣,SSAS-2每次發 送完數據查詢請求后,可以監聽SSAS-1是否相應,若響應,則認為SSAS-1的數據刷新操作已經執行完畢,否則,認為SSAS-1的還在執行數據刷新操作。需要說明的是,當服務器A上的SSAS-1刷新數據完畢后,后續的所有數據查詢請求都轉為使用服務器A上的SSAS-1執行。
由于數據倉庫C1為SSAS-1數據庫提供刷新數據,且只要外部程序改寫數據倉庫C1中的數據,數據倉庫C1就會向SSAS-1數據庫發送數據刷新請求,指示SSAS-1數據庫執行數據刷新操作,否則,SSAS-1數據庫不執行數據刷新操作。因此,通過檢測數據倉庫C1中的數據變化情況,可以方便地推測推測出SSAS-1數據庫是否在執行數據刷新操作。也即,可選地,上述第一檢測單元包括:檢測模塊,用于檢測主數據倉庫中的數據是否發生變化;第二確定模塊,用于在檢測結果為主數據倉庫中的數據發生變化的情況下,確定主SSAS數據庫在執行數據刷新操作;第三確定模塊,用于在檢測結果為主數據倉庫中的數據未發生變化的情況下,確定主SSAS數據庫不在執行數據刷新操作。
需要說明的是,在本發明實施例中,需要配置外部應用程序,使其更改數據倉庫中的數據時,只能更改服務器A上的數據倉庫C1中的數據,不能更改服務器B上的數據倉庫C2中的數據。并且,服務器A上的SSAS-1數據庫啟用主動緩存功能,在服務器A上的數據倉庫C1中的數據發生變化時,SSAS-1數據庫能夠及時刷新數據;而服務器B上的SSAS-2數據庫禁用主動緩存功能,在服務器A上的數據倉庫C1中的數據發生變化時,只會將變化的數據同步到服務器B上的數據倉庫C2,SSAS-2數據庫本身并不存儲數據,此時也不會刷新數據。
由于服務器B上部署的數據倉庫C2為只讀數據庫,為了使數據倉庫C2與數據倉庫C1中的數據始終保持一致,以實現不論使用SSAS-1數據庫,還是使用SSAS-2數據庫,都能查詢到最新數據的目的,進一步可選地,上述第一檢測單元還包括:同步模塊,用于在檢測結果為主數據倉庫中的數據發生變化的情況下,將主數據倉庫中發生變化的數據同步至從數據倉庫中。否則,不對從數據倉庫做同步更新處理。
具體地,可以使用數據庫的復制訂閱功能,實現數據倉庫C2對于數據倉庫C1的訂閱。這樣,當數據倉庫C1中的數據發生變化時,數據倉庫C1會將變化同步給數據倉庫C2,使得數據倉庫C2與數據倉庫C1中的數據能夠始終保持一致。
上述數據查詢裝置包括處理器和存儲器,上述第一檢測單元和查詢單元等均作為程序單元存儲在存儲器中,由處理器執行存儲在存儲器中的上述程序單元。
處理器中包含內核,由內核去存儲器中調取相應的程序單元。內核可以設置一個 或以上,通過調整內核參數解析文本內容。
存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM),存儲器包括至少一個存儲芯片。
本申請還提供了一種計算機程序產品的實施例,當在數據處理設備上執行時,適于執行初始化有如下方法步驟的程序代碼:檢測主服務器上的多維度分析服務SSAS數據庫是否在執行數據刷新操作,其中,主服務器上的SSAS數據庫為主SSAS數據庫,主服務器上設置有主數據倉庫,主SSAS數據庫根據主數據倉庫的狀態確定是否刷新數據;在檢測結果為主服務器上的SSAS數據庫在執行數據刷新操作的情況下,使用從SSAS數據庫查詢從數據倉庫中的數據,其中,從SSAS數據庫和從數據倉庫設置在從服務器上,從服務器為主服務器的備用服務器。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
在本發明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一 臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。