深入解析Oracle:資料庫的初始化

深入解析Oracle:資料庫的初始化

《深入解析Oracle:資料庫的初始化》圍繞“資料庫的初始化”這個主題展開,詳細介紹了資料庫的創建、使用模板創建資料庫、插接式資料庫、資料庫的啟動和關閉、參數及參數檔案、控制檔案與資料庫初始化、控制檔案與啟動校驗、數據字典等內容,不但兼顧了Oracle 10g、11g版本的功能,還為讀者揭秘了剛剛發布的Oracle 12c的最新技術。 《深入解析Oracle:資料庫的初始化》給出了大量取自實際工作現場的實例,在分析實例的過程中,兼顧深度與廣度,不僅對實際問題的現象、產生原因和相關原理進行了深入淺出的講解,更主要的是,結合實際套用環境,提供了一系列解決問題的思路和方法,包括詳細的操作步驟,具有很強的實戰性和可操作性,適用於具備一定資料庫基礎、打算深入學習Oracle技術的資料庫從業人員,尤其適用於入門、進階以及希望深入研究Oracle技術的資料庫管理人員。

目 錄
第1章 Oracle資料庫的創建 1
1.1 Oracle軟體的獲取與安裝 1
1.1.1 Oracle軟體的獲取 1
1.1.2 Oracle的補丁集 4
1.2 使用DBCA創建資料庫 8
1.2.1 DBCA的啟動 8
1.2.2 模板選擇及EM選項 10
1.2.3 資料庫安全與口令 13
1.2.4 存儲管理及選件 14
1.2.5 初始化參數選擇設定 18
1.2.6 檔案存儲及創建選項 21
1.2.7 告警日誌及跟蹤檔案 24
1.3 資料庫創建的腳本 25
1.3.1 資料庫創建腳本 25
1.3.2 創建的起點 26
1.3.3 ORADIM工具的使用 27
1.3.4 ORACLE_SID的含義 27
1.3.5 Oracle的口令檔案 32
1.3.6 Oracle 12c中的口令檔案 36
1.3.7 腳本的執行 37
1.3.8 db_name參數和instance_name參數 38
1.3.9 sql.bsq檔案與資料庫創建 42
1.3.10 數據檔案及字典的創建 43
1.4 auto_space_advisor_job_proc案例一則 46
1.5 口令檔案修改案例一則 49
第2章 使用模板創建資料庫 52
2.1 資料庫創建模板 53
2.2 DBMS_BACKUP_RESTORE包的使用 54
2.3 克隆資料庫 55
2.4 傳輸表空間技術 58
2.5 跨平台表空間傳輸 63
2.5.1 位元組順序和平台 63
2.5.2 源平台和目標平台 63
2.5.3 源平台的導出及轉換 64
2.5.4 檔案傳輸 66
2.5.5 目標資料庫的導入 66
2.5.6 同位元組序檔案的跨平台 68
2.5.7 Oracle 10g同位元組序跨平台遷移 73
2.5.8 Oracle 10g同位元組序跨平台遷移的增強 75
2.5.9 實現數據遷移的高可用性 83
2.6 Oracle 12c表空間傳輸的簡化和增強 84
2.7 檔案系統與ASM的切換 90
2.8 DBMS_FILE_TRANSFER的可選性 93
2.9 用戶的鎖定 96
2.10 最後的腳本 97
2.11 Oracle 12c引入EM express簡化版本 98
2.12 systemstate轉儲案例分析一則 101
第3章 插接式資料庫 109
3.1 插接式數據簡介 109
3.2 CDB的組成 110
3.2.1 ROOT 110
3.2.2 Seed PDB 111
3.2.3 PDB 112
3.3 元數據的隔離 113
3.4 CDB的記憶體管理 114
3.5 PDB的創建和訪問 118
3.6 由現有PDB創建新的PDB 123
3.7 PDB的使用與維護 126
3.8 種子資料庫的隱藏和保護 129
3.9 CDB與PDB的起停管理 130
3.10 COMMON和Local用戶 133
3.11 COMMON和Local用戶的內部隔離 142
3.12 將Non-PDB插入CDB 146
3.13 UNPLUG資料庫 151
3.14 PDB的備份與恢復 152
3.14.1 啟動歸檔模式 152
3.14.2 對PDB執行備份 154
3.14.3 對PDB及PDB檔案執行恢復 155
3.14.4 對PDB執行不完全恢復 157
3.15 CDB的視圖與原理 169
3.16 PDB為雲計算而生 174
第4章 資料庫的啟動和關閉 176
4.1 資料庫的啟動 176
4.1.1 啟動資料庫到NOMOUNT狀態 177
4.1.2 啟動資料庫到MOUNT狀態 202
4.1.3 啟動資料庫OPEN階段 209
4.2 資料庫的訪問 220
4.2.1 客戶端的TNSNAMES.ORA檔案配置 221
4.2.2 伺服器端的監聽器檔案listener.ora配置 223
4.2.3 通過不同伺服器名對資料庫的訪問 225
4.2.4 動態監聽器註冊服務 226
4.2.5 簡捷的Easy Connect方式 230
4.3 資料庫的關閉 231
4.3.1 資料庫關閉的步驟 231
4.3.2 幾種關閉方式的對比 233
4.3.3 資料庫關閉的診斷案例一則 235
第5章 參數及參數檔案 238
5.1 初始化參數的分類 238
5.1.1 推導參數(Derived Parameters) 238
5.1.2 作業系統依賴參數 240
5.1.3 可變參數 240
5.1.4 廢棄參數 240
5.1.5 初始化參數的獲取 241
5.1.6 初始化參數的可選項目 244
5.2 參數檔案 245
5.2.1 PFILE和SPFILE 246
5.2.2 獲取參數的視圖 247
5.2.3 SPFILE的創建 249
5.2.4 由記憶體創建參數檔案 250
5.2.5 SPFILE的搜尋順序 251
5.2.6 使用PFILE/SPFILE啟動資料庫 251
5.2.7 修改參數 253
5.2.8 解決SPFILE參數修改錯誤 258
5.2.9 重置SPFILE中設定的參數 259
5.2.10 是否使用了SPFILE 260
5.2.11 SPFILE的備份與恢復 261
5.2.12 如何設定Events事件 267
5.2.13 導出SPFILE檔案 267
5.2.14 使用ASM存儲參數檔案 269
5.3 CDB與PDB的參數管理 270
5.3.1 參數表的引入 271
5.3.2 參數表在PDB啟動中的作用 274
5.4 參數檔案診斷案例之一 275
5.4.1 登錄系統檢查告警日誌檔案檔案 275
5.4.2 嘗試重新啟動資料庫 277
5.4.3 檢查數據檔案 277
5.4.4 MOUNT資料庫,檢查系統參數 277
5.4.5 檢查參數檔案 278
5.4.6 再次檢查alert檔案 278
5.4.7 修正PFILE 280
5.4.8 啟動資料庫 280
5.5 RAC環境參數檔案診斷案例 280
5.5.1 資料庫資源異常 280
5.5.2 問題的發現 281
5.5.3 參數檔案問題的解決 282
5.6 RAC環境參數檔案案例兩則 283
5.6.1 修改參數引起的掛起 283
5.6.2 參數疊加帶來的冗餘 283
第6章 控制檔案與資料庫初始化 285
6.1 控制檔案的內容 285
6.2 Oracle 12c中控制檔案的變化 288
6.3 SCN的說明 290
6.3.1 SCN的定義 290
6.3.2 SCN的獲取方式 292
6.3.3 SCN的進一步說明 293
6.4 檢查點(Checkpoint) 296
6.4.1 檢查點(Checkpoint)的工作原理 297
6.4.2 全量檢查點與增量檢查點 298
6.4.3 LOG_CHECKPOINT_TO_ALERT參數 305
6.4.4 控制檔案與數據檔案頭信息 306
6.4.5 資料庫的啟動驗證 308
6.4.6 使用備份的控制檔案 313
6.4.7 FAST_START_MTTR_TAR GET 315
6.4.8 關於檢查點執行的案例 317
6.4.9 Oracle 10g自動檢查點調整 319
6.4.10 檢查點信息及恢復起點 321
6.4.11 正常關閉資料庫的狀況 322
6.4.12 資料庫異常關閉的情況 323
6.4.13 資料庫並行恢復案例一則 327
6.4.14 判斷一個死事務的恢復進度 330
6.5 資料庫的初始化 331
6.5.1 bootstrap$及資料庫初始化過程 331
6.5.2 bootstrap$的定位 334
6.5.3 Oracle資料庫中的Cache對象 335
6.5.4 Oracle資料庫的引導 336
6.5.5 資料庫引導的分解 338
6.5.6 bootstrap$的重要性 341
6.5.7 BBED工具的簡要介紹 342
6.5.8 壞塊的處理與恢復 345
6.5.9 使用BBED模擬和修復壞塊 347
6.5.10 使用RMAN進行壞塊修復 349
第7章 控制檔案與啟動校驗 351
7.1 啟動校驗的兩種情況 351
7.2 MISSING檔案的產生 356
7.3 遭遇ORA-00600 25013/25015錯誤 359
7.4 來龍去脈——表空間創建 360
7.5 Drop Tablespace Internal 366
7.6 ORA-600 4348錯誤的成因 376
7.7 一致性損壞的顯示錯誤 385
7.8 實際的處理過程 388
7.9 字典檢查何時發生 389
第8章 數據字典 391
8.1 數據字典概述 391
8.2 內部RDBMS(X$)表 392
8.3 數據字典表 394
8.4 Oracle 12c的數據字典維護信息 399
8.5 數據字典表的特殊維護 400
8.6 靜態數據字典視圖 404
8.6.1 靜態數據字典視圖的分類 404
8.6.2 靜態數據字典視圖的內部實現 406
8.6.3 同義詞 407
8.6.4 常用數據字典視圖舉例 408
8.7 動態性能視圖 412
8.7.1 GV$和V$視圖 412
8.7.2 GV_$、V_$視圖和V$、GV$同義詞 413
8.7.3 進一步的說明 417
8.7.4 動態性能視圖與資料庫啟動 418
8.8 最後的驗證 419
8.8.1 V$PARAMETER的結構 419
8.8.2 視圖還是同義詞 419
8.8.3 Oracle如何通過同義詞定位對象 420
8.9 同義詞最佳化案例一則 423
8.10 數據字典與統計信息缺失案例一則 426
8.11 DBA的數據字典敏感度 429
8.11.1 臨時表空間組案例一則 429
8.11.2 從數據字典中獲得更多知識 432

相關詞條

熱門詞條

聯絡我們