肖 璞
(三江學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院,江蘇 南京 210012)
Oracle實(shí)驗(yàn)環(huán)境配置的改進(jìn)研究
肖 璞
(三江學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院,江蘇 南京 210012)
Oracle數(shù)據(jù)庫軟件在安裝時(shí)會(huì)在相應(yīng)的配置文件記錄當(dāng)前安裝軟件的主機(jī)名。因此,在實(shí)驗(yàn)室環(huán)境中,當(dāng)通過網(wǎng)絡(luò)多播方式安裝完所有機(jī)器后,需要對(duì)多播服務(wù)器外的其他機(jī)器進(jìn)行相應(yīng)的配置信息修改。這在一定程度上增加了實(shí)驗(yàn)室工作人員的工作量。為改進(jìn)Oracle實(shí)驗(yàn)環(huán)境的配置,該文提出了基于網(wǎng)絡(luò)多播方式安裝后的補(bǔ)救和利用虛擬機(jī)技術(shù)實(shí)現(xiàn)Oracle數(shù)據(jù)庫軟件安裝的兩種方案。運(yùn)行效果證明,兩種方案都可提高Oracle實(shí)驗(yàn)室搭建的效率。
主機(jī)名;域名系統(tǒng);網(wǎng)絡(luò)多播;虛擬機(jī)
Oracle是當(dāng)前最流行的大型關(guān)系數(shù)據(jù)庫系統(tǒng)之一,其系統(tǒng)功能強(qiáng)、使用方便、可移植性好,適用于各類大中小以及微機(jī)環(huán)境。它是一種高效率、可靠性好的適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)技術(shù)相結(jié)合,已經(jīng)廣泛應(yīng)用于工作和生活的各個(gè)領(lǐng)域。Oracle已成為大型數(shù)據(jù)庫應(yīng)用系統(tǒng)的首選后臺(tái)數(shù)據(jù)庫系統(tǒng)。
目前,Oracle數(shù)據(jù)庫管理和應(yīng)用系統(tǒng)開發(fā)已經(jīng)成為各大高校計(jì)算機(jī)專業(yè)和許多非計(jì)算機(jī)專業(yè)的必修或選修課程。數(shù)據(jù)庫管理是針對(duì)數(shù)據(jù)庫系統(tǒng)的高級(jí)應(yīng)用和維護(hù),它不同于數(shù)據(jù)庫的一般使用,是從數(shù)據(jù)庫管理員的角度出發(fā),對(duì)數(shù)據(jù)庫進(jìn)行設(shè)計(jì)與調(diào)整。這就要求在學(xué)習(xí)Oracle數(shù)據(jù)庫系統(tǒng)時(shí),需要以管理員的身份對(duì)數(shù)據(jù)庫進(jìn)行管理、配置和性能優(yōu)化等操作,而在對(duì)Oracle數(shù)據(jù)庫進(jìn)行性能優(yōu)化時(shí),主要應(yīng)從CPU的利用率和內(nèi)存分配兩個(gè)方面著手[1]。因此,學(xué)校會(huì)為此提供相應(yīng)的實(shí)驗(yàn)環(huán)境,如擁有幾十臺(tái)機(jī)器的實(shí)驗(yàn)室環(huán)境。
針對(duì)目前搭建Oracle數(shù)據(jù)庫實(shí)驗(yàn)環(huán)境的實(shí)際需求,本文在分析Oracle數(shù)據(jù)庫安裝原理的基礎(chǔ)上,給出了兩個(gè)Oracle實(shí)驗(yàn)環(huán)境搭建的方法和實(shí)施過程,同時(shí)也在實(shí)際的教學(xué)實(shí)驗(yàn)環(huán)境中采用這兩種方法進(jìn)行了驗(yàn)證。
Oralce數(shù)據(jù)庫的工作機(jī)制,即當(dāng)一個(gè)用戶進(jìn)程發(fā)出連接請求時(shí),若使用的是主機(jī)命名或者是本地服務(wù)命中的主機(jī)名使用的是機(jī)器名(非IP地址),那么這個(gè)請求就會(huì)通過DNS服務(wù)器或HOST文件的服務(wù)名解析然后傳送到Oralce的監(jiān)聽進(jìn)程。監(jiān)聽進(jìn)程接收到用戶請求后會(huì)采取專用服務(wù)器和共享服務(wù)器這兩種方式來處理這個(gè)用戶請求。
當(dāng)前服務(wù)器的計(jì)算機(jī)名稱對(duì)于安裝完Oracle后登錄到數(shù)據(jù)庫非常重要。局域網(wǎng)中的主機(jī)要相互訪問需要使用IP地址來進(jìn)行通信,因?yàn)镮P地址可能經(jīng)常變動(dòng),并且使用起來比較麻煩。所以可使用主機(jī)名來標(biāo)識(shí)某臺(tái)機(jī)器,主機(jī)名與IP地址之間有對(duì)應(yīng)關(guān)系。這種對(duì)應(yīng)關(guān)系可通過host文件來解析,也可通DNS服務(wù)器來解析[2]。若某臺(tái)機(jī)器上有多個(gè)網(wǎng)卡,也就是多個(gè)IP地址,那它就有多個(gè)主機(jī)名來對(duì)應(yīng)。
Oracle軟件使用主機(jī)名的目的是讓客戶端可以通過直接輸入服務(wù)端的主機(jī)名,而不是通過其IP地址網(wǎng)絡(luò)連接到服務(wù)端。因此,在安裝Oracle數(shù)據(jù)庫的過程中,Oracle會(huì)記錄主機(jī)名即hostname的值在相應(yīng)的配置文件中,如$ORACLE_HOME/network/Admin下的listener.ora或tnsnames.ora。如果在完成數(shù)據(jù)庫安裝后,再進(jìn)行修改計(jì)算機(jī)名稱,可能會(huì)造成Oracle相關(guān)的服務(wù)無法啟動(dòng),也就不能在瀏覽器中使用OEM。此外,在用Oracle Net Manager配置Oracle服務(wù)器端的監(jiān)聽程序時(shí),也會(huì)使用到計(jì)算機(jī)全名。因此,最好在安裝Oracle數(shù)據(jù)庫前就配置好計(jì)算機(jī)。
但是,在實(shí)際應(yīng)用中,某些情況下需要修改計(jì)算機(jī)的主機(jī)名。為了讓更改主機(jī)名后的Oracle數(shù)據(jù)庫服務(wù)器能夠正常運(yùn)行,需要重新配置一些文件,包括監(jiān)聽程序、Net服務(wù)命名和DBConsole等。
2.1 Oracle實(shí)驗(yàn)室常用的軟件安裝方法
目前,在計(jì)算機(jī)專業(yè)的實(shí)驗(yàn)室里安裝軟件大多采用網(wǎng)絡(luò)多播克?。?-4]的方式。該方法需要選擇一臺(tái)計(jì)算機(jī)作為多播服務(wù)器,在該機(jī)器上安裝好相應(yīng)的軟件,其他機(jī)器通過局域網(wǎng)與多播服務(wù)器進(jìn)行連接后,啟動(dòng)所有需要被克隆的計(jì)算機(jī),即可完成軟件的安裝。這種多播還原的方式,在很大程度上縮短了多臺(tái)計(jì)算機(jī)安裝多個(gè)軟件的時(shí)間,提高了工作效率。
但是,由于Oracle軟件在安裝時(shí)會(huì)記錄當(dāng)前安裝機(jī)器的主機(jī)名。因此,在采用網(wǎng)絡(luò)多播安裝的時(shí)候,其他機(jī)器上面安裝的Oracle數(shù)據(jù)庫的配置信息與多播服務(wù)器的配置信息一致。這就導(dǎo)致了在其他機(jī)器上運(yùn)行Oracle的一些服務(wù)時(shí),由于配置信息記錄的主機(jī)名與本機(jī)的主機(jī)名不符,造成了Oracle的很多功能無法運(yùn)行。因此需要對(duì)每臺(tái)克隆的機(jī)器進(jìn)行相關(guān)配置信息的修改才能保證Oracle的正常運(yùn)行[5-6]。
2.2 網(wǎng)絡(luò)多播方式安裝的補(bǔ)救措施
當(dāng)通過網(wǎng)絡(luò)多播方式安裝完實(shí)驗(yàn)室的所有機(jī)器后,需要對(duì)除了多播服務(wù)器之外的機(jī)器進(jìn)行相應(yīng)的配置信息修改,具體步驟如表1所示。
表1 多播方式下的Oracle配置信息修改
2.3 采用虛擬機(jī)技術(shù)使用Oracle軟件
采用網(wǎng)絡(luò)多播方式安裝Oracle軟件的每臺(tái)機(jī)器在安裝后都需要進(jìn)行配置信息的修改,這在一定程度上增加了實(shí)驗(yàn)室人員的工作量。而虛擬機(jī)技術(shù)允許在同一臺(tái)PC上同時(shí)運(yùn)行多個(gè)操作系統(tǒng),每個(gè)OS都有自己獨(dú)立的一個(gè)虛擬機(jī),就如同網(wǎng)絡(luò)上一個(gè)獨(dú)立的PC[8]。利用虛擬機(jī)技術(shù)可突破硬件條件的局限,組建虛擬實(shí)驗(yàn)環(huán)境,從而完成復(fù)雜的網(wǎng)絡(luò)實(shí)驗(yàn)[9-11]。因此,為了彌補(bǔ)網(wǎng)絡(luò)多播安裝Oracle軟件帶來的缺陷,可以考慮采用虛擬機(jī)技術(shù)來提高Oracle實(shí)驗(yàn)室搭建的效率[12]。
在多播服務(wù)器中進(jìn)行虛擬機(jī)的Oracle數(shù)據(jù)庫軟件安裝時(shí),可按正常方式安裝。由于實(shí)驗(yàn)室的每臺(tái)機(jī)器可能需要安裝各種操作系統(tǒng),所以,在使用虛擬機(jī)時(shí),可能會(huì)出現(xiàn)虛擬空間不足的問題。當(dāng)虛擬機(jī)中虛擬內(nèi)存不足時(shí),可增加虛擬內(nèi)存來解決。一般可設(shè)置在2G左右。如出現(xiàn)機(jī)器運(yùn)行比較慢,可適當(dāng)增加虛擬內(nèi)存的大小。
當(dāng)用戶在每臺(tái)服務(wù)器中使用虛擬機(jī)的Oracle數(shù)據(jù)庫軟件或其他軟件時(shí),很多情況下需要與本機(jī)的其他軟件進(jìn)行交互,如文本粘貼、圖片拷貝、文件共享等功能。因此,為了方便用戶在本機(jī)與虛擬機(jī)直接相互操作,可進(jìn)行如表2所示的設(shè)置。
表2 虛擬機(jī)方式下的資源共享設(shè)置
通過在實(shí)驗(yàn)室的實(shí)際運(yùn)行情況表明,這種采用虛擬機(jī)的方式可以解決大型實(shí)驗(yàn)室安裝多臺(tái)Oracle服務(wù)器的問題,避免了網(wǎng)絡(luò)多播方式在安裝完實(shí)驗(yàn)室的所有機(jī)器后,需要對(duì)除了多播服務(wù)器外的機(jī)器進(jìn)行相應(yīng)的配置信息修改的重復(fù)工作。
Oracle數(shù)據(jù)庫軟件在安裝時(shí)需要使用安裝軟件的當(dāng)前主機(jī)名進(jìn)行配置。因此,在計(jì)算機(jī)的實(shí)驗(yàn)室環(huán)境下,若需要進(jìn)行多臺(tái)機(jī)器的安裝,必須解決該問題。本文給出了實(shí)際應(yīng)用中的兩種方案來應(yīng)對(duì)上述問題。第一種方案是為了應(yīng)對(duì)采用網(wǎng)絡(luò)多播方式安裝Oracle軟件后的實(shí)驗(yàn)室環(huán)境,給出了其他機(jī)器在配置信息的修改方案。第二種方案是采用虛擬機(jī)的方式安裝和使用Oracle數(shù)據(jù)庫軟件,并給出了在使用過程中需要的輔助設(shè)置。經(jīng)過實(shí)際的實(shí)驗(yàn)室環(huán)境運(yùn)行使用證明了這兩種方案的可行性和實(shí)用性,在一定程度上減少了實(shí)驗(yàn)室環(huán)境配置的維護(hù)工作。
[1]魏亞楠,宋義秋.Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能優(yōu)化[J].制造業(yè)自動(dòng)化,2010(8):204-206,222.
[2]艾布拉姆森(美),李穎.專業(yè)級(jí)Oracle Database 12c安裝、配置與維護(hù)[M].北京:清華大學(xué)出版社,2014.
[3]李進(jìn)輝,楊洪偉,張克.Ghost網(wǎng)絡(luò)多播技術(shù)在機(jī)房系統(tǒng)維護(hù)中的應(yīng)用[J].實(shí)驗(yàn)科學(xué)與技術(shù),2008,6(2):72-74,143.
[4]任映雪.DHCP的網(wǎng)絡(luò)多播克隆在機(jī)房管理中的應(yīng)用[J].實(shí)驗(yàn)科學(xué)與技術(shù),2007,5(4):50-53.
[5]孟令奇.大型機(jī)房Oracle11g教學(xué)環(huán)境的快速搭建[J].中國教育信息化,2011(11):59,83.
[6]雷和江.機(jī)房安裝Oracle 11g的問題和方法分析[J].硅谷,2012(10):176,171.
[7]楊茜玲.解決機(jī)房卸載Oracle 11g及其安裝問題的方法[J].科技創(chuàng)新導(dǎo)報(bào),2010(9):95.
[8]董芳.計(jì)算機(jī)實(shí)驗(yàn)中對(duì)虛擬機(jī)技術(shù)的運(yùn)用[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2015(3):265,267.
[9]李馥娟.虛擬機(jī)技術(shù)在復(fù)雜網(wǎng)絡(luò)實(shí)驗(yàn)中的應(yīng)用[J].實(shí)驗(yàn)技術(shù)與管理,2009,26(12):78-83.
[10]周翔鷹,范開濤,劉鴻.虛擬機(jī)輔助計(jì)算機(jī)實(shí)驗(yàn)教學(xué)探討[J].昆明理工大學(xué)學(xué)報(bào)(理工版),2008,33(2):34-37.
[11]馬佳雯,黃保青,童清艷.機(jī)房實(shí)驗(yàn)室多操作系統(tǒng)管理研究[J].實(shí)驗(yàn)室研究與探索,2008,27(12):146-148.
[12]黃宏志.Oracle10g數(shù)據(jù)庫的安裝優(yōu)化方法研究[J].信息技術(shù),2012(12):84-88.
Research on Improved Oracle Laboratory Environment Configuration
XIAO Pu
(College of Computer Science and Technology,Sanjiang University,Nanjing 210012,China)
When Oracle database software is installed,it will record the host name in the corresponding configuration file during installation.Therefore,in the lab environment,it will need to modify the related configuration information on other servers except for the multicast server after the installation of all machines.So it must increase workload of laboratory staff in a certain extent.In order to improve the Oracle laboratory environment configuration,this paper gives us two kinds of schemes:one is the remedial measures after the installation of the network multicast mode.The other is using virtual machine technology to install Oracle database software.Moreover,during the practical application in the lab environment,these two schemes are implemented and proved that they can improve the efficiency of Oracle laboratory built.
host name,domain name system,network multicast,virtual machine
TP311.13,TP301.6
A
10.3969/j.issn.1672-4550.2016.06.018
2015-09-19;修改日期:2015-10-11
江蘇省教改項(xiàng)目“三維九方課堂軟環(huán)境的研究與實(shí)施”(2015JSJG241);校級(jí)教改項(xiàng)目“軟件工程重點(diǎn)學(xué)科”(J15028)。
肖璞(1975-),女,碩士,講師,主要從事計(jì)算機(jī)軟件與理論方面的研究。
實(shí)驗(yàn)科學(xué)與技術(shù)2016年6期