引言
本書使用對象
本書內容概要
第一部分 數(shù)據(jù)庫管理系統(tǒng)原理
第1章 數(shù)據(jù)庫、DBMS原理和關系模型
理解數(shù)據(jù)庫
理解DBMS
保密數(shù)據(jù)
維護和實施完整性
理解事務
與數(shù)據(jù)庫通信
理解RDBMS
使用關系模型
使用Codd的十二規(guī)則
第2章 邏輯數(shù)據(jù)庫設計和規(guī)范化
實例關系模型
ERD獻身到關系模型
理解規(guī)范化
使用一個規(guī)范化例子
繼續(xù)討論范式
第3章 物理數(shù)據(jù)庫設計、硬件和有關問題
理解應用類型
使用定時估計
事務分析
大小分析
反向規(guī)范化
理解存儲層次作RAID
理解RAID
理解DBMS中的瓶頸
選擇你的平臺
操作系統(tǒng)集成和存儲器/CPU一般性建議
物理設計原則和硬件布置的一般建議
第4章 Oracle解決方案
Oracle發(fā)展歷史回顧
Oracle是DBMS
Oracle是RDBMS嗎
再論物理設計
Oracle的未來
第二部分 Oracle數(shù)據(jù)庫服務器
第5章 Oracle實例結構
引言
定義實例
創(chuàng)建實例
理解Oracle實例
系統(tǒng)全避區(qū)域(SGA)
Oracle后臺進程
理解事務的構造
監(jiān)控實例
使用跟蹤文件
跟蹤通過操作系統(tǒng)
使用V$表格監(jiān)控實例結構
第6章 Oracle數(shù)據(jù)庫結構
定義數(shù)據(jù)庫
SYS和SYSTEM模式
理解數(shù)據(jù)庫組件
系統(tǒng)數(shù)據(jù)庫對象
用戶數(shù)據(jù)庫對象
理解數(shù)據(jù)庫段
表格
索引
回滾段
表格簇
散列簇
使用Oracle數(shù)據(jù)字典
內部RDBMS(x$)表格
數(shù)據(jù)字典表格
動態(tài)性能(v$)景象
數(shù)據(jù)字典景象
其它數(shù)據(jù)庫對象
景象
序列
觸發(fā)器
同義詞
數(shù)據(jù)庫鏈接
程序包、過程和函數(shù)
第7章 探索Oracle環(huán)境
創(chuàng)建Oracle環(huán)境
設計一個優(yōu)化靈活的體系結構
創(chuàng)建頂層目錄
使用應用程序目錄
管理數(shù)據(jù)庫文件
命名約定
合并在一起
配置Oracle環(huán)境
理解Oracle軟件環(huán)境
ORACLE-HOME給了溫馨的家
ORACLE-HOME目錄
其它重要配置文件
創(chuàng)建你的第一個數(shù)據(jù)庫
創(chuàng)建初始化數(shù)據(jù)庫
創(chuàng)建初始化參數(shù)文件
創(chuàng)建實例
創(chuàng)建數(shù)據(jù)庫
運行后數(shù)據(jù)庫創(chuàng)建過程
創(chuàng)建支持數(shù)據(jù)庫的對象
加密缺省帳號
更新系統(tǒng)配置文件
探討Oracle數(shù)據(jù)庫
考察數(shù)據(jù)庫
考察數(shù)據(jù)庫段
考察雜項數(shù)據(jù)庫對象
探索陌生環(huán)境
探索UNIX環(huán)境
探索Windows NT環(huán)境
第三部分 Oracle界面和實用程序
第8章 面向管理員的SQL*Plus
管理SQL*Plus
使用SQL*Plus環(huán)境變量
調用/訪問SQL*Plus
編輯SQL命令
鍵入和編輯SQL*Plus命令
在SQL*Plus中使用你的操作系統(tǒng)
編輯器
運行SQL*Plus命令
使用SQL*Plus COPY命令
使用SQL創(chuàng)建SQL
在SQL*Plus中限制用戶特權
禁止一條SQL命令
重新使能一條SQL命令
禁止SET ROLE
禁止角色
跟蹤SQL語句
理解執(zhí)行計劃
使用AUTOTRACE特征
第9章 Oracle企業(yè)管理員(OEM)
理解企業(yè)管理員體系結構
啟動
使用控制臺功能
理解集成控制臺功能
借助于Navigator遍歷數(shù)據(jù)庫
利用地圖(map)使數(shù)據(jù)庫世界可視化
利用Job使管理任務自動化
利用Event Managerment響應變化
使用數(shù)據(jù)庫管理工具
管理實例
管理模式
管理安全性
管理存儲
執(zhí)行SQL
管理可恢復性
管理數(shù)據(jù)
管理軟件
使用Performance Pack
監(jiān)控和跟蹤性能
跟蹤數(shù)據(jù)庫活動
管理表空間
監(jiān)控會話
使用Oracle Expert
使用Enterprise增值產品
第10章 PL/SQL基礎知識
理解PL/SQL
理解引擎
適應客戶/服務器環(huán)境
適應客戶機環(huán)境
服務器一側對客戶機一側開發(fā)
給你的工具箱增加PL/SQL
加強你的SQL腳本
簡化數(shù)據(jù)庫管理
以最小的代價獲取最佳的信息
設計更好的數(shù)據(jù)庫應用程序
PL/SQL入門
理解事情的模式
PL/SQL基本開發(fā)環(huán)境
訪問數(shù)據(jù)字典
語言指導
編碼約定
特殊字符
PL/SQL的塊結構
說明變量
賦值
循環(huán)
使用指示器(cursor)
處理異常
使用子程序
第11章 使用存儲的子程序和程序包
定義存儲的子程序和程序包
建立和使用存儲的程序
從SQL中調用存儲的程序
從PL/SQL中調用存儲的程序
利用SHOW ERRORS進行調試
檢查存儲程序或程序包的狀態(tài)
建立和使用程序包
使用程序包
比較公用和私有說明
知道何時使用程序
引用程序包元素
創(chuàng)建一個實際的例子
設計程序包包頭
設計程序包包體
設計過程
結束語
第12章 使用提供的Oracle數(shù)據(jù)庫程序包
關于提供的Oracle數(shù)據(jù)庫程序包
服務器內的相互作用
超出服務器范圍的相互作用
從你的服務器獲取更多的信息
描述提供的程序包
Oracle提供的程序包入門
DBMS程序包定位
確保程序包安裝正確
使用Oracle提供的程序包
利用DBMS-APPLICATION-INFO
監(jiān)控程序
利用DBMS-OUTPUT重新編譯程序包
利用DBMS-SESSION改變會話
利用DBMS-SHARED-POOL管理共享池
利用DBMS-SPACE獲取段空間信息
利用DBMS-SYSTEM運行使能SQL
利用DBMS-UTILITY中的雜項實用程序
第13章 輸入/輸出
理解輸入/輸出的作用和能力
理解行為
控制和配置輸入/輸出
Import和Export會話預演
在表格存在時標識行為
重新組織分段表空間
將數(shù)據(jù)庫對象從一個模式移動到另一個模式
多個對象和多個對象類型
在表空間不匹配時標識行為
將數(shù)據(jù)庫對象從一個表空間移至另一個表空間
使用SHOW和INDEXFILE選項
第14章 SQL*Loader
運行SQL*Loader
SQL*Loader組件
控制文件
SQL*Loader輸入數(shù)據(jù)
SQL*Loader輸出
控制文件語法
SQL*Loader舉例分析
例1——裝載固定長度數(shù)據(jù)
例2——裝載可變長度數(shù)據(jù)
例3——裝載嵌入數(shù)據(jù)
例4——帶有條件檢查的裝載
例5——培育入一個表格劃分中
常規(guī)和直接中徑裝載
使用常規(guī)路徑裝載
使用直接路徑裝載
使用SQL*Loader性能提示
第15章 面向管理員的Designer/2000
Designer/2000——通用的Oracle CASE解決方案
系統(tǒng)開發(fā)生命周期(SDLC)
高層CASE和底層CASE
Designer/2000綜述
Designer/2000組件
理解倉庫
使用示意圖程序
Designer/2000使用的示意圖技術
生成程序
模塊再生成策略
Oracle CASE Exchange
使用Designer/2000的面向瀑布的方法學
Designer/2000管理
理解倉庫
倉庫的大小
保護Designer/2000倉庫
共享和傳送對象
使用倉庫聽引用完整性
版本和變化控制
移植應用
移動訪問控制(PAC)元素
在文檔中放置Designer/2000示意圖
使用Designer/2000開展反向工程工作
使用Designer/2000進行數(shù)據(jù)管理配置
增強Designer/2000的性能
優(yōu)化客戶機
優(yōu)化網絡
優(yōu)化Designer/2000
優(yōu)化數(shù)據(jù)庫服務器
應用編程接口(API)
使用API
API景象和程序包
API限制
Designer/2000疑難解答
檢查共同錯誤
合作診斷和跟蹤
從Designer/2000有效生成Developer
/2000應用程序的提示
Designer/2000 R 2.0特征
Designer/2000和Oracle 8
第四部分 Web上的Oracle
第16章 Oracle Web應用服務器3.0
介紹Oracle Web應用服務器
了解網絡計算結構(NCA)
了解Oracle Web應用服務器
Web接收器
Web請求代理
橋接器
Oracle Web應用服務器提供的基本服務
事務服務
cartridge之間的交換服務
持久存儲服務鑒別服務
第17章 Web應用服務器組件
檢查Web接收器
詳細分析
了解Web接收器的結構
文件的內存分配
目錄表
分析域名
Web接收器配置參數(shù)
測試Web請求代理
WRB通訊聯(lián)系
第三方的工具
WRB調度程序
IPC支持
WRB執(zhí)行引擎(WRBX)
WRB應用程序界面
測試Web應用服務器SDK
WRB登錄器API
了解Cartridge和ICX
使用PL/SQL代理(agent)
第18章 安裝和配置Oracle Web應用服務器
為Sun Solaris安裝Oracle Web
應用服務器
硬件和軟件的要求
了解Web應用服務器的最新安裝特征
安裝以后重新鏈接你的休執(zhí)行程序
鑒別產品的相關性
執(zhí)行預安裝任務
預置環(huán)境變量
調協(xié)創(chuàng)建文件的授權代碼
用啟動文件更新你的環(huán)境
設計目錄結構
有關Web代理的安裝說明
OWA.CFG文件的內部結構
使用Web管理服務器
安裝Oracle Web應用服務器的選項
配置Web服務器
安裝Web應用服務器開發(fā)者的工具箱
提高多Web代理安裝的性能
用Oracle Web應用服務器管理服務程序
設置新的Web代理服務
定義Web接收器的配置參數(shù)
疑難解答
其它有幫助的安裝說明
嘗試在Windows NT上安裝Oracle Web
應用服務器
第五部分 Oracle聯(lián)網技術
第19章 Oracle網絡技術基礎
理解Oracle網絡產品特征
理解執(zhí)行和管理組件
網絡命名約定
理解可選安全性擴展
SQL*Net和Net8體系結構
聯(lián)網協(xié)議棧
Oracle協(xié)議適配器
透明網絡基底(TNS)
使用開放系統(tǒng)互連參考模型
基礎
接口
協(xié)議棧
TCP/IP協(xié)議棧
理解SQL*Net操作
安裝和配置SQL*Net
規(guī)劃網絡設計
配置文件簡介
準備安裝SQL*Net
安裝16位SQL*Net(非OCSM)
安裝32位SQL*Net
使用Oracle客戶軟件管理器(OCSM)組件
使用Oracle客戶軟件管理安裝SQL*Net
第20章 Oracle高級聯(lián)網技術
理解企業(yè)網絡
配置SQL*Net和Net8
使用Oracle工具配置Oracle網絡
探索Net8新參數(shù)
管理Oracle Listener
客戶機配置錯誤分析
服務器錯誤分析
理解Oracle名字服務器
名字服務器配置
使用名字服務器配置客戶機
為動態(tài)Discovery配置名字服務器
使用高級網絡選項
使能數(shù)據(jù)加密和校驗和
理解多線程服務器
多線程服務器結構
配置多線程服務器
管理多線程服務器
使用Oracle連接管理器
配置多路連接
配置多協(xié)議支持
第六部分 管理Oracle數(shù)據(jù)庫
第21章 管理數(shù)據(jù)庫存儲
管理數(shù)據(jù)庫對象
管理Oracle塊
理解PCTFREE和PCTUSED
管理表存儲區(qū)
管理索引
監(jiān)控臨時表空間和段
理解數(shù)據(jù)庫碎片
理解碎片表空間
處理碎片化的表空間
理解對象碎片
管理回滾段
理解回滾段操作
確定回滾段長度
避免回滾段沖突
使用OPTIMAL參數(shù)
執(zhí)行裝載測度獲取回滾估計值
確認存儲問題
探討表空間
檢查表格
優(yōu)化簇存儲
檢查索引
觀察回滾段增長
管理臨時表空間
管理增長的數(shù)據(jù)庫
監(jiān)控數(shù)據(jù)庫存儲
修正過度的表增長
合并簇
合并索引
管理表空間增長
理解空間管理器
了解空間管理器特性
使用空間管理器輸出
配置和使用空間管理器
第22章 確認重資源用戶
資源的區(qū)別
資源:CPU
CPU綜述
查找重CPU用戶
資源:文件I/O(磁盤訪問)
I/O綜述
查找過量I/O用戶
資源:內存
進程內存崩潰
內存綜述
查找過量內存用戶
第23章 安全性管理
用戶認定
數(shù)據(jù)庫認定
外部認定
企業(yè)認定
數(shù)據(jù)庫特權管理
理解安全性角色
理解管理
監(jiān)測數(shù)據(jù)庫資產
審計(audit)登錄
審計數(shù)據(jù)庫行為
審計數(shù)據(jù)庫對象上的DML
管理審計
保護數(shù)據(jù)完整性
硬件安全性
操作系統(tǒng)備份
邏輯備份
第24章 備份和恢復
備份策略
理解物理和邏輯數(shù)據(jù)丟失
使用邏輯備份
完全邏輯備份
特定用戶模式邏輯備份
使用冷物理備份
命令物理備份
使用行驅動的冷物理備份
桌面驅動的冷備份
使用熱物理備份
理解原因
命令行驅動的熱物理備份
桌面驅動熱物理備份
從邏輯備份中恢復
從邏輯備份中完全恢復
從邏輯備份中部分恢復
使用物理恢復
物理重建數(shù)據(jù)庫
完全恢復
不完全恢復
檢測策略
第25章 完整性管理
簡介
實施加鎖
加鎖的需要
加鎖概念
分析v$look
情況1:表被加專用鎖
情況2:會話更新加專用鎖的表的一行
情況3:會話試圖更新其它會話正更新的行
監(jiān)控系統(tǒng)中的鎖
避免鎖:可能的解決方法
用鎖存器實現(xiàn)鎖
鎖存器的功能
分析與鎖存器相關的景象
檢查鎖存器沖突
優(yōu)化一些重要的鎖存器
第七章 并行和分布式環(huán)境
第26章 并行查詢管理
簡介
并行裝載
并行恢復
并行傳播(復制)
并行SQL執(zhí)行
可被并行的SQL操作
理解并行化程度
確定并行化程度
確定并行化程度
沒有足夠的查詢SLAVE可用時
理解查詢服務器進程
分析對象,更新統(tǒng)計數(shù)據(jù)
理解9,3,1算法
理解并行DML
在OPS環(huán)境中的并行執(zhí)行
調整并行查詢
第27章 并行服務器管理
理解并行服務器的優(yōu)點
使用單實例對并行服務器數(shù)據(jù)庫
使用鎖售商接口
使用并行緩沖管理加鎖進程
使用并行調整緩沖存儲器管理鎖參數(shù)
并行服務器初始化參數(shù)
并行服務器的回滾段考慮
重做日志和并行服務器實例
使用自由列表組避免沖突
確定何時并行服務器可解決商業(yè)需求
為Failover設計并行數(shù)據(jù)庫
為可伸縮性設計并行數(shù)據(jù)庫
應用和功能劃分
部六/商業(yè)系統(tǒng)(line)劃分
物理表劃分
事務劃分
索引和查伸縮性考慮
順序產生器和多實例
并行服務器創(chuàng)建的特殊考慮
監(jiān)控和優(yōu)化并行服務器
監(jiān)控v$LOCK-ACTIVITY
監(jiān)控v$BH
監(jiān)控v$CACHE和$PING
并行服務器優(yōu)化策略
第28章 分布式數(shù)據(jù)庫管理
理解發(fā)布式數(shù)據(jù)庫
對各種數(shù)據(jù)庫系統(tǒng)的描述
命名數(shù)據(jù)庫
獲得透明性
使用Oracle的安全服務器和全局用戶SQL*Net
使用分布式數(shù)據(jù)庫
建立一個分布式系統(tǒng)
確定分布式系統(tǒng)中的潛在問題
優(yōu)化一個分布式系統(tǒng)
使用分布式事務
理解兩階段提交
處理可疑事務
理解只讀快照
使用快照刷新組
通過快照確定潛在的問題
對快照的限制
優(yōu)化快照
使用快照的初始化參數(shù)
第八部分 性能優(yōu)化
第29章 性能優(yōu)化基礎
檢查物理設計
理解為什么要優(yōu)化
了解優(yōu)化原則
優(yōu)化原則1
優(yōu)化原則2
優(yōu)化原則3
優(yōu)化原則4
優(yōu)化原則5
優(yōu)化目標
投資加報策略
第1步:進行正確的邏輯設計
第2步:進行正確的物理設計
第3步:必要時重新設計
第4步:編寫有效的應用代碼
第5步:必要時重新編寫代碼
第6步:優(yōu)化數(shù)據(jù)庫內存結構
第7步:必時優(yōu)化OS內存結構
第8步:優(yōu)化數(shù)據(jù)庫I/O
第9步:必要時優(yōu)化OS I/O
第10步:必要時優(yōu)化網絡
第11步:必要時優(yōu)化客戶機
第12步:若所有其它優(yōu)化步驟均失敗,則考慮更先烈的解決方案
檢查應用類型
OLTP問題
DSS問題
OLTP和DSS其它的考慮
理解基準
使用Oracle診斷工具
使用SQL-TRACE和TKPROF
使用EXPLAIN PLAN
使用V$動態(tài)性能景象
使用服務器管理程序監(jiān)控
使用企業(yè)管理性能包
使用utlbstat/utlestat和report.txt
使用第三方產品
第30章 應用程序優(yōu)化
動機
理解優(yōu)化器
訪問路徑的排序
分析查詢,提高效果
指定優(yōu)化器方式
優(yōu)化術語
SQL跟蹤和tkprof
理解EXPLAIN PLAN
確認典型問題
正確使用索引
應用優(yōu)化中常見的問題的處理
改寫查詢
使用集合操作符
使用布爾轉換
介紹Oracle 8的新索引特征
索引區(qū)分
使用相同分區(qū)本地索引
使用分區(qū)敏感優(yōu)化器
使用逆序索引表
使用逆序關鍵字索引
第31章 優(yōu)化內存
簡介
UTLBSTAT/UTLESTAT
解釋結果
瀏覽報告文件
優(yōu)化共享區(qū)
提高庫高速緩沖存儲器性能指南
多線程服務器問題
優(yōu)化數(shù)據(jù)庫緩沖區(qū)高速緩沖存儲器
優(yōu)化排序
什么觸發(fā)排序
排序參數(shù)
排序的其它精細優(yōu)化參數(shù)
優(yōu)化多線程服務器(MTS)
優(yōu)化鎖
操作系統(tǒng)集成
第32章 優(yōu)化I/O
優(yōu)化表空間和數(shù)據(jù)文件
劃分表空間
監(jiān)控
優(yōu)化塊和范圍(extent)
使用預分配
使用Oracle分離(striping)避免碎片
優(yōu)化回滾段
優(yōu)化重做日志
Oracle8的新I/O特征
擴展的劃分表格名
直接裝載插入
附錄
A.UNIX上的Oracle
Solaris
Oracle DBA的UNIX Primer
UNIX上的SA和DBA配置
配置共享內存和信號
理解OFA
比較原始磁盤和UFS
使用附加的UNIX性能優(yōu)化提示
B.Windows NT上的Oracle
為什么選擇Windows NT上的Oracle
Windows NT文件系統(tǒng)
了解Windows NT管理
在Windows NT服務器上安裝Oracle服務器
在Windows NT上創(chuàng)建一個實例
協(xié)調和優(yōu)化Windows NT上的Oracle
學習Oracle on Windows NT
支持Windows NT上的Oracle 8
C.Oracle 8的新特征
從Oracle 7升級到Oracle 8
支持大型數(shù)據(jù)庫
支持對象關系特征
管理Oracle 8
開發(fā)應用程序
D.Oracle認證程序
獲益于技術認證
Oracle認證的專業(yè)程序
成為一個Oracle認證的數(shù)據(jù)庫管理員
數(shù)據(jù)庫管理員認證程序