[發(fā)明專利]數(shù)據(jù)庫腳本部署裝置和數(shù)據(jù)庫腳本部署方法有效
| 申請?zhí)枺?/td> | 201610044397.3 | 申請日: | 2016-01-21 |
| 公開(公告)號: | CN106991104B | 公開(公告)日: | 2020-03-17 |
| 發(fā)明(設(shè)計(jì))人: | 楊波 | 申請(專利權(quán))人: | 泰康保險集團(tuán)股份有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F8/60 |
| 代理公司: | 隆天知識產(chǎn)權(quán)代理有限公司 72003 | 代理人: | 李昕巍;章侃銥 |
| 地址: | 100031 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫 腳本 部署 裝置 方法 | ||
本公開提供了一種數(shù)據(jù)庫腳本部署裝置和一種數(shù)據(jù)庫腳本部署方法,其中,數(shù)據(jù)庫腳本部署裝置包括:讀取單元,用于讀取預(yù)存的多個數(shù)據(jù)庫腳本的信息;部署腳本生成單元,連接至讀取單元,用于根據(jù)預(yù)置的數(shù)據(jù)庫腳本類別與腳本類別登記表的對應(yīng)關(guān)系,將讀取的多個數(shù)據(jù)庫腳本信息分別記錄在對應(yīng)的腳本類別登記表中,以及按照預(yù)定義順序?qū)⒔?jīng)過記錄的腳本類別登記表的信息寫入同一腳本中,以生成部署腳本;執(zhí)行單元,連接至部署腳本生成單元,用于對數(shù)據(jù)庫執(zhí)行部署腳本,以完成多個數(shù)據(jù)庫腳本的批量部署。本公開可以實(shí)現(xiàn)數(shù)據(jù)庫腳本的批量部署,并且在部署時能夠完成動作順序的控制。
技術(shù)領(lǐng)域
本公開涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)庫腳本部署裝置和數(shù)據(jù)庫腳本部署方法。
背景技術(shù)
數(shù)據(jù)庫腳本的源代碼管理與其他語言無異,主要問題在于腳本的部署。通常,部署數(shù)據(jù)庫腳本有以下3種方式:
1.通過PLSQL工具執(zhí)行,但不支持批量腳本的執(zhí)行;
2.通過Oracle的客戶端SqlPlus執(zhí)行,但同樣不支持批量腳本的執(zhí)行;
3.手工編輯“部署腳本”文本,而后在PLSQL工具或SqlPlus客戶端執(zhí)行該“部署腳本”。
在系統(tǒng)功能簡單的情況下可以采用第1種和第2種數(shù)據(jù)庫部署方式,但隨著系統(tǒng)功能特性復(fù)雜度的增加,需要部署的腳本文件逐漸增多,開始過渡到第3種數(shù)據(jù)庫部署方式,然而,如果開發(fā)之初即開始編輯該“部署腳本”,開發(fā)過程中被部署腳本有更名、廢棄等變化,則均需對該“部署腳本”進(jìn)行更新;如果開發(fā)完畢后再開始編輯該“部署腳本”,需要被部署腳本非常多,則有的腳本可以能會被遺漏。
發(fā)明內(nèi)容
本公開的目的在于提供一種數(shù)據(jù)庫腳本部署裝置和數(shù)據(jù)庫腳本部署方法,用于至少在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導(dǎo)致的一個或多個問題。
本公開的其他特性和優(yōu)點(diǎn)將通過下面的詳細(xì)描述變得顯然,或部分地通過本公開的實(shí)踐而習(xí)得。
根據(jù)本公開的第一方面,公開了一種數(shù)據(jù)庫腳本部署裝置,包括:讀取單元,用于讀取預(yù)存的多個數(shù)據(jù)庫腳本的信息;部署腳本生成單元,連接至所述讀取單元,用于根據(jù)預(yù)置的數(shù)據(jù)庫腳本類別與腳本類別登記表的對應(yīng)關(guān)系,將讀取的多個數(shù)據(jù)庫腳本信息分別記錄在對應(yīng)的腳本類別登記表中,以及按照預(yù)定義順序?qū)⒔?jīng)過記錄的腳本類別登記表的信息寫入同一腳本中,以生成部署腳本;執(zhí)行單元,連接至所述部署腳本生成單元,用于對數(shù)據(jù)庫執(zhí)行所述部署腳本,以完成所述多個數(shù)據(jù)庫腳本的批量部署。
在本公開的一種示例實(shí)施方式中,所述執(zhí)行單元采用預(yù)設(shè)的第一批處理命令執(zhí)行所述部署腳本,或采用數(shù)據(jù)庫客戶端執(zhí)行所述部署腳本。
在本公開的一種示例實(shí)施方式中,所述部署腳本生成單元還用于采用數(shù)據(jù)庫語法分析算法對所述多個數(shù)據(jù)庫腳本進(jìn)行語義分析,獲取所述多個數(shù)據(jù)庫腳本之間的動作順序信息,并根據(jù)所述動作順序信息生成第二批處理命令,以供所述執(zhí)行單元運(yùn)行。
在本公開的一種示例實(shí)施方式中,所述部署腳本生成單元采用在操作系統(tǒng)下自動執(zhí)行的批處理腳本完成所述部署腳本的生成過程。
在本公開的一種示例實(shí)施方式中,所述執(zhí)行單元還用于在所述部署腳本的語句類型是數(shù)據(jù)庫定義語句或控制語句時,將所述部署腳本和回滾腳本同時提交給所述數(shù)據(jù)庫,若部署結(jié)果出現(xiàn)錯誤,則執(zhí)行所述回滾腳本,以及在所述部署腳本的語句類型是數(shù)據(jù)操作語句時,若部署結(jié)果出現(xiàn)錯誤,則執(zhí)行回滾命令。
根據(jù)本公開的第二方面,公開了一種數(shù)據(jù)庫腳本部署方法,包括:讀取預(yù)存的多個數(shù)據(jù)庫腳本的信息;根據(jù)預(yù)置的數(shù)據(jù)庫腳本類別與腳本類別登記表的對應(yīng)關(guān)系,將讀取的多個數(shù)據(jù)庫腳本信息分別記錄在對應(yīng)的腳本類別登記表中,以及將經(jīng)過記錄的腳本類別登記表的信息寫入同一腳本中,以生成部署腳本;對數(shù)據(jù)庫執(zhí)行所述部署腳本,以完成所述多個數(shù)據(jù)庫腳本的批量部署。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于泰康保險集團(tuán)股份有限公司,未經(jīng)泰康保險集團(tuán)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610044397.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 腳本處理方法及裝置
- 一種實(shí)現(xiàn)腳本引擎的系統(tǒng)及方法
- 代理自動配置腳本的處理方法及代理自動配置腳本服務(wù)器
- 一種腳本執(zhí)行方法、裝置及計(jì)算設(shè)備
- 腳本轉(zhuǎn)換方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)
- 性能測試平臺腳本存儲方法、裝置、設(shè)備及存儲介質(zhì)
- 一種實(shí)現(xiàn)測試腳本驗(yàn)證的方法及系統(tǒng)
- 結(jié)構(gòu)化查詢語言腳本審查方法及相關(guān)設(shè)備
- 基于FitNesse框架的數(shù)據(jù)驅(qū)動腳本庫的方法、系統(tǒng)及介質(zhì)
- 一種腳本審計(jì)方法、裝置、設(shè)備及存儲介質(zhì)
- 一種業(yè)務(wù)處理執(zhí)行語言流程部署方法
- 云計(jì)算平臺應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計(jì)算機(jī)存儲介質(zhì)
- 測試環(huán)境部署方法、部署裝置及存儲介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計(jì)算機(jī)設(shè)備和存儲介質(zhì)
- 一種基于Ansible的輕量級容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)





