Oracle資料庫精講與疑難解析(第2版)
趙振平編著
ISBN978-7-121-20021-2
2013年4月出版
定價:148.00元
1100頁
16開
編輯精選
耗時3年,作者曾為本書辭職在家專心寫作
754個實務,件件源自實際工作的經驗傳承,配有實務速查目錄
分享經驗,現在作者管理資料庫時,就通過複製本書內容來搞定問題
為初學者去除Oracle的神秘面紗,少走彎路
為專業人士提供速查手冊,遇到故障不求人
內容提要
本書是一本毫無保留的Oracle學習寶典。通過作者曆時3年的寫作,本書介紹了Oracle的安裝及卸載、資料庫的啟動/關閉、資料表空間和資料檔案的管理、Oracle網路管理、口令檔案管理、記憶體管理、進程管理、使用者管理、資料的匯入/匯出、備份與恢複、模式對象的管理,以及應用程式開發等相關知識。本書旨在向讀者解答使用Oracle中遇到的疑難問題,並展示管理Oracle的大量技巧。
本書第2版對Oracle進行更深入的介紹,新增RAC(叢集)、HugePage、同步I/O、非同步I/O、直接I/O、記憶體檔案系統、自動儲存管理(ASM)等內容。每個內容幾乎都是Oracle的進階專題,它們從不同的角度去切入Oracle的效能,都值得讀者慢慢品味。此外,RAC的系統介紹,使讀者更容易理解和構建自己的Oracle叢集。
目錄
第1篇 建立屬於自己的Oracle資料庫
第1章 認識Oracle的世界——Oracle的體繫結構 2
1.1 Oracle的發家史 2
1.2 資料庫 3
1.3 資料庫管理系統(DBMS) 3
1.4 關聯式資料庫的概念(RDBMS) 3
1.4.1 關聯式資料庫模型 4
1.4.2 表 5
1.5 Oracle的總體架構結構 5
1.5.1 Oracle執行個體(Oracle Instance) 6
1.5.2 Oracle的儲存結構 7
1.6 資料字典(Data Dictionary) 8
1.6.1 資料字典概述 8
1.6.2 資料字典的結構 8
1.6.3 資料字典的使用 8
第2章 邁出第1步——Oracle的安裝/卸載 10
2.1 Oracle的安裝 10
2.1.1 Oracle安裝的幾個概念 10
2.1.2 Oracle 11g R2(11.2)的安裝——Windows篇 12
2.1.3 Oracle 11g RAC的安裝——Linux篇 27
2.1.4 Oracle安裝疑難解析 98
2.2 Oracle的卸載 123
2.2.1 Oracle完全卸載——Windows篇 123
2.2.2 Oracle完全卸載——UNIX篇 128
第3章 有米之炊——資料庫的建立與刪除 137
3.1 建立資料庫 137
3.1.1 資料庫建立概述 137
3.1.2 Solaris下用DBCA建立資料庫 139
3.1.3 DIY——Solaris下手工建立資料庫 149
3.1.4 資料庫建立疑難解析 155
3.2 刪除資料庫 164
3.2.1 資料庫刪除概述 164
3.2.2 資料庫刪除——手工篇 165
3.2.3 資料庫刪除——DBCA篇 165
第2篇 網路管理
第4章 Oracle網路管理並不難 168
4.1 Oracle網路體繫結構 168
4.1.1 Oracle應用的幾種網路結構 168
4.1.2 Oracle Net 170
4.1.3 OSI模型 170
4.1.4 Oracle Net的堆棧結構 171
4.1.5 Oracle監聽器 172
4.1.6 串連描述符(connect identifier) 173
4.1.7 網路服務名(Net Service Name) 174
4.1.8 命名方法 176
4.1.9 配置Oracle網路的工具 176
4.2 Oracle網路管理實務 176
4.2.1 Oracle網路伺服器端配置 176
4.2.2 Oracle網路用戶端配置 182
4.3 Oracle網路管理疑難解析 187
4.3.1 Oracle網路伺服器端配置疑難解析 187
4.3.2 Oracle網路用戶端配置疑難解析 194
4.3.3 Oracle網路與防火牆(Firewall) 215
第3篇 系統管理
第5章 系統管家婆——SQL*Plus的使用 222
5.1 系統管理工具SQL*Plus 222
5.2 SQL緩衝區(SQL Buffer) 223
5.3 SQL*Plus的環境配置 223
5.3.1 SQL*Plus的環境變數 223
5.3.2 SQL*Plus網站設定檔(Site Profile) 223
5.3.3 SQL*Plus使用者設定檔(User Profile) 223
5.4 SQL*Plus的啟動 223
5.5 SQL*Plus專有命令介紹 225
5.5.1 登入、登出命令 225
5.5.2 編輯命令 225
5.5.3 其他有用的SQL*Plus命令 227
5.6 SQL*Plus實務與疑難解析 228
第6章 有始有終——資料庫的啟動與關閉 247
6.1 資料庫啟動 247
6.1.1 資料庫啟動原理 247
6.1.2 資料庫啟動實務 248
6.1.3 資料庫啟動疑難解析 261
6.2 資料庫關閉 284
6.2.1 資料庫關閉原理 284
6.2.2 資料庫的關閉(SHUTDOWN)實務 284
6.2.3 資料庫關閉疑難解析 288
第7章 理清兩個模式問題——專有/共用伺服器模式 292
7.1 理解專有伺服器模式 292
7.2 共用伺服器模式原理 293
7.2.1 共用伺服器模式的架構 293
7.2.2 監聽器和調度進程的關係 293
7.2.3 請求隊列(Request Queue)/響應隊列(Response Queue) 294
7.2.4 調度進程(Dispatcher Processes,Dnnn) 294
7.2.5 共用伺服器處理序(Shared Server Processes,Snnn) 294
7.3 共用伺服器模式實務 294
7.4 共用伺服器模式疑難解析 305
第8章 掌握兩個管理問題——資料表空間和資料檔案的管理 317
8.1 資料庫儲存結構 317
8.1.1 物理結構 317
8.1.2 邏輯結構 320
8.2 深刻理解資料表空間 327
8.2.1 大檔案資料表空間 327
8.2.2 系統資料表空間 327
8.2.3 輔助資料表空間 327
8.2.4 復原資料表空間(Undo Tablespace) 327
8.2.5 暫存資料表空間 330
8.2.6 資料表空間中區的管理方式 331
8.2.7 資料表空間中段的管理方式 332
8.2.8 非標準塊資料表空間 333
8.2.9 資料表空間的離線(Offline)與線上(Online) 333
8.2.10 唯讀資料表空間(Read-Only Tablespace) 333
8.3 深刻理解資料檔案 334
8.3.1 資料檔案的內容 334
8.3.2 資料檔案的尺寸(Size) 334
8.3.3 離線資料檔案 334
8.3.4 臨時資料檔案(Temporary Datafiles) 334
8.4 資料表空間管理實務與疑難解析 335
8.4.1 永久資料表空間管理 335
8.4.2 暫存資料表空間管理實務與疑難解析 366
8.4.3 復原資料表空間管理實務與疑難解析 373
8.5 資料檔案管理實務與疑難解析 379
8.5.1 資料檔案管理實務 379
8.5.2 資料檔案管理疑難解析 388
第9章 進程管理 390
9.1 Oracle進程簡介 390
9.2 使用者進程 391
9.3 Oracle進程 391
9.3.1 伺服器處理序 391
9.3.2 後台進程 391
9.4 進程綜合管理實務與疑難解析 395
9.5 會話管理實務與疑難解析 403
第10章 記憶體管理 408
10.1 Oracle記憶體結構簡介 408
10.2 系統全域區(SGA) 409
10.2.1 SGA簡介 410
10.2.2 SGA組成 411
10.3 程式全域區(PGA) 414
10.3.1 私人SQL區 414
10.3.2 SQL工作區 415
10.3.3 使用者全域區 415
10.4 軟體代碼區 415
10.5 管理Oracle記憶體的方式 415
10.5.1 PGA自動管理 415
10.5.2 SGA自動管理 416
10.5.3 自動記憶體管理 416
10.6 記憶體管理實務與疑難解析 416
第11章 使用者管理 439
11.1 使用者驗證 440
11.1.1 口令認證 440
11.1.2 外部認證 440
11.1.3 全域認證 441
11.2 Oracle的安全大門——許可權(Privileges) 441
11.2.1 系統許可權 441
11.2.2 對象許可權 444
11.3 使許可權管理變得更加容易——角色(Role) 445
11.4 限制使用者的資源消耗——資源限制檔案(Profile) 446
11.4.1 資源限制的層級 447
11.4.2 限制資源的參數 447
11.5 使用者與許可權管理實務與疑難解析 448
11.5.1 使用者管理實務與疑難解析 448
11.5.2 許可權管理實務與疑難解析 453
11.5.3 角色管理實務與疑難解析 457
11.5.4 資源限制檔案管理實務與疑難解析 463
第4篇 移動資料庫
第12章 資料匯出 468
12.1 資料匯出方法介紹 468
12.1.1 Oracle最新匯出工具——Data Pump Export 468
12.1.2 Oracle原來的匯出工具——Export 468
12.2 資料匯出實務 471
12.3 資料匯出疑難解析 489
第13章 資料匯入 508
13.1 資料匯入方法介紹 508
13.1.1 Oracle最新匯入工具——Data Pump Import 508
13.1.2 Oracle以前的匯入方法——Import&nbs