亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于sql的數(shù)據(jù)庫腳本執(zhí)行方法及系統(tǒng)的制作方法

文檔序號:6378311閱讀:617來源:國知局
專利名稱:一種基于sql的數(shù)據(jù)庫腳本執(zhí)行方法及系統(tǒng)的制作方法
技術領域
本發(fā)明涉及計算機技術領域,尤其涉及一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行方法及系統(tǒng)。
背景技術
一般情況下執(zhí)行存儲過程、創(chuàng)建表、增加表字段、修改表字段、修改表中數(shù)據(jù)等任務,需要手工將一段一段SQL腳本復制到查詢分析器中,然后再在查詢分析器中分開執(zhí)行,這些任務的執(zhí)行要求人守著電腦,等上一段SQL執(zhí)行成功后,再執(zhí)行一下段SQL,這樣反復執(zhí)行直至全部維護結束?,F(xiàn)在有一些自動執(zhí)行SQL腳本任務的方法及裝置,如申請?zhí)枮?00910235299的“腳本執(zhí)行系統(tǒng)及方法”,通過定時讀取任務信息生成任務后,從數(shù)據(jù)庫中獲取腳本信息、執(zhí)行腳本信息,從而提高腳本的執(zhí)行效率和自動化程度。但是這些方法與裝置都存在著一些缺陷I.當需要執(zhí)行的SQL腳本文件數(shù)量較多、且并發(fā)量較大時,由于是實時I/O文件讀取,會由于讀取效率不高的瓶頸存在會導致整個裝置的執(zhí)行效率降低;2.不能設置各SQL腳本文件之間的執(zhí)行順序邏輯關系,比如有些SQL腳本是允許并行執(zhí)行的,但有些SQL腳本的執(zhí)行必須是在某些SQL腳本執(zhí)行成功之后才能執(zhí)行,而且如果前置的SQL腳本文件執(zhí)行出錯后,后續(xù)的SQL腳本文件是不允許再繼續(xù)執(zhí)行的;3.對最終的執(zhí)行情況只能事后人為自行去翻閱結果報告,裝置不能主動的將結果報告自動的發(fā)送給相關干系人,導致相關干系人無法及時了解到最終的執(zhí)行結果。

發(fā)明內容
本發(fā)明為克服上述的不足之處,目的在于提供一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行方法及系統(tǒng),解決在維護大量數(shù)據(jù)庫腳本時手動執(zhí)行的可維護性差、升級難、易出錯、效率低、專業(yè)性要求過高等問題。本發(fā)明是通過以下技術方案達到上述目的一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行方法,包括以下步驟I)預先編制好SQL執(zhí)行語句,形成SQL腳本集合庫;2)建立數(shù)據(jù)庫連接關系、各SQL腳本之間的邏輯關系和郵件關聯(lián),形成文件配置庫;3)調度模塊輸出預讀取指令,提取模塊接收預讀取指令后將SQL腳本集合庫中的數(shù)據(jù)提前預讀取到緩存腳本庫中;4)調度模塊輸出緩存讀取指令,提取模塊接收緩存讀取指令后從緩存腳本庫中讀取SQL腳本執(zhí)行語句;5)調度模塊輸出執(zhí)行指令,執(zhí)行模塊根據(jù)SQL腳本執(zhí)行語句對數(shù)據(jù)庫進行相關操作;
6)調度模塊輸出生成執(zhí)行報告指令,執(zhí)行模塊接收執(zhí)行報告指令,對裝置及每一項腳本服務的執(zhí)行結果生成報告文件;7)調度模塊輸出發(fā)送指令,發(fā)送模塊接收發(fā)送指令并將報告文件以郵件形式發(fā)送。作為優(yōu)選,步驟I)中所述的SQL執(zhí)行語句以XML文件形式儲存。作為優(yōu)選,步驟2)中所述的文件配置庫通過XML文件進行統(tǒng)一存儲和管理。作為優(yōu)選,所述的文件配置庫可以通過可視化界面直接進行設置。作為優(yōu)選,所述步驟7)的報告文件包括設備運行日志、SQL腳本執(zhí)行過程監(jiān)測日志、SQL腳本執(zhí)行結果報告。
一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行系統(tǒng),包括腳本存儲模塊、配置模塊、提取模塊、調度模塊、執(zhí)行模塊、報告模塊、發(fā)送模塊,腳本存儲模塊包括SQL腳本集合存儲模塊、緩存腳本存儲模塊,配置模塊包括數(shù)據(jù)庫連接配置模塊、腳本執(zhí)行規(guī)則調度配置模塊、發(fā)送配置模塊;調度模塊發(fā)送指令至提取模塊、執(zhí)行模塊、報告模塊、發(fā)送模塊,SQL腳本集合存儲模塊中的數(shù)據(jù)預讀取至緩存腳本存儲模塊中,提取模塊從緩存腳本存儲模塊中提取數(shù)據(jù)后執(zhí)行模塊執(zhí)行指令任務,完成指令任務后在報告模塊中生成報告文件,通過發(fā)送模塊以郵件的形式將報告文件發(fā)送。本發(fā)明的有益效果在于1、解決在維護大量數(shù)據(jù)庫腳本時手動執(zhí)行的可維護性差、升級難、易出錯、效率低、專業(yè)性要求過高等問題;2、通過預讀取任務,提高任務的執(zhí)行效率;3、使用戶可以通過可視化、簡便、易用方式自己定義腳本執(zhí)行的順序邏輯關系、是否并行執(zhí)行,以滿足自動化、高效率、過程跟蹤、可控、執(zhí)行結果及時反饋的腳本執(zhí)行需求。


圖I是本發(fā)明方法的步驟示意圖;圖2是本發(fā)明系統(tǒng)的結構示意圖。
具體實施例方式下面結合具體實施例對本發(fā)明進行進一步描述,但本發(fā)明的保護范圍并不僅限于此實施例I :如圖I所示,一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行方法,包括以下步驟I)預先編制好SQL執(zhí)行語句,形成SQL腳本集合庫,每一個以XML文件形式存儲的SQL執(zhí)行語句即為一項腳本服務,XML文件存儲模板如下< xml version=〃l. 0〃 encoding=〃utf-8〃?>
<R00T>
〈SQLDescribe SQLName=rrSQL 腳本服務名稱〃 SQLUse=〃SQL 腳本 用途〃 Attention="有關腳本的注意事項〃>〈/SQLDescribe>
<SQLContent>
</SQLContent>
</R00T>2)建立數(shù)據(jù)庫連接關系、各SQL腳本之間的邏輯關系和郵件關聯(lián),分別存儲到數(shù)據(jù)庫連接配置模塊、腳本執(zhí)行規(guī)則調度配置模塊、發(fā)送配置模塊中,形成文件配置庫,用于描述數(shù)據(jù)庫之間、SQL腳本之間、郵件發(fā)送之間的連接關系和規(guī)則;3)調度模塊輸出預讀取指令,提取模塊接收預讀取指令后將SQL腳本集合庫中的數(shù)據(jù)提前預讀取到緩存腳本庫中;4)調度模塊輸出緩存讀取指令,提取模塊接收緩存讀取指令后從緩存腳本庫中讀取SQL腳本執(zhí)行語句;5)調度模塊輸出執(zhí)行指令,執(zhí)行模塊與數(shù)據(jù)庫建立連接關系,根據(jù)SQL腳本執(zhí)行語句對數(shù)據(jù)庫進行相關操作;6)調度模塊輸出生成執(zhí)行報告指令,執(zhí)行模塊接收執(zhí)行報告指令,根據(jù)執(zhí)行指令,生成報告文件=DeviceL0g (設備運行日志)和RunLog (SQL腳本執(zhí)行過程監(jiān)測日志);7)調度模塊輸出發(fā)送指令,發(fā)送模塊接收發(fā)送指令并執(zhí)行以下的XML文件,將報 告文件以郵件的形式發(fā)送
< xml Version=wI. O" encoding=〃utf-8〃?>
〈ROOT TypeDescribe=〃郵件發(fā)送參數(shù)配置庫"〉
<EmailSet EmailAddress=〃123456789@qq. com" ReportType二〃 DeviceLog ,Runlog〃></EmailSet>如圖2所示,一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行系統(tǒng),包括SQL腳本集合存儲模塊、緩存腳本存儲模塊、數(shù)據(jù)庫連接配置模塊、腳本執(zhí)行規(guī)則調度配置模塊、發(fā)送配置模塊、提取模塊、調度模塊、執(zhí)行模塊、報告模塊、發(fā)送模塊;所述的SQL腳本集合存儲模塊存儲SQL腳本集合庫,緩存腳本存儲模塊存儲緩存腳本庫,數(shù)據(jù)庫連接配置模塊存儲數(shù)據(jù)庫連接關系數(shù)據(jù),腳本執(zhí)行規(guī)則調度配置模塊存儲各SQL腳本服務之間的邏輯關系,發(fā)送配置模塊存儲郵件關聯(lián)數(shù)據(jù)。調度模塊發(fā)送指令至提取模塊、執(zhí)行模塊、報告模塊、發(fā)送模塊,SQL腳本集合存儲模塊中的數(shù)據(jù)預讀取至緩存腳本存儲模塊中,提取模塊從緩存腳本存儲模塊中提取數(shù)據(jù)后執(zhí)行模塊執(zhí)行指令任務,完成指令任務后在報告模塊中生成報告文件,通過發(fā)送模塊以郵件的形式將報告文件發(fā)送。 以上的所述乃是本發(fā)明的具體實施例及所運用的技術原理,若依本發(fā)明的構想所作的改變,其所產生的功能作用仍未超出說明書及附圖所涵蓋的精神時,仍應屬本發(fā)明的保護范圍。
權利要求
1.一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行方法,其特征在于包括以下步驟 1)預先編制好SQL執(zhí)行語句,形成SQL腳本集合庫; 2)建立數(shù)據(jù)庫連接關系、各SQL腳本之間的邏輯關系和郵件關聯(lián),形成文件配置庫; 3)調度模塊輸出預讀取指令,提取模塊接收預讀取指令后將SQL腳本集合庫中的數(shù)據(jù)提前預讀取到緩存腳本庫中; 4)調度模塊輸出緩存讀取指令,提取模塊接收緩存讀取指令后從緩存腳本庫中讀取SQL腳本執(zhí)行語句; 5)調度模塊輸出執(zhí)行指令,執(zhí)行模塊根據(jù)SQL腳本執(zhí)行語句對數(shù)據(jù)庫進行相關操作; 6)調度模塊輸出生成執(zhí)行報告指令,執(zhí)行模塊接收執(zhí)行報告指令,對裝置及每一項腳本服務的執(zhí)行結果生成報告文件; 7)調度模塊輸出發(fā)送指令,發(fā)送模塊接收發(fā)送指令并將報告文件以郵件形式發(fā)送。
2.根據(jù)權利要求I所述的一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行方法,其特征在于步驟I)中所述的SQL執(zhí)行語句以XML文件形式儲存。
3.根據(jù)權利要求I所述的一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行方法,其特征在于步驟2)中所述的文件配置庫通過XML文件進行統(tǒng)一存儲和管理。
4.根據(jù)權利要求3所述的一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行方法,其特征在于所述的文件配置庫可以通過可視化界面直接進行設置。
5.根據(jù)權利要求I所述的一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行方法,其特征在于所述步驟7)的報告文件包括設備運行日志、SQL腳本執(zhí)行過程監(jiān)測日志、SQL腳本執(zhí)行結果報告。
6.一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行系統(tǒng),其特征在于包括腳本存儲模塊、配置模塊、提取模塊、調度模塊、執(zhí)行模塊、報告模塊、發(fā)送模塊,腳本存儲模塊包括SQL腳本集合存儲模塊、緩存腳本存儲模塊,配置模塊包括數(shù)據(jù)庫連接配置模塊、腳本執(zhí)行規(guī)則調度配置模塊、發(fā)送配置模塊;調度模塊發(fā)送指令至提取模塊、執(zhí)行模塊、報告模塊、發(fā)送模塊,SQL腳本集合存儲模塊中的數(shù)據(jù)預讀取至緩存腳本存儲模塊中,提取模塊從緩存腳本存儲模塊中提取數(shù)據(jù)后執(zhí)行模塊執(zhí)行指令任務,完成指令任務后在報告模塊中生成報告文件,通過發(fā)送模塊以郵件的形式將報告文件發(fā)送。
全文摘要
本發(fā)明涉及計算機技術領域,尤其涉及一種基于SQL的數(shù)據(jù)庫腳本執(zhí)行方法及系統(tǒng),包括調度模塊發(fā)送指令至提取模塊、執(zhí)行模塊、報告模塊、發(fā)送模塊,SQL腳本集合存儲模塊中的數(shù)據(jù)預讀取至緩存腳本存儲模塊中,提取模塊從緩存腳本存儲模塊中提取數(shù)據(jù)后執(zhí)行模塊執(zhí)行指令任務,完成指令任務后在報告模塊中生成報告文件,通過發(fā)送模塊以郵件的形式將報告文件發(fā)送。本發(fā)明的有益效果在于1.解決在維護大量數(shù)據(jù)庫腳本時手動執(zhí)行的可維護性差、升級難、易出錯、效率低、專業(yè)性要求過高等問題;2.通過預讀取任務,提高任務的執(zhí)行效率;3.使用戶可以自己定義腳本執(zhí)行的順序邏輯關系、是否并行執(zhí)行。
文檔編號G06F17/30GK102867069SQ20121037785
公開日2013年1月9日 申請日期2012年9月28日 優(yōu)先權日2012年9月28日
發(fā)明者張志瑜, 王斌, 陳明新, 楊俊杰, 朱時勇 申請人:浙江圖訊科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1