前言
第一部分 定義數據庫
第1章 成為一名Oracle DBA
1.1 如何與數據庫進行“交談”
1.2 什么是Oracle DBA和DBA的職責
1.2.1 數據庫示例:銀行
1.2.2 信息的保存
1.2.3 什么是Oracle數據庫
1.2.4 你具備成為一名DBA的條件嗎
1.3 DBA的種類
1.3.1 DBA的任務
1.3.2 怎樣才能成為一名高級DBA
1.4 SQL*Plus應知應會
1.4.1 進入SQL*Plus
1.4.2 環(huán)境設置類命令
1.4.3 信息收集類命令
1.4.4 報告生成命令
第2章 Oracle數據庫的組成
2.1 邏輯對象與物理對象
2.1.1 物理對象
2.1.2 操作系統(tǒng)簡介
2.1.3 Oracle在計算機系統(tǒng)中的切入點
2.1.4 Oracle軟件
2.2 Oracle數據庫的“物理”組成
2.2.1 數據文件
2.2.2 參數文件
2.2.3 日志文件
2.2.4 備份文件
2.3 數據庫的邏輯對象
2.3.1 表空間
2.3.2 表
2.3.3 索引
2.3.4 數據庫觸發(fā)器
2.3.5 視圖
2.3.6 實體化視圖
2.3.7 回退段和撤銷表空間
2.3.8 臨時段
2.3.9 角色
2.3.10 包、過程、函數
2.3.11 序列
2.3.12 權限
第3章 掌握Oracle數據庫:“DBA_”視圖
3.1 數據字典視圖
3.2 DBA_視圖
3.2.1 DBA_TABLESPACES視圖
3.2.2 DBA_DATA_FILES視圖
3.2.3 DBA_SEGMENTS視圖
3.2.4 DBA_EXTENTS視圖
3.2.5 DBA_ROLLBACK_SEGS視圖
3.2.6 DBA_UNDO_EXTENTS視圖
3.2.7 DBA_OBJECTS視圖
3.2.8 DBA_TEMP_FILES視圖
3.2.9 DBA_TABLES視圖
3.2.10 DBA_TAB_COLUMNS視圖
3.2.11 DBA_INDEXES視圖
3.2.12 DBA_IND_COLUMNS視圖
3.2.13 DBA_CONSTRAINTS視圖
3.2.14 DBA_CONS_COLUMNS視圖
第4章 掌握Oracle數據庫:V$視圖
4.1 V$視圖的基本情況
4.2 實例級靜態(tài)V$視圖
4.2.1 V$DATABASE視圖
4.2.2 V$DATAFILE視圖
4.2.3 V$DATAFILE_HEADER視圖
4.2.4 V$DBFILE視圖
4.2.5 V$FIXED_TABLE視圖
4.2.6 V$INSTANCE視圖
4.2.7 V$PARAMETER視圖
4.2.8 V$SGA視圖
4.2.9 V$TEMPFILE視圖
第5章 與Oracle數據庫的安全有關的視圖
5.1 DBA_USERS視圖
5.2 DBA_PROFILES視圖
5.3 DBA_ROLES視圖
5.4 DBA_ROLE_PRIVS視圖
5.5 DBA_SYS_PRIVS視圖
5.6 DBA_TS_QUOTAS視圖
5.7 DBA_TAB_PRIVS視圖
5.8 DBA_SYNONYMS視圖
5.9 DBA_VIEWS視圖
第6章 與Oracle數據庫的優(yōu)化有關的實例級動態(tài)V$視圖
6.1 V$FILESTAT視圖
6.2 V$LATCH視圖
6.3 V$LIBRARYCACHE視圖
6.4 V$LOCK視圖
6.5 V$LOCKED_OBJECT視圖
6.6 V$PROCESS視圖
6.7 V$SESSION視圖
6.8 V$ROLLSTAT視圖
6.9 V$ROLLNAME視圖
6.10 V$UNDOSTAT視圖
6.11 V$ROWCACHE視圖
6.12 V$SGASTAT視圖
6.13 V$STATNAME視圖
6.14 V$SYSSTAT視圖
6.15 V$SYSTEM_EVENT視圖
6.16 V$WAITSTAT視圖
第二部分 管理數據庫
第7章 Oracle數據庫的安裝、配置和建立
7.1 關于軟件安裝
7.2 軟件安裝步驟
7.2.1 安裝前的準備工作
7.2.2 關于演示數據庫
7.2.3 幾個安裝決策
7.3 創(chuàng)建一個數據庫
7.3.1 Oracle Database Configuration Assistant的使用方法
7.3.2 軟件安裝工作完成之后
7.3.3 數據庫創(chuàng)建出來以后
7.4 表空間及其結構
7.4.1 SYSTEM表空間
7.4.2 回退表空間或撤銷表空間
7.4.3 TEMP或TEMPORARY表空間
7.4.4 TOOLS表空間
7.4.5 USERS表空間
7.4.6 DATA和INDEX表空間
7.4.7 設置表空間的長度
7.4.8 表空間的默認存儲子句
7.5 init.ora文件與SPFILE.ora文件
7.6 實例與數據庫
7.7 SGA的組成
7.8 關于演示表
第8章 數據庫的基本管理工作
8.1 如何對表空間進行管理
8.1.1 如何創(chuàng)建和刪除表空間
8.1.2 如何在表空間里創(chuàng)建對象
8.1.3 如何調整表空間的尺寸
8.1.4 表空間的自動擴展功能
8.1.5 臨時表空間與永久表空間
8.1.6 可移植的表空間
8.2 用文檔記錄數據庫
8.3 在數據庫里創(chuàng)建對象
8.3.1 如何創(chuàng)建表
8.3.2 關系表的創(chuàng)建參數
8.3.3 如何創(chuàng)建一個復雜的表
8.3.4 如何創(chuàng)建索引
8.3.5 如何創(chuàng)建用戶
第9章 DBA的日常工作
9.1 日常監(jiān)控工作
9.1.1 警報日志
9.1.2 LISTENER.LOG文件
9.1.3 重做日志的狀態(tài)
9.1.4 碎片
9.1.5 回退段
9.1.6 監(jiān)控回退段的尺寸
9.1.7 調整回退段區(qū)的尺寸
9.1.8 區(qū)的使用情況
9.1.9 剩余空間
9.1.10 跟蹤文件
9.2 用戶會話的狀態(tài)
9.3 監(jiān)控對象的修改情況
第三部分 保護數據庫
第10章 Oracle安全技術
10.1 數據庫的內部安全措施
10.1.1 權限
10.1.2 角色的創(chuàng)建
10.1.3 同義詞的創(chuàng)建
10.1.4 視圖的創(chuàng)建
10.2 應用程序級安全措施
10.2.1 應用程序的保護
10.2.2 虛擬專用數據庫
10.2.3 創(chuàng)建一個VPD
10.2.4 對數據庫列進行加密
10.2.5 對列數據進行加密
10.3 關于審計
10.3.1 嘗試登錄審計
10.3.2 操作行為審計
10.3.3 對象審計
10.3.4 審計跟蹤的保護
10.4 數據庫的外部安全
10.4.1 網絡安全措施
10.4.2 Oracle Net和Oracle Advanced Security Option
第11章 可用性
11.1 與可用性有關的基本概念
11.2 要預防的內容
11.2.1 物理性故障
11.2.2 邏輯性故障
11.3 數據恢復工作的分類
11.3.1 數據恢復
11.3.2 實例恢復
11.3.3 介質恢復
11.4 數據備份工作的分類
11.4.1 物理備份
11.4.2 Recovery Manager
11.4.3 邏輯備份
11.5 數據庫功能
11.5.1 平均恢復時間目標值
11.5.2 回閃查詢
11.5.3 LogMiner
11.5.4 復制
11.6 Data Guard與備用數據庫
11.6.1 體系結構與術語
11.6.2 Data Guard的配置選項
11.6.3 使用Data Guard的好處
11.7 Real Application Clusters
11.8 Real Application Clusters Guard
11.9 與可用性有關的其他功能
11.9.1 TAF功能
11.9.2 數據庫對象的聯(lián)機重定義功能
11.9.3 可恢復的空間分配功能
第四部分 優(yōu)化數據庫
第12章 服務器性能
12.1 什么是性能管理
12.1.1 80/20法則
12.1.2 什么是響應時間
12.1.3 問題出在什么地方
12.1.4 響應時間與吞吐量
12.2 關鍵業(yè)務事務
12.2.1 事務
12.2.2 制定服務級協(xié)議
12.2.3 案例總結之一:XYZ公司的主動式優(yōu)化工作
12.3 性能問題的診斷
12.3.1 小竅門:如何度過最初的5分鐘
12.3.2 問正確的問題
12.3.3 案例總結之二:XYZ公司的被動式優(yōu)化工作
12.3.4 診斷工作的第一步:數據庫服務器內的優(yōu)化
12.3.5 計算總響應時間
12.4 總響應時間的優(yōu)化
12.4.1 對CPU時間進行優(yōu)化
12.4.2 對等待時間進行優(yōu)化
12.4.3 案例總結之三:解決XYZ公司的性能問題
12.5 性能問題的常見原因
12.5.1 應用程序和數據庫設計缺陷
12.5.2 低效率的數據庫布局和存儲配置
12.5.3 應用程序的db_block_size參數設置不當
12.5.4 數據庫對象設置不當
12.5.5 回退段的尺寸和數量設置不當
12.5.6 低劣的應用程序設計方案
第13章 Oracle軟件工具
13.1 SQL語句的優(yōu)化:Explain Plan / TKPROF / Autotrace
13.1.1 優(yōu)化器
13.1.2 SQL語句的優(yōu)化
13.1.3 Explain Plan
13.1.4 TKPROF:SQL跟蹤工具
13.1.5 autotrace
13.2 Oracle Enterprise Manager
13.2.1 OEM的基本功能
13.2.2 與數據庫管理工作有關的OEM選項
13.2.3 其他工具包
13.3 STATSPACK
13.3.1 STATSPACK的用途
13.3.2 如何安裝STATSPACK
13.4 DBMS_STATS
13.5 存儲概要
第五部分 附錄
附錄A 術語表
附錄B 資源