欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于sql的數(shù)據(jù)庫管理方法和裝置的制作方法

文檔序號:6432281閱讀:207來源:國知局

專利名稱::一種基于sql的數(shù)據(jù)庫管理方法和裝置的制作方法
技術領域
:本發(fā)明涉及計算機應用
技術領域
,尤其涉及一種基于SQL的數(shù)據(jù)庫管理方法和裝置。
背景技術
:目前,在很多的計算機應用系統(tǒng)中,以SQLGtructuredQueryLanguage,結(jié)構(gòu)化查詢語言)語言為基礎的數(shù)據(jù)庫承擔了系統(tǒng)業(yè)務數(shù)據(jù)的存儲和業(yè)務邏輯的計算。而在系統(tǒng)的長期運行中,對于數(shù)據(jù)庫系統(tǒng)的維護和升級卻存在著高成本、低效率的問題。例如場景1數(shù)據(jù)庫系統(tǒng)經(jīng)過長時間的現(xiàn)場運行,由于多種因素的影響,其業(yè)務數(shù)據(jù)可能會存在錯誤、冗余,以及不一致等情況。常見的檢查和修正方法是由專業(yè)技術人員針對每種檢查和修正需求,編寫對應的數(shù)據(jù)庫腳本,由現(xiàn)場工程人員將這些腳本在數(shù)據(jù)庫自帶的客戶端中依次執(zhí)行,并將每個腳本對應的執(zhí)行結(jié)果保存至文件后發(fā)回給專業(yè)技術人員分析。這種方式存在以下缺陷首先,工程人員需手動執(zhí)行每個腳本,專業(yè)技術人員需分析每個工程人員返回的執(zhí)行結(jié)果,因此其工作效率較低。其次,還可能存在因為執(zhí)行結(jié)果和執(zhí)行腳本的映射錯誤問題,導致分析結(jié)果產(chǎn)生錯誤。場景2應用系統(tǒng)的升級更新涉及數(shù)據(jù)庫系統(tǒng)的升級和更新,常見的數(shù)據(jù)庫系統(tǒng)的升級和更新方法是由專業(yè)技術人員編寫升級腳本,由現(xiàn)場工程人員在實際環(huán)境中執(zhí)行,為了提高效率,常常編寫腳本批處理所有升級腳本。采用這種方式存在難以甚至無法判斷和保存每個腳本執(zhí)行情況的問題。
發(fā)明內(nèi)容本發(fā)明實施例的目的在于提供一種基于SQL的數(shù)據(jù)庫管理方法及裝置,其可以自動執(zhí)行SQL腳本集合,保存SQL腳本執(zhí)行結(jié)果信息,并據(jù)此生成應用分析報告,采用本發(fā)明可以減少數(shù)據(jù)庫的運維錯誤、提高數(shù)據(jù)庫的運維效率,以及降低數(shù)據(jù)庫的運維成本。為了達到上述本發(fā)明的目的,本發(fā)明采用以下技術方案實現(xiàn)一種基于SQL的數(shù)據(jù)庫管理方法,包括針對各個數(shù)據(jù)庫管理任務項編寫相應的SQL腳本,形成SQL腳本集;建立各數(shù)據(jù)庫管理任務項與對應SQL腳本的邏輯映射文件;將SQL腳本集以及邏輯映射文件部署于數(shù)據(jù)庫管理客戶端可訪問的位置。優(yōu)選地,所述邏輯映射文件保存為XML類型文件。優(yōu)選地,在執(zhí)行所有步驟之后還包括用戶在數(shù)據(jù)庫管理客戶端上激活數(shù)據(jù)庫管理任務項;依據(jù)邏輯映射文件,獲取與數(shù)據(jù)庫管理任務項相對應的SQL腳本;對待管理數(shù)據(jù)庫執(zhí)行所述SQL腳本。優(yōu)選地,在執(zhí)行所有步驟之后還包括定時器到,則依據(jù)邏輯映射文件,獲取與預先設置的數(shù)據(jù)庫管理任務項相對應的SQL腳本;對待管理數(shù)據(jù)庫執(zhí)行所述SQL腳本。優(yōu)選地,當有多項數(shù)據(jù)庫管理任務項時,對應的多個SQL腳本采用多線程并行方式執(zhí)行。優(yōu)選地,在執(zhí)行所有步驟之后還包括保存每個SQL腳本執(zhí)行后的結(jié)果,并形成SQL腳本執(zhí)行結(jié)果集。一種基于SQL的數(shù)據(jù)庫管理裝置,包括存儲模塊,用于存儲與各個數(shù)據(jù)庫管理任務項相對應的SQL腳本形成的SQL腳本集,以及,數(shù)據(jù)庫管理任務項與對應SQL腳本的邏輯映射文件;控制模塊,用于根據(jù)用戶對數(shù)據(jù)庫管理任務項的激活操作或定時器的對數(shù)據(jù)庫管理任務項自動激活操作,并依據(jù)邏輯映射文件,獲取與數(shù)據(jù)庫管理任務項相對應的SQL腳本;數(shù)據(jù)庫訪問模塊,用于對待管理數(shù)據(jù)庫執(zhí)行所述SQL腳本。優(yōu)選地,所述基于SQL的數(shù)據(jù)庫管理裝置還包括人機交互模塊,用于呈現(xiàn)并設置數(shù)據(jù)庫管理任務項,以及呈現(xiàn)SQL腳本的執(zhí)行進度以及SQL腳本的執(zhí)行結(jié)果。優(yōu)選地,所述基于SQL的數(shù)據(jù)庫管理裝置還包括日志模塊,用于記錄每個SQL腳本執(zhí)行后的結(jié)果所形成SQL腳本執(zhí)行結(jié)果集。優(yōu)選地,所述基于SQL的數(shù)據(jù)庫管理裝置還包括腳本編輯模塊,用于針對各個數(shù)據(jù)庫管理任務項編寫相應的SQL腳本。通過以上本發(fā)明的技術方案可以看出,使用本發(fā)明可通過配置數(shù)據(jù)庫管理任務項和以及相應的SQL腳本的映射關系,實現(xiàn)數(shù)據(jù)庫管理任務項的自動批量執(zhí)行,實現(xiàn)數(shù)據(jù)庫管理任務項的結(jié)果解析保存,從而可以減少數(shù)據(jù)庫管理過程中的人工干預,提高執(zhí)行效率,降低維護成本。圖1是本發(fā)明實施例提供的基于SQL的數(shù)據(jù)庫管理方法配置階段流程圖;圖2是本發(fā)明實施例提供的基于SQL的數(shù)據(jù)庫管理方法運行階段配置流程圖;圖3是本發(fā)明實施例提供的基于SQL的數(shù)據(jù)庫管理方法運行階段運行流程圖;圖4是本發(fā)明實施例提供的基于SQL的數(shù)據(jù)庫管理裝置結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)異效果,下面將結(jié)合具體實施例以及附圖做進一步的說明。具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明所述技術方案作進一步的詳細描述,以使本領域的技術人員可以更好的理解本發(fā)明并能予以實施,但所舉實施例不作為對本發(fā)明的限定。本發(fā)明提供了一種基于SQL的數(shù)據(jù)庫管理方法,包括如下步驟S300、針對各個數(shù)據(jù)庫管理任務項編寫相應的SQL腳本,形成SQL腳本集;S301、建立各數(shù)據(jù)庫管理任務項與對應SQL腳本的邏輯映射文件;S302、將SQL腳本集以及邏輯映射文件部署于數(shù)據(jù)庫管理客戶端可訪問的位置。優(yōu)選實施方式下,所述邏輯映射文件保存為XML類型文件。當然,除此之外,所述邏輯映射文件還可保存為其他類型的可編輯的文件。一種優(yōu)選的實施方式下,在執(zhí)行S300-S302的所有步驟之后,所述基于SQL的數(shù)據(jù)庫管理方法還包括如下步驟S303、用戶在數(shù)據(jù)庫管理客戶端上激活數(shù)據(jù)庫管理任務項;S304、依據(jù)邏輯映射文件,獲取與數(shù)據(jù)庫管理任務項相對應的SQL腳本;S305、對待管理數(shù)據(jù)庫執(zhí)行所述SQL腳本。在該實施方式下,對待管理數(shù)據(jù)庫的維護工作由人工觸發(fā),當用戶選擇好了相應的數(shù)據(jù)庫管理任務項之后,在數(shù)據(jù)庫管理客戶端上激活數(shù)據(jù)庫管理任務項,并最終執(zhí)行對應的SQL腳本,以對數(shù)據(jù)庫進行維護。另一種優(yōu)選的實施方式下,在執(zhí)行S300-S302的所有步驟之后,所述基于SQL的數(shù)據(jù)庫管理方法還包括如下步驟S303、定時器到,則依據(jù)邏輯映射文件,獲取與預先設置的數(shù)據(jù)庫管理任務項相對應的SQL腳本;S304、對待管理數(shù)據(jù)庫執(zhí)行所述SQL腳本。在該實施方式下,對待管理數(shù)據(jù)庫的維護工作是由系統(tǒng)自動運行的,對于該基于SQL的數(shù)據(jù)庫管理方法的執(zhí)行是由預先設置的定時器進行觸發(fā),當定時器時間到,則遍歷邏輯映射文件,找到與預先設置的數(shù)據(jù)庫管理任務項對應的SQL腳本,并最終將其執(zhí)行,從而實現(xiàn)對數(shù)據(jù)庫的維護工作。優(yōu)選實施方式下,為了提高執(zhí)行的效率,當有多項數(shù)據(jù)庫管理任務項時,對應的多個SQL腳本采用多線程并行方式執(zhí)行。在基于以上兩種優(yōu)選實施方式下的情形下,在執(zhí)行S300-S302的所有步驟之后,所述基于SQL的數(shù)據(jù)庫管理方法還包括下述步驟S306或S305S306(S305)、保存每個SQL腳本執(zhí)行后的結(jié)果,并形成SQL腳本執(zhí)行結(jié)果集。參照圖1,其描述了本發(fā)明實施例提供的基于SQL的數(shù)據(jù)庫管理方法配置階段流程,具體如下步驟101,分類數(shù)據(jù)庫管理應用需求,確定數(shù)據(jù)庫管理任務項集合。步驟102,根據(jù)每個數(shù)據(jù)庫管理任務項編寫,調(diào)試相應的SQL腳本,確保其可被應用數(shù)據(jù)庫執(zhí)行。其中,SQL腳本內(nèi)容必須包含可執(zhí)行的SQL語句若干,同時可使用注釋等方式對SQL語句進行特征描述,表明其執(zhí)行目的。例如,某SQL語句有返回集的類型(例如,select),可描述其查詢意圖,并為該結(jié)果集起個易懂的表名,為后面的執(zhí)行結(jié)果保存及查看提供便利。步驟103,配置數(shù)據(jù)庫管理任務項和SQL腳本之間的邏輯映射文件,邏輯映射文件可采用任何可解析的文本格式,推薦使用XML(ExtensibleMarkupLanguage,可擴展標記語言)類型文件,方便閱讀編輯和解析。邏輯映射文件必須包含數(shù)據(jù)庫管理任務項和SQL腳本的映射關系,同時也可包含數(shù)據(jù)庫管理任務項的描述信息,配置方式可采用最簡單的文本編輯方式,或者定制相應的圖形化編輯方式。步驟104,將步驟102和103輸出的SQL腳本集和邏輯映射文件,放置于數(shù)據(jù)庫管理客戶端可訪問到的位置,例如放置方式可以涉及網(wǎng)絡傳輸方式進行放置。參照圖2,其描述了本發(fā)明實施例提供的基于SQL的數(shù)據(jù)庫管理方法運行階段配置流程,具體如下步驟201,數(shù)據(jù)庫管理客戶端解析邏輯映射文件,在內(nèi)存中建立數(shù)據(jù)庫管理任務項和SQL腳本的映射關系集合,解析數(shù)據(jù)庫管理任務項的描述信息。步驟202,通過人機交互方式,呈現(xiàn)可執(zhí)行的數(shù)據(jù)庫管理任務項。步驟203,通過人機交互方式,設置執(zhí)行數(shù)據(jù)庫參數(shù)和執(zhí)行動作參數(shù),數(shù)據(jù)庫參數(shù)包括服務器地址,數(shù)據(jù)庫名稱,數(shù)據(jù)庫用戶名,數(shù)據(jù)庫密碼,數(shù)據(jù)庫連接超時時間等;執(zhí)行動作參數(shù)包括執(zhí)行方式,自動執(zhí)行的周期,自動執(zhí)行的時間等。步驟204,數(shù)據(jù)庫管理客戶端根據(jù)執(zhí)行動作參數(shù)確定執(zhí)行時刻。例如,人工執(zhí)行方式下,人工觸發(fā)執(zhí)行即為執(zhí)行時刻,自動執(zhí)行方式下,一般使用定時器線程,定時判斷當前時刻是否為目標時刻。步驟205,數(shù)據(jù)庫管理客戶端在執(zhí)行時刻,遍歷內(nèi)存中的邏輯映射文件,執(zhí)行每個數(shù)據(jù)庫管理任務項。在有多個數(shù)據(jù)庫管理任務項的情形下,對于其執(zhí)行可使用多線程并行方式提高效率。參照圖3,其描述了本發(fā)明實施例提供的基于SQL的數(shù)據(jù)庫管理方法運行階段運行流程,具體如下步驟301,數(shù)據(jù)庫管理客戶端根據(jù)邏輯映射文件找到該數(shù)據(jù)庫管理任務項映射的SQL腳本,讀取該數(shù)據(jù)庫管理任務項的SQL腳本內(nèi)容。解析該SQL腳本的可執(zhí)行SQL語句集合及SQL語句的執(zhí)行目的。步驟302,對待管理數(shù)據(jù)庫依次執(zhí)行每個SQL語句。步驟303,在執(zhí)行每個SQL語句時,數(shù)據(jù)庫管理客戶端記錄其執(zhí)行返回是否成功,若失敗,需記錄其失敗的原因。若該SQL語句有執(zhí)行目的,例如其執(zhí)行后會得到一個結(jié)果集,則根據(jù)執(zhí)行目的信息記錄保存該結(jié)果集。步驟304,數(shù)據(jù)庫管理任務項執(zhí)行完畢后,通過人機交互方式,實時更新任務的執(zhí)行進度,任務項的執(zhí)行返回,結(jié)果集信息等。數(shù)據(jù)庫管理客戶端記錄數(shù)據(jù)庫管理任務項的執(zhí)行過程。本發(fā)明還提供了一種基于SQL的數(shù)據(jù)庫管理裝置,如圖4所示,其包括存儲模塊20,用于存儲與各個數(shù)據(jù)庫管理任務項相對應的SQL腳本形成的SQL腳本集,以及,數(shù)據(jù)庫管理任務項與對應SQL腳本的邏輯映射文件;控制模塊10,用于根據(jù)用戶對數(shù)據(jù)庫管理任務項的激活操作或定時器的對數(shù)據(jù)庫管理任務項自動激活操作,并依據(jù)邏輯映射文件,獲取與數(shù)據(jù)庫管理任務項相對應的SQL腳本;數(shù)據(jù)庫訪問模塊30,用于對待管理數(shù)據(jù)庫70執(zhí)行所述SQL腳本。優(yōu)選實施方式下,所述基于SQL的數(shù)據(jù)庫管理裝置還包括人機交互模塊40,用于呈現(xiàn)并設置數(shù)據(jù)庫管理任務項,以及呈現(xiàn)SQL腳本的執(zhí)行進度以及SQL腳本的執(zhí)行結(jié)果。優(yōu)選實施方式下,所述基于SQL的數(shù)據(jù)庫管理裝置還包括日志模塊50,用于記錄每個SQL腳本執(zhí)行后的結(jié)果所形成SQL腳本執(zhí)行結(jié)果集。優(yōu)選實施方式下,所述基于SQL的數(shù)據(jù)庫管理裝置還包括腳本編輯模塊60,用于針對各個數(shù)據(jù)庫管理任務項編寫相應的SQL腳本。下面將舉3個不同的實施例來分別說明本發(fā)明提供的基于SQL的數(shù)據(jù)庫管理方法及裝置對待管理數(shù)據(jù)庫進行不同的維護工作的過程。實施例1數(shù)據(jù)庫業(yè)務升級場景描述因業(yè)務需求的升級,待管理數(shù)據(jù)庫的相應數(shù)據(jù)需要進行更新。例如,在該實施例中,升級的目標包括如下幾項1、增加某表;2、某表增加字段。其實施步驟包括如下配置階段以及運行階段,分別介紹如下配置階段1、根據(jù)應用需求,確定數(shù)據(jù)庫管理任務項集合數(shù)據(jù)庫管理任務項1增加表;數(shù)據(jù)庫管理任務項2更新表。2、根據(jù)數(shù)據(jù)庫管理任務項編寫SQL腳本,例如AddTable.sql文本內(nèi)容CREATETABLE......;UpdateTable.sql文本內(nèi)容ALTERTABLE......;3、配置邏輯映射文件function,xml,其包含數(shù)據(jù)庫管理任務項和SQL腳本的映射關系,類似下文〈?xmlversion="1.0”encoding="utf-8">〈ROOTText="系統(tǒng)升級”Value=""Type="Root">〈NODEText="增加表"Check="AddTable.sql"Type=nLeaf’/>〈NODEText=’’更新表’’Check=nUpdateTable.sql’’Type=nLeaf'/></ROOT>4、將AddTable.sql、UpdateTable.sql、function,xml放置于數(shù)據(jù)庫管理客戶端上該基于SQL的數(shù)據(jù)庫管理裝置指定的位置。運行階段1、運行該基于SQL的數(shù)據(jù)庫管理裝置,裝置解析邏輯映射文件function,xml,建立如下的映射關系,并將數(shù)據(jù)庫管理任務項呈現(xiàn)于裝置界面。增加表<->Ad(Trable·sql更新表<->UpdateTable.sql2、現(xiàn)場工程人員設置數(shù)據(jù)庫參數(shù),設置執(zhí)行方式為手工執(zhí)行。3、現(xiàn)場工程人員手工觸發(fā)執(zhí)行,裝置遍歷執(zhí)行任務項集合。當執(zhí)行數(shù)據(jù)庫管理任務項1時,讀取AddTable.sql腳本內(nèi)容,將腳本內(nèi)容作用于目標數(shù)據(jù)庫。當執(zhí)行數(shù)據(jù)庫管理任務項2時,讀取UpdateTable.sql腳本內(nèi)容,將腳本內(nèi)容作用于目標數(shù)據(jù)庫。裝置實時顯示數(shù)據(jù)庫管理任務項的執(zhí)行進度和執(zhí)行結(jié)果。4、裝置將數(shù)據(jù)庫管理任務項的執(zhí)行過程和執(zhí)行結(jié)果記錄至本地或指定網(wǎng)絡位置,便于日后工程人員查閱。適用范圍此實施例一般適用于下列情況任務項無返回集。SQL腳本只需運行一次。實施例2數(shù)據(jù)庫業(yè)務人工維護場景描述現(xiàn)場系統(tǒng)出現(xiàn)故障,需要查詢數(shù)據(jù)庫中特定數(shù)據(jù)進行故障排查。例如,排查目標包括1、查詢某種錯誤數(shù)據(jù)的個數(shù);2、查詢數(shù)據(jù)庫服務器存儲空間;3、清除某種錯誤的數(shù)據(jù)。其實施步驟包括如下配置階段以及運行階段,分別介紹如下配置階段1、根據(jù)應用需求,確定數(shù)據(jù)庫管理任務項集合數(shù)據(jù)庫管理任務項1統(tǒng)計錯誤數(shù)據(jù)。數(shù)據(jù)庫管理任務項2統(tǒng)計存儲空間。數(shù)據(jù)庫管理任務項3修復錯誤數(shù)據(jù)。2、根據(jù)數(shù)據(jù)庫管理任務項編寫SQL腳本,文本中用注釋中的TableName這個關鍵字來表明查詢內(nèi)容會返回一個數(shù)據(jù)表。Error,sql文本內(nèi)容,該腳本執(zhí)行后會返回一個“錯誤數(shù)據(jù)”表—Tab1eName錯誤數(shù)據(jù)SELECTCOUNT(*)AS錯誤個數(shù)FROMxxxWHERE......;Space,sql文本內(nèi)容,該腳本執(zhí)行后會返回一個“存儲空間”表-TableName存儲空間IF0BJECT_ID(N'[#t]‘,N'U')ISNOTNULLDROPTABLE[#t]CREATETABLE#t(表名VARCHAIU255),記錄數(shù)BIGINT,分配總空間VARCHAR(20),數(shù)據(jù)使用空間VARCHAR(20),索引使用空間VARCHAR(20),未使用空間VARCHAR(20))EXECsp_MSforeachtable〃INSERTINT0#tEXECsp_spaceused'?‘“SELECT*FR0M#tDROPTABLE#t;Repairsql文本內(nèi)容UPDATExxxSETxxx=xxxWHERExxx=xxx3、配置邏輯映射文件function,xml,其包含數(shù)據(jù)庫管理任務項和SQL腳本的映射關系,類似下文〈?xmlversion="1.0”encoding="utf-8">〈ROOTText="系統(tǒng)檢查"Value=""Type="Root"><NODEText=’’統(tǒng)計錯誤數(shù)椐’’Check=nError.sql’’Type=nLeaf'/>〈NODEText="統(tǒng)計存儲空間“Check="Space.sql"Type=nLeaf'/>〈NODEText="修復錯誤數(shù)椐’’Check="Repair.sql’’Type=nLeaf'/></ROOT>2、將Error,sql、Space,sql、R印airsql、function,xml放置于數(shù)據(jù)庫管理客戶端上該基于SQL的數(shù)據(jù)庫管理裝置指定的位置。運行階段1、運行裝置,該基于SQL的數(shù)據(jù)庫管理裝置解析邏輯映射文件function,xml,建立如下的映射關系,并將任務項呈現(xiàn)于裝置界面。統(tǒng)計錯誤數(shù)據(jù)<->Error.sql統(tǒng)計存儲空間<->Space.sql修復錯誤數(shù)據(jù)<_>R印airsql2、現(xiàn)場工程人員設置數(shù)據(jù)庫參數(shù),設置執(zhí)行方式為手工執(zhí)行。3、現(xiàn)場工程人員手工觸發(fā)執(zhí)行,裝置遍歷執(zhí)行數(shù)據(jù)庫管理任務項集合。當執(zhí)行數(shù)據(jù)庫管理任務項1時,讀取Error,sql腳本內(nèi)容,將腳本內(nèi)容中SQL語句作用于目標數(shù)據(jù)庫,并將執(zhí)行返回集作為“錯誤數(shù)據(jù)”表保存。當執(zhí)行數(shù)據(jù)庫管理任務項2時,讀取Space,sql腳本內(nèi)容,將腳本內(nèi)容中SQL語句作用于目標數(shù)據(jù)庫,并將執(zhí)行返回集作為“存儲空間”表保存。裝置實時顯示數(shù)據(jù)庫管理任務項的執(zhí)行進度和執(zhí)行結(jié)果。當執(zhí)行數(shù)據(jù)庫管理任務項3時,讀取Repair,sql腳本內(nèi)容,將腳本內(nèi)容中SQL語句作用于目標數(shù)據(jù)庫。裝置實時顯示數(shù)據(jù)庫管理任務項的執(zhí)行進度和執(zhí)行結(jié)果?,F(xiàn)場工程人員可以通過裝置界面查看“錯誤數(shù)據(jù)”表和“存儲空間”表,通過其中的數(shù)據(jù)判斷故障定位。(4)裝置將數(shù)據(jù)庫管理任務項的執(zhí)行過程和執(zhí)行結(jié)果記錄至本地或指定網(wǎng)絡位置,便于日后工程人員查閱。適用范圍此實施例一般適用于下列情況(1)數(shù)據(jù)庫管理任務項有返回集或無返回集,返回集名稱和內(nèi)容需要明了易懂。O)SQL腳本的執(zhí)行由人工控制。(3)數(shù)據(jù)庫管理任務項的執(zhí)行結(jié)果需要及時呈現(xiàn)和保存。實施例3數(shù)據(jù)庫業(yè)務自動維護場景描述受某些因素影響,現(xiàn)場數(shù)據(jù)庫需要定期進行維護,維護內(nèi)容包括數(shù)據(jù)的統(tǒng)計,整理和清理。例如,維護目標包括(1)統(tǒng)計某類數(shù)據(jù),出具報表;(2)將某類數(shù)據(jù)分類后,遷移至其他表存儲;(3)清除某類垃圾數(shù)據(jù);(4)周期為一周。其實施步驟包括如下配置階段以及運行階段,分別介紹如下配置階段1、根據(jù)應用需求,確定數(shù)據(jù)庫任務項集合數(shù)據(jù)庫管理任務項1統(tǒng)計數(shù)據(jù)。數(shù)據(jù)庫管理任務項2遷移數(shù)據(jù)。數(shù)據(jù)庫管理任務項3清理數(shù)據(jù)。2、根據(jù)數(shù)據(jù)庫管理任務項編寫SQL腳本,文本中用注釋中的TableName這個關鍵字來表明查詢內(nèi)容會返回一個數(shù)據(jù)表。Statistics,sql文本內(nèi)容,該腳本執(zhí)行后會返回一個“統(tǒng)計報表”-TableName統(tǒng)計報表SELECTxxxFROM......;Move,sql文本內(nèi)容INSERTINTO......;Delete,sql文本內(nèi)容DELETEFROM......3、配置邏輯映射文件function,xml,其包含數(shù)據(jù)庫管理任務項和SQL腳本的映射關系,類似下文〈?xmlversion="1.0”encoding="utf-8">〈ROOTText="系統(tǒng)維護”Value=""Type="Root">〈NODEText=’’統(tǒng)計數(shù)椐’’Check="Statistics.sql’’Type=nLeaf’/>〈NODEText=’’遷移數(shù)椐’’Check="Move.sql’’Type=nLeaf’/>〈NODEText=’’清理數(shù)椐’’Check="Delete.sql’’Type=nLeaf’/></ROOT>4、將Statistics,sql、Move,sql、Delete,sql、function,xml放置于數(shù)據(jù)庫管理客戶端上該基于SQL的數(shù)據(jù)庫管理裝置指定的位置。運行階段1、運行該基于SQL的數(shù)據(jù)庫管理裝置,裝置解析邏輯映射文件function,xml,建立如下的映射關系統(tǒng)計數(shù)據(jù)〈-statistics,sql遷移數(shù)據(jù)<->Move.sql清理數(shù)據(jù)<->Delete.sql2、現(xiàn)場工程人員設置數(shù)據(jù)庫參數(shù),設置執(zhí)行方式為自動執(zhí)行,執(zhí)行時刻為每周χ1的XX時XX分XX秒。3、該基于SQL的數(shù)據(jù)庫管理裝置長期在線運行,其內(nèi)部定期器在每周χ的XX時XX分XX秒觸發(fā)執(zhí)行,裝置遍歷執(zhí)行數(shù)據(jù)庫管理任務項集合。當執(zhí)行數(shù)據(jù)庫管理任務項1時,讀取Matistics.sql腳本內(nèi)容,將腳本內(nèi)容中SQL語句作用于目標數(shù)據(jù)庫,并將執(zhí)行返回集作為“統(tǒng)計報表”表保存。當執(zhí)行數(shù)據(jù)庫管理任務項2時,讀取Move,sql腳本內(nèi)容,將腳本內(nèi)容中SQL語句作用于目標數(shù)據(jù)庫。當執(zhí)行數(shù)據(jù)庫管理任務項3時,讀取Delete,sql腳本內(nèi)容,將腳本內(nèi)容中SQL語句作用于目標數(shù)據(jù)庫。4、裝置將數(shù)據(jù)庫管理任務項的執(zhí)行過程和執(zhí)行結(jié)果記錄至本地或指定網(wǎng)絡位置,便于日后工程人員查閱。適用范圍此實施例一般適用于下列情況(1)數(shù)據(jù)庫管理任務項有返回集或無返回集,返回集名稱和內(nèi)容需要明了易懂。(2)SQL腳本的執(zhí)行需定期自動執(zhí)行。(3)數(shù)據(jù)庫管理任務項的執(zhí)行結(jié)果需要作為維護日志長期記錄和保存。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關的
技術領域
,均同理包括在本發(fā)明的專利保護范圍內(nèi)。權利要求1.一種基于SQL的數(shù)據(jù)庫管理方法,其特征在于,包括針對各個數(shù)據(jù)庫管理任務項編寫相應的SQL腳本,形成SQL腳本集;建立各數(shù)據(jù)庫管理任務項與對應SQL腳本的邏輯映射文件;將SQL腳本集以及邏輯映射文件部署于數(shù)據(jù)庫管理客戶端可訪問的位置。2.如權利要求1所述的基于SQL的數(shù)據(jù)庫管理方法,其特征在于,所述邏輯映射文件保存為XML類型文件。3.如權利要求1所述的基于SQL的數(shù)據(jù)庫管理方法,其特征在于,在執(zhí)行所有步驟之后還包括用戶在數(shù)據(jù)庫管理客戶端上激活數(shù)據(jù)庫管理任務項;依據(jù)邏輯映射文件,獲取與數(shù)據(jù)庫管理任務項相對應的SQL腳本;對待管理數(shù)據(jù)庫執(zhí)行所述SQL腳本。4.如權利要求1所述的基于SQL的數(shù)據(jù)庫管理方法,其特征在于,在執(zhí)行所有步驟之后還包括定時器到,則依據(jù)邏輯映射文件,獲取與預先設置的數(shù)據(jù)庫管理任務項相對應的SQL腳本;對待管理數(shù)據(jù)庫執(zhí)行所述SQL腳本。5.如權利要求3或4所述的基于SQL的數(shù)據(jù)庫管理方法,其特征在于,當有多項數(shù)據(jù)庫管理任務項時,對應的多個SQL腳本采用多線程并行方式執(zhí)行。6.如權利要求3或4所述的基于SQL的數(shù)據(jù)庫管理方法,其特征在于,在執(zhí)行所有步驟之后還包括保存每個SQL腳本執(zhí)行后的結(jié)果,并形成SQL腳本執(zhí)行結(jié)果集。7.一種基于SQL的數(shù)據(jù)庫管理裝置,其特征在于,包括存儲模塊,用于存儲與各個數(shù)據(jù)庫管理任務項相對應的SQL腳本形成的SQL腳本集,以及,數(shù)據(jù)庫管理任務項與對應SQL腳本的邏輯映射文件;控制模塊,用于根據(jù)用戶對數(shù)據(jù)庫管理任務項的激活操作或定時器的對數(shù)據(jù)庫管理任務項自動激活操作,并依據(jù)邏輯映射文件,獲取與數(shù)據(jù)庫管理任務項相對應的SQL腳本;數(shù)據(jù)庫訪問模塊,用于對待管理數(shù)據(jù)庫執(zhí)行所述SQL腳本。8.如權利要求7所述的基于SQL的數(shù)據(jù)庫管理裝置,其特征在于,還包括人機交互模塊,用于呈現(xiàn)并設置數(shù)據(jù)庫管理任務項,以及呈現(xiàn)SQL腳本的執(zhí)行進度以及SQL腳本的執(zhí)行結(jié)果。9.如權利要求7所述的基于SQL的數(shù)據(jù)庫管理裝置,其特征在于,還包括日志模塊,用于記錄每個SQL腳本執(zhí)行后的結(jié)果所形成SQL腳本執(zhí)行結(jié)果集。10.如權利要求7所述的基于SQL的數(shù)據(jù)庫管理裝置,其特征在于,還包括腳本編輯模塊,用于針對各個數(shù)據(jù)庫管理任務項編寫相應的SQL腳本。全文摘要本發(fā)明公開了一種基于SQL的數(shù)據(jù)庫管理方法及裝置,所述方法包括針對各個數(shù)據(jù)庫管理任務項編寫相應的SQL腳本,形成SQL腳本集;建立各數(shù)據(jù)庫管理任務項與對應SQL腳本的邏輯映射文件;將SQL腳本集以及邏輯映射文件部署于數(shù)據(jù)庫管理客戶端可訪問的位置。本發(fā)明可通過配置數(shù)據(jù)庫管理任務項和以及相應的SQL腳本的映射關系,實現(xiàn)數(shù)據(jù)庫管理任務項的自動批量執(zhí)行,實現(xiàn)數(shù)據(jù)庫管理任務項的結(jié)果解析保存,從而可以減少數(shù)據(jù)庫管理過程中的人工干預,提高執(zhí)行效率,降低維護成本。文檔編號G06F17/30GK102323945SQ20111025876公開日2012年1月18日申請日期2011年9月2日優(yōu)先權日2011年9月2日發(fā)明者向穩(wěn)新,唐璐申請人:南京中興力維軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
滦南县| 武威市| 乌兰县| 溧阳市| 周至县| 江门市| 庆元县| 富蕴县| 常宁市| 体育| 兴文县| 息烽县| 海兴县| 仁寿县| 牟定县| 安康市| 那曲县| 宝丰县| 山东省| 阿拉善右旗| 峨眉山市| 临颍县| 锦州市| 额敏县| 惠安县| 温泉县| 庆云县| 广安市| 理塘县| 昆明市| 舞钢市| 顺昌县| 湖南省| 班戈县| 恩施市| 隆子县| 兰坪| 拉萨市| 惠来县| 沙雅县| 瓦房店市|