Oracle數據庫實驗指導手冊_第1頁
Oracle數據庫實驗指導手冊_第2頁
Oracle數據庫實驗指導手冊_第3頁
Oracle數據庫實驗指導手冊_第4頁
Oracle數據庫實驗指導手冊_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、更多企業(yè)學院:./Shop/中小企業(yè)管理全能版183套講座+89700份資料./Shop/40.shtml總經理、高層管理49套講座+16388份資料./Shop/38.shtml中層管理學院46套講座+6020份資料./Shop/39.shtml國學智慧、易經46套講座./Shop/41.shtml人力資源學院56套講座+27123份資料./Shop/44.shtml各階段員工培訓學院77套講座+ 324份資料./Shop/49.shtml員工管理企業(yè)學院67套講座+ 8720份資料./Shop/42.shtml工廠生產管理學院52套講座+ 13920份資料./Shop/43.shtml財務

2、管理學院53套講座+ 17945份資料./Shop/45.shtml銷售經理學院56套講座+ 14350份資料./Shop/46.shtml銷售人員培訓學院72套講座+ 4879份資料./Shop/47.shtml軟件開發(fā)綜合實訓2(Oracle數據庫)實驗指導書課 程 號:適用專業(yè):制 定 人: 教 研 室:2009 年9 月前言ORACLE數據庫是屬于數據庫開發(fā)軟件及應用領域的專業(yè)課,是面向計算機專業(yè)本科生和研究生開設的一門數據庫應用普及型計算機專業(yè)課程。ORACLE數據庫是當前應用最為廣泛的數據庫系統,ORACLE數據庫是針對高年級學生的實踐性較強的課程。通過實訓,并結合典型系統進行分析

3、,使學生較為系統地掌握ORACLE數據庫的基本開發(fā)方法,運用數據庫設計理論設計出滿足一定規(guī)范的ORACLE數據庫應用系統。軟件開發(fā)綜合實訓2(ORACLE數據庫)是網絡工程專業(yè)、計算機科學與技術專業(yè)的專業(yè)課程之一。隨著計算機數據庫技術的迅速發(fā)展和在當今信息社會中的廣泛應用,給ORACLE數據庫課程的教學提出了新的更高的要求。由于ORACLE數據庫是一門實踐性較強的技術,課堂教學應該與實踐環(huán)節(jié)緊密結合。將軟件開發(fā)綜合實訓2(ORACLE數據庫)課程建設成對學生就業(yè)非常有用的一門專業(yè)課。我們重新編寫了實驗指導書,調整了實訓安排,加大了實踐力度。希望同學們能夠充分利用實驗條件,認真完成實訓,從實訓中

4、得到應有的鍛煉和培養(yǎng)。希望同學們在使用本實驗指導書和進行實驗的過程中,能夠幫助我們不斷地發(fā)現問題,并提出建議,使軟件開發(fā)綜合實訓2(ORACLE數據庫)成為對學生的就業(yè)和學習非常有實用價值的一名學科。實訓要求計算機數據庫技術是現代信息社會最重要的應用之一。在過去十幾年里得到了迅速的發(fā)展和應用。軟件開發(fā)綜合實訓2(ORACLE數據庫)課程實訓的目的是為了使學生在課程學習的同時,通過在ORACLE這個大型的數據庫設計軟件中的實際操作,對ORACLE的基本功能有一個初步的了解;通過對SQL*PLUS的簡單使用,掌握其基本操作命令和技術;通過PL/SQL編程語言的使用與程序設計的分析,加深學生對SQL

5、*PLUS和PL/SQL技術的理解和掌握,進而為今后再涉及到難度較大的實際應用打下扎實的基礎??傊ㄟ^上述實驗環(huán)節(jié),使學生加深了解和更好地掌握軟件開發(fā)綜合實訓2(ORACLE數據庫)課程教學大綱要求的內容。在軟件開發(fā)綜合實訓2(ORACLE數據庫)的課程實訓過程中,要求學生做到:(1)預習實驗指導書有關部分,認真做好實訓內容的準備,就實驗可能出現的情況提前做出思考和分析。(2)仔細觀察上機操作時出現的各種現象,記錄主要情況,作出必要說明和分析。(3)認真書寫實驗報告。實驗報告包括實驗目的和要求,實驗情況及其分析。對需編程的實驗,寫出程序設計說明,給出源程序框圖和清單。(4)遵守機房紀律,服從

6、輔導教師指揮,愛護實驗設備。(5)實驗課程不遲到。目 錄實踐1 Oracle10g的安裝與配置及常用工具的使用1實踐2 創(chuàng)建數據庫、表空間和數據文件25實踐3 數據庫的安全管理27實踐4 管理表結構與表數據32實踐5 管理索引、視圖、同義詞和序列36實踐6 PL/SQL編程基礎38實踐7 PL/SQL高級編程42綜合實踐一 Oracle基本知識與SQL*PLUS簡單使用46綜合實踐二 PL/SQL編程語言的使用與程序設計57綜合實踐三(設計性) ASP+Oracle網上購物系統68附錄:員工醫(yī)療保險系統表69實踐1 Oracle10g的安裝與配置及常用工具的使用開發(fā)語言及實現平臺或實驗環(huán)境Or

7、acle 10g實踐目的 (1) 掌握Oracle 10g數據庫的安裝與配置過程。(2) 掌握Oracle10g企業(yè)管理器、SQL*Plus和iSQL*Plus的使用方法。實踐要求(1) 記錄安裝過程中遇到的問題及解決方法。(2) 記錄利用企業(yè)管理器查看當前數據庫內存結構、進程結構、數據文件、控制文件、重做日志組、日志文件、初始化參數的方法。(3) 記錄利用SQL*Plus和iSQL*Plus查看數據庫、數據文件、控制文件、重做日志組、日志文件、初始化參數的命令。(4) 記錄當前數據庫各種文件的物理存儲路徑和已啟動的服務。實踐指導一、安裝前的準備工作1產品的分類Oracle的產品有多種,每種產

8、品的版本也有所不同。目前,最新版本是Oracle 10g。本書以Oracle Database 10g作為討論環(huán)境。按照功能結構,可以將Oracle 10g主要產品劃分為如下幾類:(1) 數據庫產品:Oracle Database 10g,主要用于存儲和處理數據,大小為655 025 354字節(jié),約661 MB。(2) 客戶端產品:Oracle Database 10g Client,提供客戶端與數據庫之間的連接和管理等,產品大小為475 090 051 字節(jié),約470 MB。(3) 企業(yè)管理產品:Oracle Enterprise Manager 10g Grid Control,主要包括O

9、racle管理代理(OMA,Oracle Management Agent)、Oracle管理服務(OMS,Oracle Management Service)、Oracle管理資料檔案庫(OMR,Oracle Management Repository)和Oracle企業(yè)管理器(OEM,Oracle Enterprise Manager 10g)網格控制臺等。它是系統多層體系結構和網格計算環(huán)境不可或缺的管理工具,該產品大小為1 729 778 063字節(jié),約1.64 GB。(4) 中間件產品:Oracle Application Server 10g和Oracle Collaboration

10、 Suite 10g。前者提供了基本的Web服務環(huán)境,也是運行企業(yè)管理器的基礎;后者則利用關系數據庫來降低軟硬件及管理成本,從而簡化商務通信并整合信息。(5) 開發(fā)工具:Oracle Developer Suite 10g和Oracle JDeveloper 10g,它們是數據庫設計和實施的適用工具,可完成從概念設計到邏輯設計和物理設計的全過程。Oracle 10g JDeveloper則為當前Web應用提供了一個非常便利且完整的J2EE集成開發(fā)環(huán)境。由于Oracle數據庫是業(yè)界第一個完全支持Java的數據庫,因此Oracle JDeveloper 10g也是最佳的數據庫應用開發(fā)工具,它支持B

11、/S結構以及多層結構的系統。目前,許多公司都用Oracle JDeveloper開發(fā)各種J2EE應用程序。2產品的獲取目前,Oracle 9i和Oracle 10g產品擁有龐大的用戶群,可以直接從Oracle的官方網站下載軟件,網址是若用戶使用下載的軟件則不能得到Oracle公司的技術支持,而且一旦被發(fā)現使用未經授權許可的Oracle產品,由此所付出的代價比購買正版軟件所付出的要大得多。同時,從Oracle官方網站的下載許可協議中也可以看到,以下載方式得到的軟件產品只能用于學習和培訓等,不得用于商業(yè)目的。所以,企業(yè)應使用正版的Oracle軟件。3安裝環(huán)境在安裝Oracle Database之前

12、,必須明確系統安裝所需要的條件。1) 硬件環(huán)境安裝Oracle 10g數據庫的硬件需求如表1所示。在上述需求中,處理器的速度和內存大小直接影響著Oracle運行的速度。所以建議硬件配置越高越好。一般地,服務器配置應高于客戶端配置,而且配置越高安裝速度越快。2) 軟件環(huán)境安裝Oracle10g數據庫的軟件需求如表2所示。二、安裝Oracle Database 10g1安裝前準備工作 (1) 仔細閱讀聯機文檔,確保當前安裝環(huán)境能夠滿足安裝需求。 (2) 如果系統曾安裝過Oracle,則卸載Oracle_Home環(huán)境變量。 (3) 若當前已經安裝了一個Oracle并想重新安裝,則要停止所有的Orac

13、le服務。操作步驟是:打開Windows系統的“控制面板”“管理工具”“服務”,停止以“Oracle”開頭的所有服務。否則,在安裝Oracle過程中將出現錯誤信息。 (4) 為了保證系統安裝順利完成,建議將Oracle Database 10g的安裝光盤全部復制到硬盤的一個目錄下。 (5) 注意,Oracle Database 10g在啟動時會自動檢測系統的環(huán)境是否滿足安裝要求,如果滿足條件,則創(chuàng)建安裝文件并繼續(xù)安裝,否則拒絕安裝。2安裝步驟單擊“開始安裝”,就可以安裝ORACLE 10g,一般會檢查系統配置是否符合要求,然后出現“Oracle DataBase 10g安裝”對話框,如圖1所示

14、:圖1在安裝Oracle DataBase 10g時可以選擇“基本安裝”和“高級安裝”兩種方法。選擇“基本安裝”時,“Oracle主目錄位置”用于指定Oracle DataBase 10g軟件的存放位置;“安裝類型”用于指定Oracle產品的安裝類型(企業(yè)版、標準版和個人版)。如果選擇“創(chuàng)建啟動數據庫”,那就要指定全局數據庫名稱和數據庫用戶的口令。選擇“高級安裝”,單擊“下一步”,會出現“指定文件對話框”,在源路徑顯示的是安裝產品所在的磁盤路徑;目標名稱用于資定Oracle主目錄所對應的環(huán)境變量,目標路徑用于指定安裝Oracle軟件的目標安裝路徑。設置目標名稱為:OraDb10g_home1,

15、目標路徑為:D:oracleproduct10.1.0db1。如圖2:圖2單擊“下一步”,會加載Oracle產品列表,然后出現“選擇安裝類型”對話框;如圖3:圖3選擇安裝類型時一般選擇“企業(yè)版”,單擊“下一步”,會出現“選擇數據庫配置”對話框,如圖4 :圖4在“選擇數據庫配置”對話框中可以選擇是否要創(chuàng)建啟動數據庫,如果要創(chuàng)建數據庫還要選擇建立數據庫的類型。選擇“不創(chuàng)建啟動數據庫”單擊“下一步”,會出現“概要”對話框,如圖5所示:圖5單擊“安裝”,就會開始安裝Oracle DataBase 10g產品了。如圖6為安裝過程:圖6圖7為安裝完成圖7在安裝完成Oracle Database 10g后,

16、就要建立數據庫。數據庫配置助手(Database Configuration Assistant)用于創(chuàng)建數據庫、配置數據庫選項、刪除數據庫和管理模板。在安裝Oracle database 10g的時候如果沒有建立數據庫,在安裝完成之后就可以使用數據庫配置助手(DBCA)建立數據庫。建立數據庫的方法有兩種,第一種是在命令行下直接運行:dbca;第二種是點擊開始菜單:開始=程序=Oracle=oraDb10g_home1=Configuration and Migration Tool=Database Configuration Assistant。如圖8:圖8之后,具體步驟如下,先出現歡迎對

17、話框,如圖9:圖9單擊“下一步”,出現“操作”對話框,該對話框用于要執(zhí)行的數據庫操作(創(chuàng)建數據庫、配置數據庫選項、刪除數據庫和管理模板),如圖10:圖10如果是第一次創(chuàng)建數據庫,只能創(chuàng)建數據庫和管理模板可以使用,選擇創(chuàng)建數據庫,單擊“下一步”,會出現數據庫模板對話框,如圖11:圖11數據庫模板是本地硬盤上的XML文件,用來存儲數據庫的配置信息。選擇“事務處理”,單擊“下一步”,會顯示數據庫標示對話框,該對話框用于設置全局數據庫名和例程名。如圖12:圖12全局數據庫名,格式一般為:db_name.db_domain。db_name用于對應數據庫名,db_domain對應于網絡域名。SID(例程)

18、應該與db_name完全一致.如圖12都設置為:demo.單擊“下一步”,會出現“管理選項”對話框。用于設置OEM管理信息,如圖13:圖13如果要集中管理所有的Oracle數據庫,那就要選擇“Grid Control管理數據庫”,如果只管理本地數據庫,那就選擇“使用Database Control管理數據庫”。選擇“使用Database Control管理數據庫”,單擊“下一步”,會出現“數據庫身份證明”對話框,該對話框用于設置初始數據庫用戶帳號的口令。如圖14:圖14要選擇用戶SYS、SYSTEM、DBSNMP、SYSMAN使用相同的口令,那就選擇“所有賬戶使用同一口令”。這里選擇“使用不同

19、的口令”,分別設置用戶的口令:SYS用戶的口令為ORACLE,SYSTEM用戶的口令為MANAGER,DBSNMP用戶的口令為DBSNMP,SYSMAN用戶的口令為SYSMAN。設置口令后,單擊“下一步”,會出現“存儲選項”對話框,該對話框用于指定數據庫的存儲機制(文件系統、自動存儲管理、裸設備),如圖15:圖15選擇“文件系統”,單擊“下一步”,會出現“數據庫文件位置”對話框,該對話框用于指定數據庫文件的存放位置。如圖16:圖16選擇“使用模板中的數據庫文件位置”,單擊“下一步”,會出現“恢復配置”對話框,該對話框用于指定數據庫的恢復選項,如圖17:圖17快速恢復區(qū)用于恢復數據,以免系統發(fā)生

20、故障時丟失數據;啟用歸檔用于將數據庫設置為ARCHIVELOG模式,使得當數據庫出現失敗時可以完全恢復數據庫數據。單擊“下一步”,會出現“數據庫內容”對話框,該對話框用指定是否安裝示例方案,并運行自定義腳本。如圖18:圖18單擊“下一步”,會出現“初始化參數”對話框,該對話框用配置初始化參數、數據庫字符集和連接模式。如圖19:圖19這里的內容相對初學者來說有墊補好理解,放到后面講解。單擊“下一步”,會出現“數據庫存儲”對話框,該對話框用指定控制文件、數據文件、重做日志文件、名稱和尺寸。如圖20: 圖20單擊“下一步”,會出現“創(chuàng)建選項”對話框,該對話框用指定建立數據庫,還是保存為數據庫模板。如

21、圖21:圖21單擊“完成”,會顯示“確認”對話框,列出了要安裝Oracle選項的所有信息。如圖22:圖22單擊“確定”,就完成數據庫的建立過程。就會開始數據庫的建立,如圖23:圖23當數據庫建立完成后,就會出現如下對話框,如圖24:圖24當建立完成數據庫后,系統會鎖定除SYS、SYSTEM、DBSNMP、SYSMAN之外的所有其他用戶。應為以后要使用SCOTT用戶,所以在點擊“口令管理”按鈕后,解鎖SCOTT用戶,如圖25:圖25指定用戶口令為TIGER,單擊“確定”按鈕,最后單擊“退出”按鈕完成數據庫建立的全部過程。三、Oracle數據庫文件目錄結構Oracle Database 10g安裝

22、完成后,其目錄結構與Oracle9i有很大不同。在Oracle Database 10g中,Oracle的目錄結構是由Oracle_Base及其子目錄Oracle_Home、admin、flash_recovery_area和oradata目錄構成的。為方便討論,用Oracle_Base代表Oracle目錄樹的根,用Oracle_Home表示根目錄下的主目錄。1Oracle_Base目錄Oracle_Base代表Oracle目錄樹的根。本書中Oracle_Base是指“F:oracleproduct10.1.0”。2Oracle_Home目錄Oracle_Home主目錄位于Oracle_Bas

23、e之下,它包含與Oracle軟件運行有關的子目錄和網絡文件以及選定的組件等。若在主機上第一次且只安裝了Oracle數據庫沒有其他Oracle產品,則使用默認的主目錄“db_1”;如果在同一臺主機的同一個根目錄下安裝多個產品或是第2次安裝,則Oracle_Home主目錄會以“db_n”的形式出現,即“db_2”、“db_3”等。這也是為什么在Oracle_Base目錄可以有多個Oracle_Home目錄的緣故。Oracle_Home目錄中包括的主要子目錄有: BIN主要包含用于數據庫管理的各種命令等。 css與Oracle Cluster Synchronization服務有關的文件。 data

24、base存放數據庫服務器端的參數文件SPFILE。 demo存放數據庫實例模式的腳本等。 install用于存儲Oracle安裝后的端口號,iSQL*Plus以及Enterprise Manager Database Control啟動并登錄的方式等。 networkadmin有關監(jiān)聽文件listener.ora和sqlnet.ora以及命名解析文件tnsnames.ora等。 sysmanconfig用于與Oracle Enterprise Management有關的端口管理等。3admin目錄數據庫管理文件均存儲在oracle_baseadmindb_name目錄下。各個子目錄的主要含義如

25、下: bdump后臺進程跟蹤文件。 cdump信息轉儲文件(core dump)。 create數據庫創(chuàng)建文件。 exp數據庫導出文件。 pfile初始化參數文件。 udump用戶SQL追蹤文件。4Oradata目錄數據庫文件存儲在“Oracle_Baseoradatadb_name”目錄下,該目錄主要存儲數據庫的控制文件、數據文件、重做日志文件。其中,擴展名為“.dbf”的文件為對應數據庫中每個表空間的數據文件;擴展名為“.ctl”的文件為數據庫的控制文件;擴展名為“.log”文件對應重做日志文件組及其成員。5flash_recovery_area目錄 “flash_recovery_are

26、a”目錄存儲并管理與備份和恢復有關的文件。它包含系統中每個數據庫的子目錄,可用于存儲與恢復有關的文件,如控制文件、聯機重做日志副本、歸檔日志、閃回日志以及Oracle數據庫恢復管理器(RMAN)備份等。四、Oracle Database 10g安裝后的基本環(huán)境與服務了解和掌握Oracle Database 10g安裝后的程序組、與數據庫服務器相關的服務,對正確使用和深入掌握Oracle技術是十分重要的。1安裝后的程序組Oracle Database 10g安裝后的程序組為“Oracle_OraDb10g_home1”,其包括: Oracle Installation Products。 集成管

27、理工具。 配置和移植工具。 應用程序開發(fā)。1) Oracle Installation ProductsOracle Installation Products主要包括:通用安裝器(Universal Installer)和通用安裝程序概念指南。2) 集成管理工具集成管理工具主要包括: Oracle Directory Manager:一個基于Java的管理工具,用于管理Oracle Internet Directory。 Wallet Manager:Wallet Manager可創(chuàng)建加密的Oracle wallet,從而增強其安全性。3) 配置和移植工具配置和移植工具主要包括: Admin

28、istration Assistant for Windows:可用于管理數據庫的實例和管理員角色等。 Database Configuration Assistant:數據庫配置助手,它可以創(chuàng)建數據庫、在現有數據庫中配置數據庫選項、刪除數據庫和管理數據庫模板。 Database Upgrade Assistant:數據庫更新助手,幫助用戶升級本地數據庫。 Locale Builder:Oracle Locale Builder是一個用于定制本地數據定義的方便工具。利用該工具可查看創(chuàng)建語言、字符集等。主要功能包括語言設置、地域設置、字符集設置和語法設置等。 Microsoft ODBC Adm

29、inistrator:是ODBC數據源管理器。 Net Configuration Assistant:網絡配置助手。使用該助手可監(jiān)聽程序配置、命名方法配置、本地NET服務名配置等。它是進行Oracle網絡連接時必需的連接配置工具。 Net Manager:使用該工具可進行網絡配置,如數據庫標識服務的配置、命名方法配置和監(jiān)聽程序的創(chuàng)建與配置等。該工具與Net Configuration Assistant是網絡連接配置的主要工具。4) 應用程序開發(fā)應用程序開發(fā)包括SQL*Plus,它提供了一個編輯、運行SQL和PL/SQL并與數據庫進行交互的環(huán)境。2Oracle數據庫服務Windows平臺上的

30、Oracle不同于其他平臺,它是以服務的形式呈現的,而在Unix中Oracle是以進程形式運行的。所有Oracle服務器及其后臺進程都是在Oracle.exe進程下以線索的方式運行的。當Oracle Database 10g系統安裝完成后,在Windows 2000/XP/2003環(huán)境下自動增加了許多數據庫服務。選中“程序”“管理工具”“服務”,出現當前計算機所有服務窗口,如圖26所示。圖26在圖26窗口中可看到多個以Oracle開頭的服務,這些都是與Oracle數據庫服務器有關的服務。服務具體含義如下: OracleCSService:高級的自動存儲管理服務,用來解放DBA在大容量數據庫環(huán)境

31、中對存儲環(huán)境的管理。 OracleDBConsoleygbx:企業(yè)管理器服務。 Oracle Serviceygbx:Oracle數據庫服務。 OracleJobSchedulerYGBX:Oracle作業(yè)調度服務。 OracleOraDb10g_home1iSQLPlus:iSQLPlus服務。 OracleOraDb10g_home1TNSListener:Oracle數據庫監(jiān)聽服務。 OracleSNMPPeerMasterAgent:簡單網絡管理協議(Simple Network Management Protocol,SNMP),它是一個標準的互聯網協議。它能使網絡中的節(jié)點針對網絡設

32、備和應用程序訪問其狀態(tài)和活動。所有發(fā)給網絡節(jié)點的請求都由同一個主代理(Master Agent)來處理。 OracleSNMPPeerEncapsulator:該服務只有在系統中配置并安裝了一個以上的SNMP副代理時,才需要封裝器(Encapsulator)。五、企業(yè)管理器(EM)Oracle10g企業(yè)管理器是一個HTTP服務器,建立于數據庫服務器之上,是一個完全基于Web的管理器,可以通過瀏覽器打開EM界面。1登錄企業(yè)管理器啟動IE,在URL中輸入“.主機名或主機IP地址:端口號/em”,出現企業(yè)管理器登錄界面,如圖27所示。圖27在界面中輸入用戶名、口令,由于系統尚未創(chuàng)建新用戶,所以使用系

33、統安裝時缺省創(chuàng)建的用戶“SYS”登錄,針對此用戶的服務是系統自動設置的,從下拉列表框中選擇連接身份。Oracle連接身份有三種:“Normal(正常身份)”是基本連接方式,級別最低;“SYSOPER(系統操作員身份)”是系統連接方式,級別較高;“SYSDBA(管理員身份)”是“DBA”連接方式,級別最高。一般用戶以“Normal”身份連接,“SYS”的連接身份是“SYSDBA”。輸入完成后,單擊“登錄”按鈕,出現如圖28所示的界面。從圖28中不難看出,數據庫基本信息包含“主目錄”、“性能”、“管理”和“維護”四部分。圖282企業(yè)管理器環(huán)境介紹1) “主目錄”部分 “主目錄”部分包括“一般信息”

34、、“主機CPU”、“活動的會話”、“高可用性”、“空間使用情況”、“診斷概要”、“預警”和“相關預警”、“作業(yè)活動”幾部分,如圖28所示。 (1) “一般信息”部分:給出數據庫的基本信息。這部分主要包含: 狀態(tài):指示數據庫的當前狀態(tài),“向上”表示數據庫處于“啟動”狀態(tài),其他可能狀態(tài)還包含“關閉”、“已被封鎖”、“未受監(jiān)視”或“未知”。不同狀態(tài)下左側圖標將顯示不同的形狀。如果想關閉數據庫,單擊右側的“關閉”按鈕即可。 開始運行時間:顯示上次啟動數據庫的日期和時間。 時區(qū):顯示數據庫所在的時區(qū)。 可用性:顯示在前24小時中數據庫可用的時間所占的百分比。 例程名:即例程的名稱,一般與數據庫名稱一致。

35、 版本:顯示數據庫的版本號。 Read Only:數據庫是否為只讀數據庫。 Oracle主目錄:即Oracle_Home。 監(jiān)聽程序:顯示監(jiān)聽程序的名稱,以超鏈接的形式給出,單擊時顯示更詳細的信息。 主機:顯示數據庫所在的主機名。(2) “主機CPU”部分:粗略地顯示了主機CPU的使用情況。(3) “活動的會話”部分:顯示當前數據庫中活動的會話以及SQL統計信息。(4) “高可用性”部分:顯示與例程相關的可用性信息,其中“正在歸檔”顯示為“禁用”表明數據庫處于“非歸檔模式”。(5) “空間使用情況”部分:顯示數據庫空間使用情況。(6) “診斷概要”部分:顯示數據庫執(zhí)行基本情況,數據庫診斷由數據

36、庫診斷監(jiān)視器自動完成。(7) “預警”和“相關預警”部分:以表格的形式給出相關的警告信息。(8) “作業(yè)活動”部分:顯示作業(yè)執(zhí)行情況。2) “性能”部分“性能”部分顯示了當前數據庫的總體狀態(tài),如圖29所示。從圖29中可以看出,該頁包含主機、會話和例程吞吐量三個方面,詳細內容請讀者參考其他參考資料。圖293) “管理”部分“管理”部分可以完成大部分數據庫的管理工作,如圖30所示。從圖30中可以看出,該頁包含例程、存儲、安全性、方案、企業(yè)管理器管理、數據倉庫、配置管理、工作量、資源管理器和調度程序十部分,本書中重點介紹例程、存儲、安全性和方案四個方面的管理功能,其他方面的管理請讀者參考其他參考資料

37、。圖304) “維護”部分“維護”部分顯示了數據庫的實用程序,如圖31所示。從圖31中可以看出,該頁包含備份、恢復和部署的使用程序,詳細內容請讀者參考其他參考資料。圖31六、SQL*Plus簡介SQL*Plus是Oracle的核心產品,開發(fā)者和DBA可以通過SQL*Plus直接存取Oracle數據庫,其中包括數據提取、數據庫結構的修改和數據庫對象的管理,它所用的命令和函數都是基于SQL語言的。使用SQL*Plus工具的出發(fā)點主要有以下幾點:(1) 開發(fā)人員通常用其他開發(fā)工具編寫訪問Oracle數據庫的嵌入式SQL程序段時,往往需要測試SQL程序段的正確性,只有SQL程序正確,才能將該程序段嵌入

38、到高級語言中,保證正確訪問數據庫。使用SQL*Plus可以測試SQL程序段的正確性。(2) 開發(fā)人員使用Oracle提供的PL/SQL語言編制的過程或函數,也需要調試通過后方可存入數據庫中。使用SQL*Plus可以調試PL/SQL程序段的正確性。(3) 數據庫管理員DBA可以通過PL/SQL方便管理和維護數據庫。1登錄SQL*Plus在操作系統界面上選擇“開始”“程序”“Oracle_ OraDB10g_ home1”“Application Development” “SQL*Plus”選項,出現SQL*Plus登錄窗口,如圖32所示。圖32在窗口中輸入用戶名、口令,由于系統尚未創(chuàng)建新用戶,

39、因此使用系統安裝時缺省創(chuàng)建的用戶“system”登錄,主機字符串是全局數據庫名或由網絡配置助手建立的網絡服務名。單擊“OK”按鈕,出現如圖33所示的窗口,表明已經進入SQL*Plus工作環(huán)境。圖332SQL*Plus環(huán)境介紹SQL*Plus工作環(huán)境是一個交互式操作環(huán)境,采用行編輯。用戶可以在該環(huán)境下鍵入SQL命令并執(zhí)行。SQL*Plus環(huán)境提供了五個菜單選項。其中,“文件”菜單的功能是存取SQL命令或PL/SQL程序的文件,該文件的擴展名一般為“.sql”。由于SQL*Plus是行編輯器,類似于DOS環(huán)境,一旦SQL命令鍵入錯誤修改會很麻煩,因此當鍵入錯誤SQL命令不能正確執(zhí)行時,可以鍵入“E

40、DIT”命令調用外部編輯器,缺省是系統設置的文本編輯器。一旦進入到外部編輯器環(huán)境后,系統自動將當前行編輯緩沖區(qū)的SQL命令或PL/SQL程序調入到編輯器中,可以隨意修改并保存,默認保存文件是“afiedt.buf”。如果從菜單欄中選擇“文件”“保存”選項,則當前編輯器中的內容將保存到“afiedt.buf”文件中;如果選擇“文件”“另存為”選項,則編輯器中的內容將保存到指定的文件中。當修改完畢保存后,關閉窗口,系統將回到行編輯工作區(qū),同時外部編輯器中當前的內容也放入了行編輯緩沖區(qū),鍵入符號“/”,符號“/”是SQL*Plus環(huán)境下執(zhí)行命令的符號,以便繼續(xù)執(zhí)行修改后的命令或程序。注意:通過調用外

41、部編輯器修改的SQL命令不能包含SQL命令的結束符“;”。七、iSQL*Plus簡介iSQL*Plus也是用于調試SQL命令或PL/SQL程序的工具。與SQL*Plus不同的是,iSQL*Plus是基于Web的,可以通過瀏覽器打開其界面。1登錄iSQL*Plus 啟動IE,在URL中輸入“.主機名或主機IP地址:端口號/isqlplus”,出現iSQL*Plus登錄界面,如圖34所示。圖34與SQL*Plus工具一樣,在界面中輸入用戶名、口令,由于系統尚未創(chuàng)建新用戶,因此使用系統安裝時缺省創(chuàng)建的用戶“SYSTEM”登錄。連接標識符是全局數據庫名,單擊“登錄”按鈕,若出現如圖35所示的界面,則表

42、明已經進入iSQL*Plus工作環(huán)境。圖352iSQL*Plus環(huán)境介紹iSQL*Plus環(huán)境包含“工作區(qū)”和“歷史記錄”兩部分?!肮ぷ鲄^(qū)”用于編輯當前SQL語句,“歷史記錄”中保存本次會話中所有已被執(zhí)行的SQL語句?!肮ぷ鲄^(qū)”中的各項功能如下: 文本框用于輸入SQL、PL/SQL 和SQL*Plus語句。 單擊“執(zhí)行”按鈕執(zhí)行該語句,單擊“加載腳本”按鈕可以將某操作系統文件讀入到文本框中。 單擊“保存腳本”按鈕可以將文本框中的內容保存為操作系統文件,擴展名為“.sql”。 單擊“取消”按鈕取消最近一次執(zhí)行結果。 單擊右上角的“清除”按鈕將文本框內容清空。實驗內容(1) 安裝Oracle Da

43、tabase 10g。(2) 查看安裝后的程序組和服務。(3) 查看安裝后的數據庫文件目錄結構。(4) 利用企業(yè)管理器查看當前數據庫。 查看當前數據庫系統的內存結構。 查看當前數據庫系統的進程結構。 查看當前數據庫的工作模式。 查看當前數據庫的初始化參數。 查看當前數據庫“SYS”方案下的邏輯對象。 查看當前數據庫表空間。 查看當前數據庫控制文件。 查看當前數據庫數據文件。 查看當前數據庫重做日志組及日志文件。 修改當前數據庫工作模式為歸檔日志模式,查看當前數據庫歸檔日志文件。 查看“SYS”用戶的權限。 查看當前數據庫的角色。 查看當前數據庫的回滾段。 查看當前數據庫的概要文件。(5) 利用

44、SQL*Plus查看當前數據庫。 查看當前數據庫控制文件。 查看當前數據庫數據文件。 查看當前數據庫重做日志組及日志文件。(6) 利用iSQL*Plus查看當前數據庫。 查看當前數據庫控制文件。 查看當前數據庫數據文件。 查看當前數據庫重做日志組及日志文件。常見問題分析1Oracle安裝失敗的解決方法如果安裝失敗,一定存在某些環(huán)境原因,因為安裝Oracle數據庫軟件必須要有一個干凈的環(huán)境,如果以前安裝的軟件不能刪除干凈,則重新安裝時會出錯,首先要卸載Oracle,具體方法為;在程序組中的“Oracle Installation Products”中,啟動“Universal Installer

45、”,并在啟動的畫面中選擇“卸裝產品”按鈕,從中選擇要卸載的產品組件并刪除即可。由于Oracle本身的卸載軟件不能完全卸載,因此要用手動刪除的方式。具體做法如下:(1) 在操作系統界面上,選擇“開始”“運行”選項,輸入“regedit”后,單擊“回車”鍵。(2) 單擊“HKEY_LOCAL_MACHINE”左邊的“+”號,展開此項。在展開的子項中再展開“HKEY_LOCAL_MACHINE”“SOFTWARE”項,選中其中的“Oracle”項,并刪除。(3) 刪除“HKEY_LOCAL_MACHINE”“SYSTEM” “CurrentControlSet”“Services”下所有帶“Orac

46、le”字樣的項。(4) 刪除“HKEY_LOCAL_MACHINE”“SYSTEM” “CurrentControlSet” “Services”“EventLog”“Application”下所有帶“Oracle”字樣的項,然后關閉注冊表。(5) 在操作系統界面上,選中“我的電腦”,單擊鼠標右鍵,選擇“屬性”選項出現屬性窗口,再選擇“高級”頁面中的“環(huán)境變量”項,刪除其中帶有“Oracle”字樣的“path”項。(6) 刪除“c:documents and settingsAll user”開始菜單程序中的所有帶“Oracle”字樣的目錄。(7) 重新啟動計算機。(8) 重新啟動計算機后,刪

47、除原來安裝的“Oracle”目錄,重新安裝即可。2“無效字符”錯誤在SQL*Plus中通過“EDIT”命令調用文本編輯器對命令進行編輯后,回到SQL*Plus窗口,鍵入“/”執(zhí)行該命令出現“無效字符”錯誤提示,修改的方法為在文本編輯器中編輯的命令中刪除命令的結束符“;”。注意:在Oracle的應用環(huán)境中執(zhí)行SQL命令時,一旦出現錯誤,Oracle會在出錯處標示“*”。3登錄SQL*Plus或iSQL*Plus失敗登錄SQL*Plus或iSQL*Plus時用戶不能為“SYS”,這是因為在登錄界面中不能選擇連接身份,缺省連接身份為“NORMAL”。實踐2 創(chuàng)建數據庫、表空間和數據文件開發(fā)語言及實現

48、平臺或實驗環(huán)境Oracle 10g實踐目的 (1) 掌握數據庫的建立、刪除方法。(2) 掌握表空間和數據文件的創(chuàng)建、修改和刪除方法操作。實踐要求(1) 記錄執(zhí)行命令和操作過程中遇到的問題及解決方法。(2) 記錄利用企業(yè)管理器管理表空間及其數據文件的方法。(3) 記錄利用SQL*Plus和iSQL*Plus管理表空間及其數據文件的命令。實踐內容由于在安裝Oracle數據庫時已經創(chuàng)建了員工醫(yī)療保險數據庫“ygbx”了,以實驗數據庫“ygbx1”為例來進行練習。(1) 創(chuàng)建數據庫。利用數據庫配置助手建立實驗數據庫“ygbx1”。(2) 查看數據庫。 利用企業(yè)管理器查看實驗數據庫“ygbx1”的相關信

49、息。 利用SQL*Plus查看實驗數據庫“ygbx1”的相關信息。 利用iSQL*Plus查看實驗數據庫“ygbx1”的相關信息。(3) 刪除數據庫。利用數據庫配置助手刪除實驗數據庫“ygbx1”。(4) 創(chuàng)建表空間。 利用企業(yè)管理器創(chuàng)建案例表空間“ygbx_tbs”,為表空間“ygbx_tbs”添加一個數據文件“ygbx001.dbf”,路徑為“f:oracleproduct10.1.0oradataygbx”,大小為10 MB。如果該數據文件已經存在,則被覆蓋,數據文件具有自動擴展屬性,每次增量為64 KB,最大值為50 MB。 利用命令行方式創(chuàng)建一個表空間“ygbx1_tbs”,為表空間

50、“ygbx1_tbs”添加第1個數據文件“ygbx003.dbf”,路徑為“f:oracleproduct10.1.0oradataygbx”,大小為10 MB。如果該數據文件已經存在,則被覆蓋,數據文件具有自動擴展屬性,每次增量為128 KB,最大值為100 MB。第2個數據文件為“ygbx004.dbf”,路徑為“f:oracleproduct10.1.0 oradataygbx”,大小為5 MB,沒有自動擴展屬性。 利用企業(yè)管理器創(chuàng)建案例表空間“ygbx2_tbs”,為表空間“ygbx2_tbs”添加一個數據文件“ygbx005.dbf”,路徑為“f:oracleproduct10.1.

51、0oradataygbx”,大小為10 MB。如果該數據文件已經存在,則被覆蓋,數據文件具有自動擴展屬性,每次增量為64 KB,最大值為50 MB。注意:表空間在整個數據庫中是惟一的,所以在表空間名后添加自己的班級號和學號。(5) 修改表空間。 利用企業(yè)管理器修改剛剛創(chuàng)建的表空間“ygbx_tbs”,為表空間“ygbx_tbs”增加數據文件“ygbx002.dbf”,路徑為“f:oracleproduct10.1.0oradataygbx”,大小為10 MB。如果該數據文件已經存在,則被覆蓋,數據文件具有自動擴展屬性,每次增量為64 KB,最大值為50 MB,且將其修改為脫機狀態(tài)。 利用命令行

52、方式修改表空間“ygbx1_tbs”,為表空間“ygbx1_tbs”增加數據文件“ygbx006.dbf”,路徑為“f:oracleproduct10.1.0oradataygbx”,且將其修改為脫機狀態(tài)。(6) 刪除表空間。 利用命令行方式刪除表空間“ygbx1_tbs”,同時刪除包含的數據文件。 利用企業(yè)管理器方式刪除表空間“ygbx2_tbs”,同時刪除包含的數據文件。常見問題分析由于磁盤空間不夠,可能導致無法創(chuàng)建成功,出現“無法初始化initial區(qū)”錯誤,表空間中數據文件已滿。此時應擴大數據文件大小或為表空間添加新的數據文件。實踐3 數據庫的安全管理開發(fā)語言及實現平臺或實驗環(huán)境Ora

53、cle 10g實踐目的(1) 掌握概要文件的建立、修改、查看、刪除操作。(2) 掌握用戶的建立、修改、查看、刪除操作。(3) 掌握權限的建立、修改、查看、刪除操作。(4) 掌握角色的建立、修改、查看、刪除操作。實踐要求(1) 記錄執(zhí)行命令和操作過程中遇到的問題及解決方法,注意從原理上解釋原因。(2) 記錄利用企業(yè)管理器管理概要文件、用戶、權限和角色的方法。(3) 記錄利用SQL*Plus和iSQL*Plus管理概要文件、用戶、權限和角色的命令。實踐內容(1) 創(chuàng)建概要文件。 利用企業(yè)管理器創(chuàng)建概要文件“ygbx+學號_pro”,要求在此概要文件中CPU/會話為1000,讀取數/會話為2000,

54、登錄失敗次數為3,鎖定天數為10。 利用SQL*Plus或iSQL*Plus,創(chuàng)建概要文件“ygbx+學號_pro_sql”,其結構與“ygbx+學號_pro”一致。(2) 查看概要文件。 利用企業(yè)管理器查看概要文件“ygbx+學號_pro”的信息。 利用SQL*Plus或iSQL*Plus,從DBA_PROFILES數據字典中查看“ygbx+學號_pro_sql”概要文件的資源名稱和資源值等信息。 利用SQL*Plus或iSQL*Plus,從查看“ygbx+學號_pro_sql”概要文件中鎖定天數的值。(3) 修改概要文件。 利用企業(yè)管理器,修改“ygbx+學號_pro”概要文件,將CPU/會話改為4000,連接時間為60。 利用SQL*Plus或iSQL*Plus,修改“ygbx+學號_pro_sql”概要文件,將并行會話設為20,讀取數/會話設為DEFAULT。(4) 創(chuàng)建用戶。 利用企業(yè)管理器,創(chuàng)建“ygbxuser+學號”用戶,密碼為“user+學號”,默認表空間為“ygbx_tbs”。 利用SQL*Plus或iSQL*Plus,創(chuàng)建“ygbxuser+學號_sql”用戶,密碼為“user+學號+sql”,該用戶處于鎖狀態(tài)。 利用SQL*Plus或iSQL*Plus,將“ygbx+學號_pro”概要文件賦予 “ygbx

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論