本書基于Oracle 11g軟件編寫,主要介紹Oracle數據庫的安裝與卸載、體系結構、數據庫管理、數據管理、存儲管理、對象管理、Oracle安全管理、備份和恢復以及PL/SQL語言基礎等內容。 本書注重實用性和技能性相結合的原則,選材貼近實際,圖文并茂,力求淺顯易懂。每章均配有思考與練習及上機實驗,以幫助讀者加深對所學知識的理解。
本書可作為高職高專院校數據庫等相關專業的教學用書,亦可作為參考用書,還可作為廣大數據庫技術愛好者的自學用書。 本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
本書介紹Oracle 11g的安裝與卸載、體系結構、數據庫管理、數據管理、存儲管理、對象管理、安全管理、備份和恢復以及PL/SQL語言基礎等內容,注重實用性和技能性原則,力求淺顯易懂。本書內容翔實,選材貼近實際,具有一定代表性。每章均配有思考與練習及上機實驗,以幫助讀者加深對所學知識的理解,使讀者快速掌握Oracle 數據庫技術。衷心希望本書能夠為學習Oracle 數據庫技術的讀者帶來有益幫助。
本書基于Oracle 11g軟件編寫,全書共9章。
第1章: 安裝與卸載。本章介紹數據庫技術和Oracle 11g的安裝與卸載,包括Oracle數據庫的發展史、產品構成、新特性、安裝與卸載以及初識Oracle常用工具等內容。
第2章: 體系結構。本章介紹Oracle數據庫的物理結構、邏輯結構、內存結構、后臺進程以及Oracle實例等內容。
第3章: 數據庫管理。本章介紹創建、啟動、關閉和刪除Oracle數據庫、管理初始化參數文件和控制文件、使用Oracle數據字典、克隆Oracle數據庫等內容。
第4章: 數據管理。本章介紹Oracle數據庫的常用工具SQL*Plus、SQL Developer等的使用、SQL語言基礎以及事務控制等內容。
第5章: 存儲管理。本章介紹表空間、數據文件、臨時表空間、日志文件等內容,以及使用OMF管理物理文件,包括創建存儲對象、將數據文件添加到表空間、管理臨時表空間(組)、日志切換、刪除存儲對象及將存儲對象聯機或脫機等內容。
第6章: 對象管理。本章介紹Oracle數據庫中的常用對象,如表、分區表、索引、視圖、同義詞和序列、簇、數據庫鏈接等,包括創建對象、修改對象、刪除對象及查看有關對象的數據字典等內容。
第7章: 安全管理。本章介紹Oracle 數據庫的用戶管理、權限管理、角色管理、概要文件管理及審計管理等內容。
第8章: 備份和恢復。本章介紹Oracle數據庫備份和恢復的基本理論,包括備份和恢復的基本概念、脫機備份和恢復、聯機備份和恢復、導出和導入、數據泵技術、恢復管理器(RMAN)、閃回技術和SQL*Loader工具等內容。
第9章: PL/SQL語言基礎。本章介紹PL/SQL的變量、數據類型、表達式、控制結構、PL/SQL記錄和表、游標、子程序、觸發器、程序包以及異常處理等內容。
本書由寧波職業技術學院孟德欣、許勇、謝二蓮和寧波龍騰公司賀師君合作編寫,是編者從事多年Oracle數據庫技術教學的經驗總結。
由于水平和時間有限,本書不足之處在所難免,敬請廣大讀者提出寶貴意見并與編者聯系,不勝感激。
編者
2014年8月
第1章安裝與卸載
1.1數據庫技術簡介
1.1.1數據處理技術的3個階段
1.1.2數據模型
1.1.3數據庫系統的組成
1.2Oracle數據庫簡介
1.2.1Oracle數據庫的發展歷史
1.2.2Oracle 11g數據庫版本
1.2.3Oracle 11g數據庫的新特性
1.2.4Oracle 11g的網絡資源
1.3Oracle 11g R2 for Windows的安裝
1.3.1安裝環境要求
1.3.2安裝Oracle 11g R2數據庫
1.3.3與Oracle數據庫系統的有關服務
1.3.4初識Oracle的管理工具
1.3.5刪除Oracle 11g數據庫
1.4配置網絡
1.4.1監聽程序配置
1.4.2命名方法配置
1.4.3配置網絡服務名
思考與練習
上機實驗
第2章體系結構
2.1物理存儲結構
2.1.1數據文件
2.1.2控制文件
2.1.3日志文件
2.1.4初始化參數文件
2.1.5其他文件
2.2邏輯存儲結構
2.2.1表空間
2.2.2段
2.2.3區
2.2.4Oracle塊
2.3內存結構
2.3.1SGA
2.3.2PGA
2.4后臺進程
Oracle 11g數據庫技術
目錄
2.5Oracle例程
思考與練習
上機實驗
第3章數據庫管理
3.1使用DBCA創建數據庫
3.2啟動和關閉數據庫
3.2.1啟動數據庫
3.2.2關閉數據庫
3.3使用DBCA刪除數據庫
3.4管理初始化參數文件
3.4.1設置啟動數據庫的初始化參數文件
3.4.2更改初始化參數
3.4.3查看初始化參數
3.4.4有關初始化參數的數據字典
3.5管理控制文件
3.5.1創建控制文件
3.5.2重定位控制文件
3.5.3刪除控制文件
3.5.4有關控制文件的數據字典
3.6數據字典
3.6.1數據字典表
3.6.2動態性能視圖
思考與練習
上機實驗
第4章數據管理
4.1SQL語言
4.1.1概述
4.1.2使用SELECT語句查詢數據
4.1.3使用INSERT語句插入數據
4.1.4使用UPDATE語句更新數據
4.1.5使用DELETE語句刪除數據
4.1.6事務控制命令
4.2SQL*Plus工具
4.2.1SQL*Plus工具簡介
4.2.2登錄和退出SQL*Plus
4.2.3交互式命令
4.2.4編輯和運行語句
4.2.5格式化輸出
4.2.6自定義SQL*Plus環境
4.3SQL Developer工具
4.3.1調試和運行SQL語句
4.3.2創建報告
4.3.3導出數據
思考與練習
上機實驗
第5章存儲管理
5.1表空間
5.1.1創建表空間
5.1.2管理表空間
5.1.3非標準Oracle塊大小的表空間
5.1.4表空間的聯機和脫機
5.1.5與表空間相關的數據字典
5.2數據文件
5.2.1創建數據文件
5.2.2向表空間添加數據文件
5.2.3改變數據文件的大小
5.2.4數據文件的聯機和脫機
5.3臨時表空間
5.3.1創建臨時表空間
5.3.2創建臨時表空間組
5.3.3管理臨時表空間組
5.4日志文件
5.4.1創建重做日志組及成員
5.4.2移動重做日志文件
5.4.3刪除重做日志組及成員
5.4.4日志切換
5.4.5清除重做日志文件
5.4.6設置數據庫為歸檔模式
5.4.7LogMiner工具的使用
5.5OMF
5.5.1什么是OMF
5.5.2啟用OMF
5.5.3使用OMF
思考與練習
上機實驗
第6章對象管理
6.1表管理
6.1.1表簡介
6.1.2創建表
6.1.3將普通表轉變為分區表
6.1.4修改和刪除表
6.1.5向表中插入數據
6.1.6有關表的數據字典
6.2視圖管理
6.2.1視圖簡介
6.2.2創建視圖
6.2.3修改和刪除視圖
6.2.4在視圖中操作數據
6.2.5有關視圖的數據字典
6.3索引管理
6.3.1創建索引
6.3.2修改、重建和刪除索引
6.3.3有關索引的數據字典
6.4同義詞管理
6.4.1同義詞簡介
6.4.2創建同義詞
6.4.3通過私有同義詞訪問其他模式中的對象
6.4.4刪除同義詞
6.4.5有關同義詞的數據字典
6.5序列管理
6.5.1創建序列
6.5.2刪除序列
6.5.3有關序列的數據字典
6.6數據庫鏈接管理
6.6.1數據庫鏈接簡介
6.6.2創建數據庫鏈接
思考與練習
上機實驗
第7章Oracle安全管理
7.1用戶管理
7.1.1創建用戶
7.1.2修改用戶
7.1.3刪除用戶
7.1.4有關用戶的數據字典
7.2權限管理
7.2.1系統權限
7.2.2對象權限
7.2.3授予和撤銷系統權限
7.2.4授予和撤銷對象權限
7.2.5有關權限的數據字典
7.3角色管理
7.3.1系統預定義角色
7.3.2用戶自定義角色
7.3.3為角色授予和撤銷權限
7.3.4將角色授予用戶和其他角色
7.3.5刪除角色
7.3.6有關角色的數據字典
7.4概要文件管理
7.4.1創建概要文件
7.4.2將概要文件分配給用戶
7.4.3修改和刪除概要文件
7.4.4有關概要文件的數據字典
7.5審計管理
7.5.1激活審計
7.5.2審計的類型
7.5.3審計的操作
7.5.4停止審計
7.5.5關于審計的示例
7.5.6有關審計的數據字典
思考與練習
上機實驗
第8章備份和恢復
8.1備份和恢復概述
8.1.1數據庫故障類型
8.1.2備份與恢復的內容
8.1.3數據庫備份的分類
8.1.4備份與恢復策略
8.2脫機備份和恢復
8.2.1脫機備份
8.2.2脫機恢復
8.3聯機備份和恢復
8.3.1切換到歸檔模式
8.3.2用命令方式實現聯機備份
8.3.3聯機恢復概述
8.3.4用命令方式實現聯機恢復
8.4導出和導入
8.4.1用EXP命令實現導出
8.4.2用IMP命令實現導入
8.5數據泵技術
8.5.1用EXPDP命令實現導出
8.5.2用IMPDP命令實現導入
8.6在OEM中導入導出數據
8.6.1用導出向導實現邏輯備份
8.6.2用導入向導實現邏輯恢復
8.7恢復管理器
8.7.1恢復管理器簡介
8.7.2恢復管理器的相關術語
8.7.3使用恢復管理器進行備份
8.7.4使用恢復管理器進行恢復
8.8閃回技術
8.8.1閃回簡介
8.8.2閃回數據庫
8.8.3閃回表
8.8.4閃回刪除
8.8.5閃回版本查詢
8.8.6閃回事務查詢
8.9SQL*Loader工具的使用
8.9.1SQL*Loader簡介
8.9.2SQL*Loader應用實例
思考與練習
上機實驗
第9章PL/SQL語言基礎
9.1PL/SQL基礎
9.1.1變量及聲明
9.1.2數據類型
9.1.3表達式
9.1.4PL/SQL程序塊結構
9.1.5綁定變量
9.2PL/SQL控制結構
9.2.1選擇結構
9.2.2循環結構
9.2.3GOTO結構
9.2.4NULL結構
9.3PL/SQL記錄和表類型
9.3.1使用%TYPE
9.3.2記錄類型
9.3.3使用%ROWTYPE
9.3.4表類型
9.4游標
9.4.1游標的基本操作
9.4.2游標的屬性操作
9.4.3參數化游標和隱式游標
9.4.4游標變量
9.5過程和函數
9.5.1過程的基本操作
9.5.2參數設置與傳遞
9.5.3函數的基本操作
9.5.4內置子程序和本地子程序
9.6觸發器
9.6.1觸發器的類型
9.6.2創建觸發器
9.6.3觸發器的基本操作
9.6.4觸發器的新值和舊值
9.7程序包
9.7.1程序包的基本操作
9.7.2系統預定義程序包
9.7.3創建程序包的實例
9.8異常處理
9.8.1系統預定義異常
9.8.2用戶自定義異常
9.8.3EXCEPTION_INIT語句
9.8.4RAISE_APPLICATION_ERROR過程
思考與練習
上機實驗
參考文獻