專利名稱:一種基于linux的Oracle數(shù)據(jù)庫(kù)在云計(jì)算中的快速部署方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,具體地說(shuō)是一種基于Iinux的Oracle數(shù)據(jù)庫(kù)在云計(jì)算中的快速部署方法。
背景技術(shù):
在當(dāng)今信息化時(shí)代,專業(yè)數(shù)據(jù)庫(kù)的使用越來(lái)越頻繁,一個(gè)企業(yè)甚至有幾十套數(shù)據(jù)庫(kù)同時(shí)在運(yùn)行,而專業(yè)數(shù)據(jù)庫(kù)的部署和安裝也需要專業(yè)技能。特別是近幾年,云計(jì)算從概念到落地,特別是在電信運(yùn)營(yíng)商在IDC中云計(jì)算大規(guī)模的采用。讓虛機(jī)租賃、虛機(jī)打包數(shù)據(jù)庫(kù)租賃變成很普通的一個(gè)行為。
在一個(gè)大的IDC中心,一天可能集中上線多套數(shù)據(jù)庫(kù),而這對(duì)于IDC的運(yùn)維人員來(lái)說(shuō),是一個(gè)耗時(shí)、易出錯(cuò)的工作。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于Iinux的Oracle數(shù)據(jù)庫(kù)在云計(jì)算中的快速部署方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,本發(fā)明所要解決的是提供一種方法快速準(zhǔn)確的在云計(jì)算環(huán)境中部署oracle數(shù)據(jù)庫(kù)。讓專業(yè)的數(shù)據(jù)庫(kù)部署簡(jiǎn)單化,并縮短oracle數(shù)據(jù)庫(kù)部署時(shí)間,縮系統(tǒng)上線前準(zhǔn)備時(shí)間。
具體實(shí)施步驟如下:
1.1首先在Iinux主機(jī)上按常規(guī)方式安裝oracle數(shù)據(jù)庫(kù)軟件,然后使用tar壓縮命令打包成一個(gè)壓縮文件oracle, tar ;
1.2使用shell編程語(yǔ)言編寫可執(zhí)行腳本script01、script02。scriptOl腳本完成安裝oracle數(shù)據(jù)庫(kù)前的所有設(shè)置工作,script02腳本完成數(shù)據(jù)庫(kù)實(shí)例的創(chuàng)進(jìn)工作;
1.3使用云平臺(tái)的克隆功能克隆一臺(tái)僅包含Iinux操作系統(tǒng)的虛擬主機(jī)、并分配和修改操作系統(tǒng)網(wǎng)卡IP ;
1.4將oracle安裝壓縮包和可執(zhí)行腳本上傳至需要安裝數(shù)據(jù)庫(kù)的主機(jī);
1.5執(zhí)行scriptOl腳本,完成安裝oracle數(shù)據(jù)庫(kù)前的所有設(shè)置工作,包括修改操作系統(tǒng)參數(shù)、創(chuàng)建用戶組、用戶、設(shè)置環(huán)境變量、創(chuàng)建安裝目錄和實(shí)例存放目錄;
1.6執(zhí)行SCript02腳本,進(jìn)入交互界面,根據(jù)提示設(shè)定oracle數(shù)據(jù)庫(kù)實(shí)例的特征,完成oracle數(shù)據(jù)庫(kù)實(shí)例和監(jiān)聽(tīng)創(chuàng)建工作。所述的快速部署方法,步驟1.2中的安裝可執(zhí)行腳本文件,包括:script01腳本完成安裝oracle數(shù)據(jù)庫(kù)前的所有設(shè)置工作以及Script02腳本完成數(shù)據(jù)庫(kù)實(shí)例的創(chuàng)進(jìn)工作。所述的快速部署方法,步驟1.5中的scriptOl執(zhí)行后將完成安裝oracle數(shù)據(jù)庫(kù)前的所有設(shè)置工作,包括:修改操作系統(tǒng)參數(shù)、創(chuàng)建用戶組、用戶、設(shè)置環(huán)境變量、創(chuàng)建安裝目錄和實(shí)例存放目錄。
本發(fā)明的優(yōu)異效果:采用本發(fā)明所述方法,與現(xiàn)有技術(shù)相比,可以實(shí)現(xiàn)快速、簡(jiǎn)單和自動(dòng)化的數(shù)據(jù)庫(kù)部署。快速是指常規(guī)方法需要上傳原始軟件包,設(shè)定操作系統(tǒng)環(huán)境,執(zhí)行安裝步驟過(guò)程多達(dá)幾十個(gè)步驟,熟練的數(shù)據(jù)庫(kù)工程師也需要2小時(shí)以上才能完成部署。而采用本發(fā)明以后,執(zhí)行預(yù)先編制好的腳本分三步走,僅用30分鐘就能完成工作。簡(jiǎn)單是指數(shù)據(jù)庫(kù)部署工程師不再需要專業(yè)的技能培訓(xùn),就可以完成數(shù)據(jù)庫(kù)部署工作。自動(dòng)化是指把分步走的幾十個(gè)步驟工作,寫入到可執(zhí)行腳本中,自動(dòng)制定完成。由于本發(fā)明根據(jù)Iinux操作系統(tǒng)沒(méi)有注冊(cè)表的的特點(diǎn),采用不同操作系統(tǒng)之間文件直接拷貝,并通過(guò)執(zhí)行腳本修改個(gè)性話參數(shù)的方法。避免了人為修改系統(tǒng)參數(shù)可能引起的錯(cuò)誤,降低了對(duì)部署人員技能的要求,縮短數(shù)據(jù)庫(kù)部署時(shí)間,提高系統(tǒng)上線速度。適合在云計(jì)算環(huán)境,大批量的數(shù)據(jù)庫(kù)系統(tǒng)部署。
圖1是常規(guī)方式部署oracle數(shù)據(jù)庫(kù)的流程 圖2是采用本發(fā)明后部署oracle數(shù)據(jù)庫(kù)的流程 圖3是可執(zhí)行腳本scriptOl的內(nèi)部流程;
圖4是可執(zhí)行腳本script02的內(nèi)部流程。
具體實(shí)施例方式參照說(shuō)明書附圖對(duì)本發(fā)明的方法作以下詳細(xì)地說(shuō)明。實(shí)施步驟如下:
1.1 在云平臺(tái)上創(chuàng)建虛擬主機(jī)并根據(jù)業(yè)務(wù)需求安裝相應(yīng)的版本的Linux操作系統(tǒng);1.2編寫可執(zhí)行腳本scriptOl,在腳本執(zhí)行過(guò)程中修改操作系統(tǒng)參數(shù)配置文件,創(chuàng)建數(shù)據(jù)庫(kù)用戶、組,修改數(shù)據(jù)庫(kù)用戶環(huán)境變量;
1.3上傳相應(yīng)Oracle數(shù)據(jù)庫(kù)版本的初始化安裝包,并解壓,安裝數(shù)據(jù)庫(kù)軟件;
1.4 編寫可執(zhí)行腳本script02,在腳本執(zhí)行過(guò)程中創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例、數(shù)據(jù)庫(kù)網(wǎng)絡(luò)監(jiān)
聽(tīng);
1.5打包已安裝的數(shù)據(jù)庫(kù)軟件,包含scriptOl、script02可執(zhí)行腳本;
1.6上傳至新的虛擬主機(jī),解壓并執(zhí)行腳本,即同時(shí)完成數(shù)據(jù)庫(kù)主機(jī)環(huán)境設(shè)定、軟件安裝、實(shí)例創(chuàng)建、監(jiān)聽(tīng)創(chuàng)建工作。
實(shí)施例下面主要討論云計(jì)算環(huán)境中基于Iinux操作系統(tǒng)的oracle數(shù)據(jù)庫(kù)的安裝和數(shù)據(jù)庫(kù)實(shí)例快速創(chuàng)建的實(shí)現(xiàn)方式。為了增加擴(kuò)展性和兼容性,具體實(shí)現(xiàn)本發(fā)明的技術(shù)時(shí),可以使用shell語(yǔ)言編寫可執(zhí)行腳本。做到在不同的云計(jì)算環(huán)境中(vsphere/Xen/inspurCloudOS ),不同的I inux平臺(tái)上(redhat/suse/Ubuntu/redflag),不同的 oracle 數(shù)據(jù)庫(kù)版本(oracle9i/10g/llg),均可以使用本發(fā)明的方法。圖1是常規(guī)方式部署oracle數(shù)據(jù)庫(kù)的流程圖。步驟復(fù)雜、花費(fèi)時(shí)間較長(zhǎng),需要技術(shù)人員具備專業(yè)的oracle數(shù)據(jù)庫(kù)安裝技能。
圖2是采用本發(fā)明后部署oracle數(shù)據(jù)庫(kù)的流程圖。通過(guò)對(duì)圖1中常規(guī)部署方式的分析和歸納,編寫了一個(gè)自動(dòng)化安裝過(guò)程。在云計(jì)算環(huán)境中常常需要大規(guī)模的部署數(shù)據(jù)庫(kù)。首先使用云計(jì)算支撐軟件(如:vsphere/XenServer/inspur CloudOS)的虛擬機(jī)克隆功能,克隆一臺(tái)Linux虛擬機(jī),然后修網(wǎng)卡IP地址,然后上傳Oracle打包軟件和編制好的可執(zhí)行腳本(scriptOl/script02)。然后root用戶下順序執(zhí)行scriptOl和script02兩個(gè)可執(zhí)行腳本。根據(jù)腳本提示完成個(gè)性化設(shè)置。數(shù)據(jù)部署完成。圖3是可執(zhí)行腳本scriptOl的內(nèi)部流程。技術(shù)人員在Iinux操作系統(tǒng)下執(zhí)行scriptOl腳本后,腳本的后臺(tái)進(jìn)程的內(nèi)部運(yùn)行流程。首先腳本會(huì)修改/etc/system文件,修改操作系統(tǒng)參數(shù)為oracle用戶設(shè)定內(nèi)存段大小。再修改/etc/security/limits, conf文件,提高oracle用戶管理資源的上限。再修改/etc/profile.local文件,設(shè)置oracle用戶的umask碼。再創(chuàng)建oinstall/dba用戶組,倉(cāng)Ij建oracle用戶。再創(chuàng)建/oracle目錄用于存放oracle數(shù)據(jù)庫(kù)軟件,再創(chuàng)建/oradata目錄用于存放oracle數(shù)據(jù)庫(kù)實(shí)例。詢問(wèn)并輸入要設(shè)定的oracle SID。自動(dòng)修改oracle用戶的環(huán)境變量。執(zhí)行完畢后輸出successfully提示成功。圖4是可執(zhí)行腳本script02的內(nèi)部流程。技術(shù)人員在Iinux操作系統(tǒng)下執(zhí)行完成scriptOl腳本后,可以執(zhí)行script02腳本。該腳本將以前臺(tái)交互方式進(jìn)行,首先詢問(wèn)是否自定義數(shù)據(jù)庫(kù)實(shí)例,如果選擇否將調(diào)用createdb.sql腳本自動(dòng)創(chuàng)建默認(rèn)實(shí)例,并調(diào)用netca創(chuàng)建監(jiān)聽(tīng)程序。如果選擇否需要根據(jù)提示設(shè)定數(shù)據(jù)庫(kù)實(shí)例Redo日志組的數(shù)量,Redo日志組成員的大小,設(shè)定system表空間的大小,設(shè)定臨時(shí)表空間的大小,調(diào)用netca命令創(chuàng)建數(shù)據(jù)庫(kù)監(jiān)聽(tīng)程序,啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例/啟動(dòng)數(shù)據(jù)庫(kù)監(jiān)聽(tīng),執(zhí)行完畢后輸出successfully提示成功。除說(shuō)明書所述·的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1.一種基于Iinux的Oracle數(shù)據(jù)庫(kù)在云計(jì)算中的快速部署方法,其特征在于具體步驟如下: 1.1首先在Iinux主機(jī)上按常規(guī)方式安裝oracle數(shù)據(jù)庫(kù)軟件,然后使用tar壓縮命令打包成一個(gè)壓縮文件oracle, tar ; 1.2使用shell編程語(yǔ)言編寫可執(zhí)行腳本scriptOl、script02, scriptOl腳本完成安裝oracle數(shù)據(jù)庫(kù)前的所有設(shè)置工作,script02腳本完成數(shù)據(jù)庫(kù)實(shí)例的創(chuàng)進(jìn)工作; 1.3使用云平臺(tái)的克隆功能克隆一臺(tái)僅包含Iinux操作系統(tǒng)的虛擬主機(jī)、并分配和修改操作系統(tǒng)網(wǎng)卡IP ; 1.4將oracle安裝壓縮包和可執(zhí)行腳本上傳至需要安裝數(shù)據(jù)庫(kù)的主機(jī); 1.5執(zhí)行scriptOl腳本,完成安裝oracle數(shù)據(jù)庫(kù)前的所有設(shè)置工作,包括修改操作系統(tǒng)參數(shù)、創(chuàng)建用戶組、用戶、設(shè)置環(huán)境變量、創(chuàng)建安裝目錄和實(shí)例存放目錄; 1.6執(zhí)行SCript02腳本,進(jìn)入交互界面,根據(jù)提示設(shè)定oracle數(shù)據(jù)庫(kù)實(shí)例的特征,完成oracle數(shù)據(jù)庫(kù)實(shí)例和監(jiān)聽(tīng)創(chuàng)建工作。
2.權(quán)利要求1所述的快速部署方法,其特征在于,步驟1.2中的安裝可執(zhí)行腳本文件,包括:script01腳本完成安裝oracle數(shù)據(jù)庫(kù)前的所有設(shè)置工作以及script02腳本完成數(shù)據(jù)庫(kù)實(shí)例的創(chuàng)進(jìn)工作。
3.權(quán)利要求1所述的快速部署方法,其特征在于,步驟1.5中的scriptOl執(zhí)行后將完成安裝oracle數(shù)據(jù)庫(kù)前的所有設(shè)置工作,包括:修改操作系統(tǒng)參數(shù)、創(chuàng)建用戶組、用戶、設(shè)置環(huán)境變量、創(chuàng)建安裝目錄和實(shí)例存放目錄。
全文摘要
本發(fā)明提供一種基于linux的Oracle數(shù)據(jù)庫(kù)在云計(jì)算中的快速部署方法,具體步驟如下1.1)首先在linux主機(jī)上按常規(guī)方式安裝oracle數(shù)據(jù)庫(kù)軟件,然后使用tar壓縮命令打包成一個(gè)壓縮文件oracle.tar;1.2)使用shell編程語(yǔ)言編寫可執(zhí)行腳本script01、script02。script01腳本完成安裝oracle數(shù)據(jù)庫(kù)前的所有設(shè)置工作,script02腳本完成數(shù)據(jù)庫(kù)實(shí)例的創(chuàng)進(jìn)工作;1.3)使用云平臺(tái)的克隆功能克隆一臺(tái)僅包含linux操作系統(tǒng)的虛擬主機(jī)、并分配和修改操作系統(tǒng)網(wǎng)卡IP;1.4)將oracle安裝壓縮包和可執(zhí)行腳本上傳至需要安裝數(shù)據(jù)庫(kù)的主機(jī);1.5)執(zhí)行script01腳本,完成安裝oracle數(shù)據(jù)庫(kù)前的所有設(shè)置工作,包括修改操作系統(tǒng)參數(shù)、創(chuàng)建用戶組、用戶、設(shè)置環(huán)境變量、創(chuàng)建安裝目錄和實(shí)例存放目錄;1.6)執(zhí)行script02腳本,進(jìn)入交互界面,根據(jù)提示設(shè)定oracle數(shù)據(jù)庫(kù)實(shí)例的特征,完成oracle數(shù)據(jù)庫(kù)實(shí)例和監(jiān)聽(tīng)創(chuàng)建工作。
文檔編號(hào)G06F9/44GK103235725SQ20131018147
公開(kāi)日2013年8月7日 申請(qǐng)日期2013年5月16日 優(yōu)先權(quán)日2013年5月16日
發(fā)明者李井鵬, 張玉海, 李春曉, 武麗萍 申請(qǐng)人:浪潮通信信息系統(tǒng)有限公司