《Oracle數據庫管理與應用實例教程》全面、翔實地介紹了應用Oracle 11g數據庫管理系統進行數據庫管理的各種操作以及數據庫程序開發所需的各種知識和技能。主要內容包括:案例數據庫設計、初識Oracle 11g、數據庫操作、數據表操作、查詢操作、視圖和索引操作、存儲過程操作、游標、事務和鎖、觸發器操作、數據庫安全操作、數據庫管理操作和
Oracle數據庫程序開發。
作者在多年的數據庫應用與教學經驗的基礎上,根據軟件行業程序員和數據庫管理員的崗位能力要求和學生的認知規律精心組織編寫了本書內容。全書通過一個實際的“eBuy電子商城”數據庫的管理和應用,以案例的形式介紹Oracle 11g的管理和開發技術,適合“理論實踐一體化”的教學方法,將知識講解和技能訓練有機
結合,融“教、學、做”于一體。同時提供教材中數據庫的完整腳本和配套電子課件。
本書可作為高職高專軟件技術、網絡技術、信息管理和電子商務等專業的教材,也可作為計算機培訓班的教材及Oracle 11g數據庫自學者的參考書。
《Oracle數據庫管理與應用實例教程》是國家示范性建設院校重點建設專業(軟件技術專業)的特色教材,是創新教學方法、強化操作技能的實驗教材。
作為Oracle公司最近30年來推出的最重要的Oracle版本,Oracle 1lg大大地提高了系統的性能和安全性,它一如既往地秉承了前期Oracle版本的優點,在與最新Internet技術銜接方面做得更好,為企業開發分布式、海量數據存取和高可靠性應用系統提供了完美的支持。Oracle已經成為大型數據庫管理的首選產品。
本書是作者在總結了多年基于Oracle的開發實踐與教學經驗的基礎上編寫的。全書圍繞一個實際的項目(eBuy電子商城),從數據庫物理設計、Oracle數據庫管理、Oracle數據庫應用3個層次全面、翔實地介紹了Oracle 11g數據庫管理系統的各種知識和技術。本書內容以PL/SQL語句操作方式為重點,兼顧OEM和SQL Developer圖形管理方式。本書作為“項目驅動、案例教學、理論實踐一體化”教學方法的載體,主要有以下特色。
(1)準確的課程定位。根據軟件企業對Oracle數據庫管理技術的應用現狀,將課程目標定位為培養掌握Oracle數據庫管理技術的DBA和基于OraGle進行數據庫程序開發的程序員。該課程在軟件技術專業Java方向的課程體系中的位置如圖1所示。
(2)層次化的知識結構。按照軟件開發的實際過程,遵循學生的認知規律,設計了“數據庫設計”、“數據庫管理”和“數據庫應用”層次遞進的知識模塊,如圖2所示。
第1章 案例數據庫設計
1.1 職業崗位需求分析
1.2 課程設置和課程定位分析
1.3 教學案例
1.3.1 eBuy數據庫設計
1.3.2 BookData數據庫設計
第2章 初識Oracle 11g
2.1 Oracle概述
2.1.1 Oracle的發展變遷
2.1.2 Oracle 11g的新特性
2.2 安裝Oracle 11g
2.2.1 Oracle 11g運行環境簡介
2.2.2 課堂案例1——安裝Oracle 11g
2.2.3 驗證Oracle 11g安裝
2.3 Oracle 11g的基本組件
2.3.1 SQL Plus
2.3.2 SQL Developer
2.3.3 Database Console
2.4 Oracle 11g服務的啟動與關閉
2.5 Oracle 11g的體系結構
2.5.1 Oracle進程結構
2.5.2 Oracle內存結構
2.6 PL/SQL語言基礎
2.6.1 PL/SQL簡介
2.6.2 PL/SQL塊
2.6.3 PL/SQL標識符
第3章 數據庫操作
3.1 數據庫概述
3.1.1 Oracle數據庫
3.1.2 數據庫實例
3.2 創建數據庫實例
3.2.1 課堂案例1——使用DBCA創建數據庫實例
3.2.2 課堂案例2——使用命令方式創建數據庫
3.3 修改數據庫實例
3.3.1 課堂案例3——使用DBCA修改數據庫實例
3.3.2 使用PL/SQL修改數據庫
3.4 刪除數據庫實例
3.4.1 課堂案例4——使用DBCA刪除數據庫實例
3.4.2 使用PL/SQL刪除數據庫
3.5 管理表空間
3.5.1 課堂案例5——使用OEM管理表空間
3.5.2 課堂案例6——使用PL/SQL管理表空間
第4章 數據表操作
第5章 查詢操作
第6章 視圖和索引操作
第7章 存儲過程操作
第8章 游標、事務和鎖
第9章 觸發器操作
第10章 數據庫安全操作
第11章 數據庫管理操作
第12章 數據庫應用程序開發
附錄 綜合實訓
參考文獻
如果已經建立了良好的備份,在數據庫出現故障時,就可以通過備份來恢復Oracle數據庫數據。恢復是指為了防止數據庫丟失數據并在數據丟失后重建數據所采用的不同策略和過程。
11.2.1 恢復的類型
恢復的基本類型有實例恢復、崩潰恢復和介質恢復3種。在Oracle實例啟動時,Oracle自動執行前兩種恢復,只有介質恢復需要用戶發出命令執行。
1.實例恢復
實例恢復只使用在Oracle并行服務器配置環境中,在運行數據庫中一個實例并發現其他實例崩潰時執行,其他幸免的實例自動使用重做日志來恢復數據庫緩沖區在實例故障時丟失的提交數據。此外,Oracle取消該失敗實例崩潰時的任何事務,恢復完成后,清除崩潰實例保持的任何鎖。
2.崩潰恢復
崩潰恢復只在單個實例數據庫配置環境中執行。在崩潰恢復中,實例必須打開數據庫,并執行恢復操作。崩潰恢復或實例恢復將數據庫恢復到實例故障前的事務一致性。實例故障恢復是自動的,在單實例配置環境中,在Oracle數據庫重新啟動時,Oracle執行崩潰恢復。在需要時,從裝配狀態到運行狀態可以自動觸發崩潰恢復。
3.介質恢復
與實例恢復和崩潰恢復不同的是,介質恢復使用命令來執行,也是DBA進行數據庫恢復的主要內容。在介質恢復中,使用聯機和歸檔重做日志與增量備份,從備份來恢復或更新到非當前的特定時間。在執行介質恢復時可以恢復整個數據庫、指定表空間或數據文件。在許多情況下,總是使用備份來執行恢復。
介質恢復可以分為完全介質恢復和非完全介質恢復。完全介質恢復使用重做數據或增量備份來將數據庫更新到最近的時間點,通常在介質故障損壞數據文件或控制文件后執行完全介質恢復操作。非完全介質恢復使用備份以產生數據庫過去某個時間點的版本,不能使用自備份以來生成的所有重做數據,通常在介質損壞的部分或全部聯機重做日志,用戶錯誤引起的數據丟失,因為歸檔重做日志丟失而不能執行介質恢復或丟失了當前控制文件必須使用備份控制文件來打開數據庫的情況下,執行非完全介質恢復操作。
……