內容簡介
本書講述了如何利用Oracle 11g for Linux來管理和維護數據庫的基本知識。全書共分為12章,詳細介紹了Oracle數據庫的安裝與創建、數據庫管理工具、物理存儲結構、邏輯存儲結構、數據庫實例、模式對象管理、啟動與關閉數據庫、數據庫安全管理、數據庫備份與恢復、Oracle DBA的Linux基礎等。本書內容編排合理,涵蓋了必要的基礎知識和新知識,內容講解通俗易懂,并提供大量習題供學生參考和實際練習,提高學生的動手能力。
本書適合作為高等院校本科生學習Oracle數據庫管理及相關內容課程的教材和參考書,也適合初學者作為DBA入門的參考資料。
前 言
Oracle是一個面向云計算環境的數據庫,在數據庫領域一直處于絕對領先地位,是目前世界上流行的關系數據庫管理系統,其安全性、完整性、一致性、兼容性和可擴展性等優點深受廣大企業的青睞。此外,它執行的速度也非常快。但Oracle數據庫是一種非常復雜的產品,并且隨著每個版本的發布而變得更為復雜。所以,數據庫管理變得非常重要,DBA(數據庫管理員)已成為Oracle成功實施的關鍵。
本書針對Oracle 11g編寫,基于Linux操作系統環境,以Oracle數據庫的常用管理知識點作為主要的介紹對象。目前市場上Oracle數據庫管理方面的圖書雖然比較豐富,而且質量也比較高,但是偏重于技術的深度,初學者會覺得過于專業,有點難懂,并且大多基于Windows環境。本書作者站在Oracle數據庫管理人員的視角,以通俗易懂的文字、簡短精練的示例代碼,以力求讓初學者盡快掌握Oracle數據庫管理基本知識為主旨編寫了本書。本書在很多章節提供了綜合性管理實例,管理人員可以通過實例學習,提高實戰能力。
本書共12章,主要內容如下。
第1章:Oracle數據庫概述。簡單介紹Oracle數據庫的發展、性能和Oracle 11g版本的新特性;著重介紹了作為Oracle DBA的管理任務。
第2章:安裝Oracle 11g數據庫軟件及創建數據庫。介紹如何在Linux環境下正確安裝Oracle 11g數據庫,以及使用DBCA創建數據庫的過程。
第3章:數據庫管理工具。介紹了Oracle常用的管理工具,主要包括企業管理器(EM)、SQL*Plus以及SQL Developer。
第4章:SQL*Plus。詳細介紹了Oracle自帶管理工具SQL*Plus的使用,主要是對SQL*Plus中常用內部命令進行講解。
第5章:物理存儲結構。簡要介紹了Oracle數據庫體系結構,著重介紹Oracle數據庫的數據文件管理、重做日志文件管理和控制文件的管理。
第6章:邏輯存儲結構。詳細介紹Oracle數據庫中表空間、段、區及數據塊的概念及其管理手段。
第7章:數據庫實例。詳細介紹Oracle數據庫的內存結構和Oracle的后臺進程結構。
第8章:模式對象管理。詳細介紹表、表的完整性約束、視圖、索引、分區表和分區索引、序列以及同義詞的創建和使用。
第9章:啟動和關閉數據庫。介紹了Oracle數據庫實例的狀態、啟動Oracle的過程及如何關閉數據庫。
第10章:安全管理。概述了Oracle安全管理方面的問題,著重講解數據庫用戶管理、權限管理、角色管理及概要文件管理。
第11章:備份與恢復。簡單介紹了備份與恢復的類型,詳細介紹了物理備份與恢復、邏輯備份與恢復。
第12章:Oracle DBA的Linux基礎。主要介紹了作為一名Oracle DBA應該了解的Linux基本操作和基本命令。
本書敘述簡明易懂,有豐富的案例和習題,適合初學者作為DBA入門的參考書,也適合作為高等院校Oracle數據庫管理課程的教材。
本書第1、6、7章由田瑩編寫,第2、3章由云曉燕編寫,第4章由宮璽編寫,第5章由譚丹丹編寫,第8、9章由王彩霞編寫,第10、11章由張曉霞編寫,第12章由孟丹編寫。全書由田瑩統稿校對。
由于作者水平有限,書中難免有不足和錯誤之處,懇請讀者批評指正。
編 者
目錄
第1章 Oracle數據庫概述 11.1 Oracle數據庫簡介 21.2 Oracle數據庫的發展 21.3 Oracle數據庫的特點 51.4 Oracle 11g數據庫的特性 51.5 Oracle性能 81.5.1 創造新的TPC-C世界紀錄 81.5.2 創造新的TPC-H世界紀錄 91.6 Oracle認證 101.7 Oracle DBA的任務 111.7.1 DBA的安全任務 111.7.2 DBA的系統管理任務 121.7.3 DBA的數據庫設計任務 131.7.4 DBA的常用工具 14本章小結 15習題 15第2章 安裝Oracle 11g數據庫軟件及創建數據庫 172.1 安裝前的準備工作 182.1.1 安裝Oracle 11g的硬件要求 182.1.2 設置環境變量 192.1.3 Oracle 11g數據庫安裝前預處理 192.2 安裝Oracle 11g數據庫軟件 202.2.1 安裝Oracle 11g數據庫服務器 202.2.2 安裝Oracle 11g數據庫客戶端 292.3 使用DBCA創建數據庫 332.3.1 配置監聽程序 332.3.2 創建數據庫 38本章小結 45習題 46第3章 Oracle數據庫管理工具 473.1 企業管理器 483.1.1 啟動Oracle EnterpriseManager 483.1.2 Oracle Enterprise Manager管理頁面 493.2 SQL*Plus工具 523.2.1 SQL*Plus概述 523.2.2 啟動SQL*Plus 533.3 SQL Developer 543.3.1 在客戶端啟動SQLDeveloper 543.3.2 在服務器端啟動SQLDeveloper 573.4 配置本地網絡服務名 573.4.1 Net Configuration Assistant(網絡配置助手) 573.4.2 本地網絡服務名配置 58本章小結 65習題 65第4章 SQL*Plus 674.1 服務器端啟動SQL*Plus 684.1.1 啟動SQL*Plus 684.1.2 退出SQL*Plus 684.2 SQL*Plus內部命令 694.2.1 SQL*Plus命令規則 694.2.2 連接命令 694.2.3 DESCRIBE命令 704.2.4 編輯命令 714.2.5 文件操作命令 734.2.6 環境設置命令 774.2.7 其他命令 794.3 小型案例實訓 80本章小結 83習題 83第5章 物理存儲結構 855.1 Oracle數據庫體系結構 865.2 Oracle物理存儲結構 875.3 數據文件管理 885.3.1 創建數據文件 885.3.2 修改數據文件的大小 885.3.3 改變數據文件的可用性 895.3.4 改變數據文件的名稱或位置 915.3.5 刪除數據文件 925.3.6 查詢數據文件信息 935.4 重做日志文件管理 945.4.1 重做日志文件的工作過程 945.4.2 添加重做日志文件組 955.4.3 添加重做日志文件組成員 965.4.4 改變重做日志文件組成員文件的名稱或位置 975.4.5 刪除重做日志文件組成員 975.4.6 刪除重做日志文件組 985.4.7 重做日志文件組切換 985.4.8 查看重做日志文件信息 995.5 重做日志文件歸檔 1005.5.1 設置數據庫歸檔模式 1015.5.2 選擇歸檔方式 1025.5.3 設置歸檔目標 1035.5.4 設置可選或強制歸檔目標 1045.5.5 查詢歸檔信息 1055.6 控制文件管理 1065.6.1 控制文件的創建 1065.6.2 控制文件的多路鏡像 1095.6.3 控制文件的備份 1095.6.4 控制文件的刪除 1105.6.5 查看控制文件信息 1105.7 小型案例實訓 111本章小結 113習題 114第6章 邏輯存儲結構 1176.1 邏輯存儲結構概述 1186.2 表空間管理 1186.2.1 表空間概念 1186.2.2 表空間類型 1196.2.3 創建表空間 1206.2.4 修改表空間 1236.3 段 1286.3.1 段的種類 1286.3.2 段的管理方式 1296.3.3 回退段 1306.3.4 段信息查詢 1326.4 區 1346.4.1 區的概念 1346.4.2 區的分配 1346.4.3 區的回收 1376.5 數據塊 1376.5.1 數據塊的概念 1376.5.2 數據塊的管理 1386.6 小型案例實訓 140本章小結 142習題 142第7章 數據庫實例 1457.1 實例概述 1467.1.1 Oracle實例的概念 1467.1.2 數據庫與實例的關系 1477.2 Oracle內存結構 1477.2.1 系統全局區(SGA) 1477.2.2 程序全局區(PGA) 1607.3 Oracle進程結構 1617.3.1 Oracle進程種類 1617.3.2 Oracle后臺進程 1637.4 小型案例實訓 167本章小結 169習題 169第8章 模式對象管理 1718.1 模式對象 1728.2 表管理 1728.2.1 創建表 1728.2.2 數據類型 1738.2.3 表的完整性約束 1748.2.4 表參數設置 1798.2.5 利用子查詢創建表 1798.2.6 修改表 1808.2.7 移動表 1838.2.8 刪除表 1848.3 視圖管理 1848.3.1 創建視圖 1848.3.2 視圖DML操作 1868.3.3 修改和刪除視圖 1888.4 索引管理 1888.4.1 索引概述 1888.4.2 創建索引 1898.4.3 修改索引 1908.4.4 刪除索引 1928.5 分區表與分區索引管理 1928.5.1 創建分區表 1938.5.2 創建分區索引 1968.5.3 查詢分區表和分區索引信息 1968.6 序列 1978.6.1 創建序列 1988.6.2 使用序列 1988.6.3 修改與刪除序列 1998.7 同義詞 2008.7.1 創建同義詞 2008.7.2 刪除同義詞 2018.8 小型案例實訓 201本章小結 204習題 204第9章 啟動與關閉數據庫 2079.1 Oracle數據庫實例的狀態 2089.2 啟動數據庫實例 2089.2.1 數據庫的啟動過程 2089.2.2 在SQL*Plus中啟動數據庫 2109.3 關閉數據庫 2129.3.1 數據庫關閉過程 2129.3.2 在SQL*Plus中關閉數據庫 2139.3.3 一致性關閉和非一致性關閉 2159.4 小型案例實訓 215本章小結 216習題 216第10章 安全管理 21910.1 Oracle數據庫安全性概述 22010.2 用戶管理 22010.2.1 用戶管理概述 22010.2.2 創建用戶 22410.2.3 修改用戶 22510.2.4 刪除用戶 22610.2.5 查詢用戶信息 22710.3 權限管理 22710.3.1 系統權限 22810.3.2 對象權限 23210.4 角色管理 23510.4.1 Oracle數據庫角色概述 23510.4.2 自定義角色 23610.4.3 查詢角色信息 23810.5 概要文件管理 23910.5.1 概要文件概述 23910.5.2 概要文件功能 24010.5.3 概要文件的管理 24210.6 小型案例實訓 246本章小結 247習題 247第11章 備份與恢復 24911.1 備份與恢復概述 25011.1.1 備份類型 25011.1.2 恢復類型 25111.2 物理備份與恢復 25111.2.1 冷備份與恢復 25111.2.2 熱備份與恢復 25411.3 邏輯備份與恢復 26311.3.1 邏輯備份與恢復概述 26311.3.2 Export和Import 26411.3.3 Expdp和Impdp 26711.4 小型案例實訓 271本章小結 273習題 273第12章 Oracle DBA的Linux基礎 27512.1 Linux操作系統與Oracle數據庫 27612.2 訪問Linux系統 27612.3 Linux常用命令 27712.3.1 用戶管理命令 27712.3.2 文件和目錄管理命令 28012.3.3 文本編輯工具vi 28512.3.4 其它命令 285本章小結 286習題 286附錄 習題參考答案 288參考文獻 290