劉清云 劉增文
摘 要:本文在Oracle 11g特性和優(yōu)點之上,針對Oracle 11g數(shù)據(jù)庫課程在高校的實踐教學(xué),提出了機房安裝環(huán)境的構(gòu)建及授課中出現(xiàn)的一系列問題,并給出具體解決辦法,圓滿完成Oracle 11g數(shù)據(jù)庫課程的授課任務(wù)。
關(guān)鍵詞:Oracle 11g數(shù)據(jù)庫;實踐教學(xué);問題解決辦法
Oracle數(shù)據(jù)庫是目前全球公認最成熟與穩(wěn)定的數(shù)據(jù)庫平臺,也是大型數(shù)據(jù)中心及核心業(yè)務(wù)系統(tǒng)的首選數(shù)據(jù)庫平臺,Oracle自1977年推出首款商用SQL數(shù)據(jù)庫Oracle V.2至今已有40余年,經(jīng)歷了9i 、10g和目前最新版本11g。在眾多數(shù)據(jù)庫中逐顯優(yōu)勢,冠壓群芳,應(yīng)用領(lǐng)域甚廣,因此高校也重視并將Oracle 11g數(shù)據(jù)庫的教學(xué)引入培養(yǎng)計劃。該課程是一門實踐性、職業(yè)性很強的課程,要求學(xué)生實踐操作,因此在教學(xué)過程中會出現(xiàn)各種各樣的問題,現(xiàn)對機房環(huán)境搭建及遇到的常見問題及解決辦法做以下分析與探討,以更好的完成Oracle 11g數(shù)據(jù)庫課程的教學(xué)。
1 機房教學(xué)環(huán)境的搭建
Oracle 11g數(shù)據(jù)庫課程的教學(xué)要求一半講授一半實踐,即開課前應(yīng)將學(xué)校機房的教學(xué)環(huán)境搭建好。機房應(yīng)滿足Oracle 11g安裝的軟硬件最低條件,硬件要求內(nèi)存1GB以上,硬盤5GB以上。軟件要求Windows 7及以上版本。機房具有開機還原功能和維護使用的克隆技術(shù)。克隆前,關(guān)閉所有機器的還原功能,否則一旦關(guān)機所有操作將毀于一旦。選擇一臺操作較快的機器正常安裝Oracle,安裝結(jié)束時需要設(shè)置不同權(quán)限和級別的用戶及口令,通常在初次安裝設(shè)置sys、system和scott三個用戶,用戶權(quán)限依次降低,其中sys權(quán)限最高,為系統(tǒng)管理員。
安裝成功后,進入計算機管理服務(wù),務(wù)必將Oracle 11g相關(guān)的幾個服務(wù)打開,注意順序是自底向上,其中最關(guān)鍵的三個服務(wù)分別為OracleServiceORCL、OracleOraDb11g_home1TNSListener和OracleDBConsoleorcl。啟動服務(wù)后,分別以不同用戶登錄SQL*Plus,在IE瀏覽器地址欄輸入OEM地址,若能正常登錄,說明Oracle 11g安裝成功。最后一步就是使用克隆Ghost軟件備份安裝好的樣機,并將該備份還原到其他機器上,至此安裝環(huán)境搭建成功。
2 Oracle 11g常見問題及解決辦法
2.1安裝及卸載問題
Oracle 11g有兩個安裝軟件,將文件2解壓放入文件1的database下的stage下的components文件夾下,否則安裝到執(zhí)行先決條件和概要步驟時會彈錯。其次,由于克隆是原樣傳所有程序,各機器名和IP地址各不相同,會使其他克隆機Oracle服務(wù)不能啟動,所以修改監(jiān)聽文件,使其中參數(shù)host為該電腦的機器名或IP地址。Tnsnames.ora文件中參數(shù)host做同樣修改。重啟服務(wù),用DBCA刪除原有數(shù)據(jù)庫并重建一個新數(shù)據(jù)庫。最后,對安裝失敗或無法恢復(fù)問題,需要卸載并重新安裝,使用Oracle提供的卸載工具不能完全卸載,導(dǎo)致的后果是該機器再次安裝只能使用新的SID,原有SID號被占用,重復(fù)使用會提示出錯。正確操作是運行Universal Installer進行程序卸載,清理注冊表刪除殘留服務(wù),刪除Oracle一切相關(guān)組件及其安裝目錄,最后一定要重啟,否則會清理不完全,導(dǎo)致安裝繼續(xù)失敗。
2.2其他問題
SQL Developer建新鏈接時輸入連接名,不能重名,否則彈錯。輸入安裝Oracle 11g普通用戶的用戶名和口令,SID置為orcl,其他選項默認不變。使用DBCA或命令行創(chuàng)建數(shù)據(jù)庫前務(wù)必先創(chuàng)建一個實例,否則新數(shù)據(jù)庫和原數(shù)據(jù)庫共享一個實例,在后續(xù)操作中會出錯,如刪除數(shù)據(jù)庫時會將原實例刪除,導(dǎo)致原數(shù)據(jù)庫無法使用。啟動實例時經(jīng)常出現(xiàn)ORA-01078和lRM-00109錯誤,解決辦法是將admin/orcl/pfile下的init.ora文件復(fù)制到database目錄下,重命名為initorcl.ora。數(shù)據(jù)庫創(chuàng)建及刪除操作中常出現(xiàn)ORA-12560錯誤,提示TNS:協(xié)議適配器錯誤,解決辦法是從DOS進入SQL*Plus輸入 set oracle_sid=orcl這條命令。監(jiān)聽服務(wù)無法啟動,彈出警告窗口,此時找到listener.ora文件,打開并更改其中IP地址為本機IP地址,重啟服務(wù)成功。服務(wù)開啟,無法進入OEM,網(wǎng)頁打不開,解決辦法同上修改listener.ora文件中的HOST為本機IP地址,訪問OEM時地址欄輸入https://localhost:1158/em,便可正常進入。
3 結(jié)束語
在Oracle11g實踐教學(xué)中,會不斷出現(xiàn)各種各樣的問題,及時總結(jié)問題原因并給予解決,為學(xué)生創(chuàng)造一個良好的教學(xué)環(huán)境。本著以學(xué)生為中心,理論和實踐相結(jié)合的原則,提升學(xué)生對Oracle 11g數(shù)據(jù)庫的認識,更好的在實際操作中完成Oracle 11g數(shù)據(jù)庫課程的教學(xué)任務(wù)。
參考文獻:
[1]孟凡奇.基于Oracle的高校數(shù)據(jù)中心建設(shè)方案的研究[J].河南師范大學(xué)學(xué)報(自然科學(xué)版),2011,(4):138-141.
[2]姚瑤.Oracle Database 11g應(yīng)用與開發(fā)教程[M].清華大學(xué)出版社,2013.
[3]李學(xué)國,沈應(yīng)蘭.基于工作過程的《Oracle數(shù)據(jù)庫管理與應(yīng)用》課程教學(xué)改革探索[J].軟件導(dǎo)刊,2014,(6):188-189.
[5]楊茜玲,彭勇.解決機房卸載Oracle 11g及其安裝問題的方法[J].科技創(chuàng)新導(dǎo)報,2010,(23):95.
[6]孟凡奇.大型機房Oracle 11g教學(xué)環(huán)境的快速搭建[J].中國教育信息化,2011,(23):59.
作者簡介:
劉清云(1988.2— ),女,漢族,黑龍江齊齊哈爾人,工學(xué)碩士,助教,任職于濟南大學(xué)泉城學(xué)院,研究方向:數(shù)據(jù)倉庫與數(shù)據(jù)挖掘技術(shù);
劉增文(1988.2— ),男,漢族,山東臨沂人,工學(xué)學(xué)士,任職于71187部隊,研究方向:船舶工程。
(作者單位:1.濟南大學(xué)泉城學(xué)院 2.71187部隊)