賀辭
序
譯者序
前言
第一部分 數據庫體系結構
第1章 Oracle體系結構
1.1 數據庫概述及實例
1.2 數據庫
1.2.1 表空間
1.2.2 文件
1.3 實例
1.4 數據庫內部結構
1.4.1 表、列和數據類型
1.4.2 約束條件
1.4.3 抽象數據類型
1.4.4 分區(qū)和子分區(qū)
l。4.5 用戶
1.4.6 模式
1.4.7 索引
1.4.8 簇
1.4.9 散列簇
1.4.10 視圖
1.4.11 序列
1.4.12 過程
14.13 函數
14.14 軟件包
14.15 觸發(fā)器
l.4.16 同義詞
1.4.17 權限及角色
1.4.18 數據庫鏈接
14.19 段、盤區(qū)和塊
1.4.20 回滾段
1.4.21 快照和顯形圖
1.5 內部存儲結構
1.5.1 系統(tǒng)全局區(qū)
1.5.2 環(huán)境區(qū)
1.5.3 程序全局區(qū)
1.6 后臺進程
1.7 外部結構
1.7.1 重做日志
1.7.2 控制文件
1.7.3 跟蹤文件與警告日志
1.8 基本數據庫的實現
1.8.1 備份/恢復功能
1.8.2 安全性能
1.8.3 典型數據庫邏輯設計
1.8.4 典型數據庫物理設計
1.9 邏輯模型約定
1.9.1 一對一關系
1.9.2 一對多關系
1.9.3 多對多關系
1.10 創(chuàng)建數據庫
1.10.1 修改創(chuàng)建模板的腳本文件
1.10.2 創(chuàng)建數據庫后修改MAXDATAFILES
1.10.3 使用OEM
第2章 硬件配置研究
2.1 結構概述
2.2 獨立主機
2.2.1 磁盤陣列獨立主機
2.2.2 磁盤鏡像獨立主機
2.2.3 多數據庫獨立主機
2.3 網絡主機
2.3.1 數據庫網絡
2.3.2 遠程更新:高級復制選項
2.3.3 集群服務器:Oracle并行服務器
2.3.4 多處理器:并行查詢和并行裝載選項
2.3.5 客戶機/服務器數據庫應用
2.3.6 三層體系結構
2.3.7 Oracle透明同關訪問
2.3.8 備用數據庫
2.3.9 復制型數據庫
2.3.10 外部文件訪問
第3章 數據庫邏輯設計
3.1 最終產品
3.2 優(yōu)化軟結構
3.2.1 起點:SYSTEM表空間
3.2.2 分離應用程序數據段:DATA
3.2.3 分離應用程序索引段:INDEXES
3.2.4 分離工具段:TOOLS
3.2.5 分離回滾段:RBS
3.2.6 分離臨時段:TEMP
3.2.7 分離用戶:USERS
3.3 擴展OFA
3.3.1 分離低使用的數據段:DATA_2
3.3.2 分離低使用的索引段:INDEXS_2
3.3.3 分離工具索引:TOOLS_1
3.3.4 分離特殊回滾段:RBS_2
3.3.5 分離用戶特殊臨時段:TEMP_USER
3.3.6 附加的應用特殊OFA擴展
3.4 合理的邏輯設計
3.5 解決方案
第4章 數據庫物理設計
4.1 數據庫文件設計
4.1.1 數據文件間的I/O沖突
4.1.2 所有數據庫文件中的I/O瓶頸
4.1.3 后臺進程中的并發(fā)I/O操作
4.1.4 定義系統(tǒng)恢復能力與性能目標
4.1.5 系統(tǒng)硬件及結構鏡像的定義
4.1.6 識別專用于數據庫的磁盤
4.1.7 選擇正確的設計
4.2 I/O權值估計的檢驗
4.3 如何解決磁盤不足問題
4.4 解決方案
4.4.1 小型開發(fā)數據庫設計
4.4.2 產品OLTP數據庫設計
4.4.3 具有歷史數據的產品OLTP數據庫設計
4.4.4 數據倉庫設計
4.5 文件位置
4.6 數據庫空間使用概述
4.6.1 storage子句的意義
4.6.2 表段
4.6.3 索引段
4.6.4 回滾段
4.6.5 臨時段
4.6.6 自由空間
4.7 重新確定數據文件大小
4.8 數據庫文件的移動
4.8.1 移動數據文件
4.8.2 用Oracle Enterprise Manager移動數據文件
4.8.3 移動聯(lián)機重做日志文件
4.8.4 移動控制文件
4.9 段空間的重新分配方法
4.9.1 數據文件收縮
4.9.2 數據表、簇、索引的收縮
4.9.3 重建索引
4.10 物理條件的滿足
第二部分 數據庫管理
第5章 開發(fā)過程管理
5.1 成功三要素
5.2 培植過程
5.3 管理過程
5.3.1 定義環(huán)境
5.3.2 角色的定義
5.3.3 交付使用
5.3.4 Oracle8i中引入的開發(fā)環(huán)境特性
5.3.5 確定數據庫對象的大小
5.3.6 迭代開發(fā)
5.3.7 迭代列定義
5.4 管理技術
5.4.1 CASE工具
5.4.2 共享目錄
5.4.3 項目管理數據庫
5.4.4 討論數據庫
5.5 管理包開發(fā)
5.5.1 生成圖表
5.5.2 空間需求
5.5.3 調整目標
5.5.4 安全需求
5.5.5 數據需求
5.5.6 版本要求
5.5.7 執(zhí)行規(guī)劃
5.5.8 驗收測試過程
5.5.9 測試環(huán)境
5.6 管理環(huán)境
第6章 多數據庫的監(jiān)控
6.1 常見問題
6.1.1 表空間中的自由空間缺乏
6.1.2 臨時段的空間不足
6.1.3 回滾段達到擴展極限
6.1.4 數據段碎片
6.1.5 自由空間碎片
6.1.6 SGA區(qū)域大小設置得不正確
6.2 目標選擇
6.3 最終產品
6.4 建立Command Center數據庫
6.4.1 數據獲取
6.4.2 生成報警報表
6.4.3 空間匯總報表
6.4.4 數據過濾
6.5 監(jiān)控內存對象
6.5.1 UTLBSTAT及UTLESTAT的必要修改
6.5.2 統(tǒng)計報表解釋
6.5.3 統(tǒng)計報表的擴展
6.6 良好管理的數據庫
第7章 回滾段管理
7.1 回滾段概述
7.1.1 數據庫對回滾段的使用
7.1.2 激活回滾段
7.1.3 為事務處理指定回滾段
7.2 回滾段的空間使用
7.3 監(jiān)控回滾段使用
7.3.1 監(jiān)控當前空間分配
7.3.2 收縮回滾段
7.3.3 監(jiān)控當前狀態(tài)
7.3.4 監(jiān)控動態(tài)擴展
7.3.5 每個回滾段中的事務
7.3.6 回滾段中的數據量
7.4 使用Oracle Enterprise Manager管理回滾段
7.4.1 從OEM創(chuàng)建回滾段
7.4.2 創(chuàng)建與現有回滾段一樣的回滾段
7.4.3 設置回滾段為聯(lián)機狀態(tài)
7.4.4 設置回滾段為脫機狀態(tài)
7.4.5 刪除回滾段
7.5 選擇回滾段的數量和大小
7.5.1 事務條目數量
7.5.2 事務數量
7.5.3 確定最佳值
7.5.4 創(chuàng)建回滾段
7.5.5 產品回滾段與數據裝載口滾段
7.6 解決方案
7.6.1 OLTP應用
7.6.2 數據倉庫/批處理應用
第8章 數據庫調整
8.1 調整應用程序設計
8.1.1 高效的表設計
8.1.2 分配CPU請求
8.1.3 高效地進行應用設計
8.2 調整SQL
8.3 調整內存使用
8.4 調整數據存儲
8.4.1 段的碎片整理
8.4.2 自由盤區(qū)的碎片整理
8.4.3 標識鏈接行
8.4.4 增加Oracle塊尺寸
8.4.5 使用索引組織表
8.5 調整數據操作
8.5.1 大量數據的插入:使用SQL*Loader
DirectPath選項
8.5.2 大量數據的插入:常見陷阱和成功訣竅
8.5.3 大量數據的刪除:truncate命令
8.5.4 分區(qū)
8.6 調整物理存儲
8.6.1 整理文件碎片
8.6.2 使用原始設備
8.6.3 使用RAID和鏡像
8.7 調整邏輯存儲
8.8 減少網絡流量
8.8.1 數據復制
8.8.2 使用遠程過程調用
8.9 使用OEM和性能調整組件
8.9.1 Oracle Expert組件
8.9.2 Oracle性能管理器選項
8.10 調整方案
第9章 數據庫安全與審計
9.1 安全性能
9.1.1 帳戶安全性
9.1.2 對象權限
9.1.3 系統(tǒng)級角色和權限
9.2 實現安全性
9.2.1 操作系統(tǒng)安全性
9.2.2 創(chuàng)建用戶
9.2.3 撤消用戶
9.2.4 系統(tǒng)級權限
9.2.5 用戶環(huán)境文件
9.2.6 口令管理
9.2.7 防止口令重新使用
9.2.8 設置口令復雜度
9.2.9 數據庫帳戶與主機帳戶相連
9.2.10 用口令文件進行驗證
9.2.11 口令保護
9.2.12 對象級權限
9.2.13 列表權限
9.3 限制可用的命令:產品用戶環(huán)境文件
9.4 登錄期間的口令安全
9.5 口令加密與技巧
9.5.1 如何存儲口令
9.5.2 設置不存在的口令
9.5.3 變成另一個用戶
9.6 審計
9.6.1 登錄審計
9,6.2 操作審計
9.6.3 對象審計
9.7 保護審計跟蹤
9.8 分布式環(huán)境的安全性
9.9 解決方案
第10章 優(yōu)化備份和恢復過程
10.1 特性
10.2 邏輯備份
10.2.1 導出
10.2.2 導入
10.3 物理備份
10.3.1 脫機備份
10.3.2 聯(lián)機備份
10.4 實現
10.4.1 導出
10.4.2 導入
10.4.3 脫機備份
10.4.4 聯(lián)機備份
10.4.5 備用數據庫
10.5 備份過程集成
10.5.1 邏輯備份和物理備份集成
10.5.2 數據庫和操作系統(tǒng)備份集成
10.6 使用備份過程時的恢復情形
10.6.1 實例失敗
10.6.2 介質失敗
10.6.3 恢復意外刪除或修改的對象
10.6.4 并行恢復
10.6.5 Recovery Manager
第11章 管理Oracle Financials和其他軟件包及實用程序
11.1 軟件包的通用管理準則
11.1.1 定制數據庫結構
11.1.2 安全與數據訪問控制
11.1.3 事務管理
11.1.4 文件定位
11.1.5 監(jiān)控
11.1.6 版本考慮
11.1.7 DBA的角色
11.2 管理Oracle Financials軟件包的特殊準則
11.2.1 數據庫結構
11.2.2 數據庫訪問
11.2.3 并發(fā)管理器
11.2.4 演示數據庫
11.2.5 版本管理
11.2.6 文件定位
11.2.7 init.ora參數
11.2.8 最活躍的表和索引
11.2.9 優(yōu)化程序
11.3 管理Oracle Designer的特殊準則
11.3.1 數據庫結構
11.3.2 init.ora#數
11.3.3 最活躍的表和索引
11.3.4 優(yōu)化程序
11.4 管理其他軟件包和實用程序
11.4.1 ConText
11.4.2 SQL*Loader
11.4.3 程序設計接口
第12章 大型數據庫管理
12.1 設置環(huán)境
12.1.1 確定大型數據庫的容量
12.1.2 設置支持區(qū)大小
12.1.3 選擇物理設計
12.1.4 分區(qū)
12.1.5 創(chuàng)建顯形圖
12.1.6 創(chuàng)建完全索引表
12.1.7 創(chuàng)建和管理索引組織表
12.1.8 創(chuàng)建和管理位映射索引
12.2 事務管理
12.2.1 配置批事務環(huán)境
12.2.2 裝載數據
12.2.3 插入數據
12.2.4 刪除數據
12.3 備份
12.3.1 備份需求及策略評估
12.3.2 備份方案
12.4 調整
12.5 使用可遷移表空間
12.5.1 生成可遷移的表空間集
12.5.2 插入可遷移的表空間集
12.6 局部管理的表空間
第三部分 網絡Oracle
第13章 SQL*Net V2和Net8
13.1 SQL*Net V2和Net8概述
13.1.1 連接描述符
13.1.2 服務名
13.1.3 監(jiān)聽程序
13.1.4 Oracle8i中的監(jiān)聽程序
13.2 使用Net8Configuration Assistant
13.2.1 配置監(jiān)聽程序
13.2.2 命名方法配置
13.2.3 本地網絡服務名的配置
13.2.4 目錄服務配置
13.3 使用Net8 Assistant
13.3.1 多協(xié)議交換
13.3.2 使用連接管理器
13.3.3 使用Oracle Names
13.4 應用樣例:客戶機用醫(yī)務器應用程序
13.5 應用樣例:數據庫鏈接
13.6 應用樣例:copy命令
13.7 Oracle Names的服務器/客戶機配置
13.8 調整SQL*Net和Net8
第14章 UNIX上的Oracle聯(lián)網技術
14.1 主機的識別
14.2 數據庫的識別
14.3 服務的識別
14.4 啟動監(jiān)聽程序服務器進程
14.5 控制監(jiān)聽程序服務器進程
14.6 調試連接問題
第15章 Windows NT上的聯(lián)網技術
15.1 Oracle和Windows NT
15.2 Oracle和Net8
15.2.1 Net8監(jiān)聽程序
15.2.2 使用多線程服務器
15.3 配置Windows NT為后端服務器
15.3.1 降低交互式前臺應用程序的優(yōu)先權
15.3.2 減少Windows NT服務器的文件緩存
15.3.3 禁止不必要的服務
15.3.4 取消不使用的網絡協(xié)議并重新設置連接順序
15.3.5 其他可用的配置選項
第16章 分布式數據庫管理
16.1 遠程查詢
16.2 遠程數據操作:兩階段提交
16.3 動態(tài)數據復制
16.4 分布式數據管理
16.4.1 基礎結構:實施位置透明性
16.4.2 數據庫鏈接管理
16.4.3 數據庫觸發(fā)器管理
16.4.4 快照管理
16.4.5 選擇刷新類型
16.4.6 快照的脫機實例化
16.4.7 清除快照日志
16.5 分布式事務管理
16.6 數據庫域和群
16.7 分布式數據庫監(jiān)控
16.8 分布式數據庫調整
16.9 使用作業(yè)隊列
第17章 配置客戶機/服務器和Web網絡環(huán)境
17.1 客戶機/服務器處理概述
17.2 瘦客戶機配置概述
17.3 配置服務器
17.3.1 標識可用主機
17.3.2 標識可用的服務
17.3.3 標識可用數據庫
17.3.4 啟動Net8
17.4 配置客戶機
17.4.1 標識可用的主機
17.4.2 客戶機說明
17.5 中間層應用服務器
17.5.1 運行Net8
17.5.2 Oracle與防火墻
第四部分 附錄
附錄A DBA的SQL命令參考
附錄B Oracle8.0和Oracle8i中的init.ora參數變化
附錄C 24×7可用性的重新設計