目錄
譯者序
作者序
第一部分 數據庫體系結構
第1章 Oracle體系結構
1.1數據庫概述及實例
1.2數據庫
1.2.1表空間(Tablespace)
1.2.2文件(File)
1.3實例 (Instance)
1.4數據庫內部結構
1.4.1表、列及數據類型(Table
Column,Datatype)
1.4.2約束條件
1.4.3抽象數據類(Abstract
Datatype)
1.4.4分區(qū)(Partition)
1.4.5用戶(user)
1.4.6模式(schema)
1.4.7索引 (Indexe)
1.4.8簇(cluster)
1.4.9散列簇(HashClusters)
1.4.10視圖(View)
1.4.11 序列(Sequence)
1.4.12 過程(procedure)
1.4.13 函數(Function)
1.4.14包(Package)
1.4.15觸發(fā)器(Trigger)
1.4.16同義詞 (Synonyms)
1.4.17權限及角色(Privilege,
Role)
1.4.18數據庫鏈接(Database
Link)
1.4.19段、范圍及塊(Segment, Extent,
Block)
1.4.20 回滾段(RollbackSegment)
1.5內部存儲結構
1.5.1系統(tǒng)全局區(qū)(SystemGlobal
Area,SGA)
1.5.2 正文區(qū)域(ContextArea)
1.5.3程序全局區(qū)(Program
GlobalArea, PGA )
1.6后臺進程(BackgroundProcesses)
1.7外部結構(ExternalStructure)
1.7.1日志文件(RedoLog)
1.7.2控制文件(ControlFile)
1.7.3跟蹤文件與修改日志(Trace
FileandtheAlertLog)
1.8數據庫的基本實現
1.8.1備份/恢復功能(Backup/
RecoveryCapability)
1.8.2安全性能
1.8.3典型數據庫邏輯設計
1.8.4典型數據庫物理設計
1.9邏輯模式規(guī)則
1.9.1 一對一關聯
1.9.2 一對多關聯
1.9.3多對多關聯
第2章 硬件配置研究
2.1結構概述
2.2獨立宿主(Stand-AloneHost)
2.2.1磁盤陣列獨立宿主(Stand-Alone
HostswithDiskArray)
2.2.2磁盤映像獨立宿主(Stand-Alone
HostswithDiskShadowing)
2.2.3多數據庫的獨立宿主(Stand-Alone
HostsswithMultipleDatabase)
2.3網絡宿主
2.3.1數據庫網絡(Networkof
Database)
2.3.2遠程更新:高級復制選項(Advanced
ReplicationOption)
2.3.3服務器簇:Oracle并行服務器
(ParallelServer)
2.3.4多處理器:并行查詢(Parallel
Query)與并行裝載(Parallel
Load)選項
2.3.5客戶/服務器數據庫應用
第3章 數據庫邏輯設計
3.1最終產品
3.2優(yōu)化結構(OptimalFlexible
Architecture,OFA)
3.2.1起點:系統(tǒng)表空間(System
Tablespace)
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.3OFA擴展
3.3.1分離低使用(Low-Usage)數據段:
DATA_2
3.3.2分離低使用 (LowUsage)索引段:
INDEXES2
3.3.3分離工具索引:TOOLS-1
3.3.4分離特殊回滾段:RBS-2
3.3.5分離特殊用戶臨時段:
TEMP USER
3.3.6附加的特殊應用OFA擴展
3.4普通意義的邏輯設計
第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.2I/O量估計的校驗
4.3文件放置
4.4數據庫空間使用概述
4.4.1storage參數意義
4.4.2Table段
4.4.3Index段
4.4.4Rollback段
4.4.5Temporary段
4.4.6自由空間 (FreeSpace)
4.5重新確定Oracle7.2及更高版本中
的數據文件大小
4.6數據文件的移動
4.6.1移動數據庫文件(Moving
Datafile)
4.6.2移動聯機日志文件(MovingOnline
RedoLogFile)
4.6.3移動控制文件(Moving
ControlFile)
4.7Oracle7.2及Oracle7.3的空間
管理
4.7.1數據文件收縮(Shrinking
Datafile)
4.7.2數據表、簇、索引的收縮(Shrinking
TableClusterIndexes)
4.7.3重建索引(RebuildIndexes)
4.7.4物理條件的滿足(PhysicallyFit)
第二部分 數據庫管理
第5章 開發(fā)過程管理
5.1成功的三要素
5.2培植(cultural)過程
5.3管理(management)過程
5.3.1定義環(huán)境(Definingthe
Environment)
5.3.2角色的定義(RoleDefirition)
5.3.3方案報告(Deliverable)
5.3.4確定數據庫對象的尺寸(Sizing
Data base Objects)
5.3.5迭代(Iterative)開發(fā)
5.4技術方法
5.4.1CASE 工具
5.4.2共享路徑(shared
Directory)
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執(zhí)行規(guī)劃
5.5.7驗收測試進程
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大小
6.2目標選擇
6.3最終產品
6.4建立中央命令數據庫
6.4.1數據獲取
6.4.2產生警報報告(Alert
Report)
6.4.3空間摘要報告
6.4.4數據過濾
6.5監(jiān)控內存對象
6.5.1UTLBSTAT及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.2.1存儲優(yōu)化
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選擇回滾段的數量和大小
7.4.1事務項
7.4.2事務數量
7.4.3確定優(yōu)化值
7.4.4建立回滾段
7.4.5回滾段數據裝載及結果
第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自由范圍的碎片整理
8.4.3行鏈接
8.4.4增加Oracle塊尺寸
8.5協調數據庫操作
8.5.1大量數據的插入:使用SQLLoader
DirectPath選項
8.5.2大量數據的刪除:truncate
命令
8.6協調物理存儲
8.6.1整理文件碎片
8.6.2使用RawDevices
8.7邏輯存儲的協調
8.8減少網絡訪問
8.8.1數據復制
8.8.2使用遠程進程調用
第9章 數據庫安全與審計
9.1安全性能
9.1.1帳戶安全性
9.1.2對象權限
9.1.3系統(tǒng)級角色和權限
9.2實現安全性
9.2.1操作系統(tǒng)安全性
9.2.2建立用戶
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.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)境的安全性
第10章 優(yōu)化備份和恢復過程
10.1特性
10.2邏輯備份
10.2.1輸出 (Export)
10.2.2輸入(Import)
10.3物理備份
10.3.1脫機備份
10.3.2聯機(ARCHIVELOG)
備份
10.4執(zhí)行
10.4.1輸出
10.4.2輸入
10.4.3脫機備份
10.4.4聯機備份
10.4.5備用數據庫
10.5集成備份過程
10.5.1集成邏輯和物理備份
10.5.2集成數據庫和操作系統(tǒng)備份
10.6使用恢復過程的恢復情形
10.6.1實例失敗(InotanceFailure)
10.6.2媒體(磁盤disk)失?。∕edia
Failure)
10.6.3意外刪除或修改對象的
恢復
10.6.4并行恢復
10.6.5恢復管理器
第11章 管理Oracle財務和其他軟件包
及實用程序
11.1軟件包的通用管理準則
11.1.1協調數據庫結構
11.1.2安全與數據存取控制
11.1.3事務管理
11.1.4文件定位
11.1.5監(jiān)控
11.1.6版本的考慮
11.1.7DBA的作用
11.2管理Oracle財務軟件包的
特殊準則
11.2.1庫結構
11.2.2數據庫的存取
11.2.3并發(fā)管理器
11.2.4演示數據庫
11.2.5版本
11.2.6文件定位
11.2.7init.ora參數
11.3管理Designer/2000的特殊準則
11.3.1數據庫結構
11.3.2init.ora參數
11.3.3最活躍的表和索引
11.3.4優(yōu)化器
11.4管理其他包和實用工具
11.4.1ConText
11.4.2Export
11.4.3SQL裝載
11.4.4程序接口
11.4.5在SQL*Plus中使用PRODUCT
USER_PROFILE
第12章 大數據庫管理
12.1設置環(huán)境
12.1.1大數據庫容量
12.1.2設置支持區(qū)大小
12.1.3選擇物理設計
12.1.4分區(qū)
12.1.5建立完全索引表
12.1.6唯一索引表(Index-OnlyTable)
建立及管理
12.1.7建立和管理位圖索引
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.4.1協調大表查詢
第三部分 網絡ORACLE
第13章 SQL NetV2及Net8
13.1SQL NetV2及Net8概述
13.1.1連接描述器
13.1.2服務名
13.1.3監(jiān)聽器(Listener)
13.2使用Net8 Assistant
13.2.1多協議交換(Multiprotocol
Interchange)
13.2.2使用連接管理器(Connection
Manager)
13.2.3使用Oracle名稱(Oracle
Name)
13.3應用樣例:客戶-服務器應用
13.4應用樣例:數據庫鏈接
13.5應用實例:拷貝命令
13.6協調SQL Net及Net8
第14章 UNIX上的聯網技術
14.1宿主的識別
14.2數據庫的識別
14.3服務的識別
14.4啟動監(jiān)聽服務器進程
14.5控制監(jiān)聽服務器進程
14.6調試連接問題
第15章 分布式數據庫管理
15.1分布數據庫概述
15.1.1遠程查詢
15.1.2遠程數據管理:TWO Phase
Commit
15.1.3動態(tài)數據復制
15.2分布式數據管理
15.2.1基礎結構:位置透明化
15.2.2數據庫鏈接管理
15.2.3數據庫觸發(fā)器管理
15.2.4快照管理
15.2.5選擇刷新類型
15.2.6快照的脫機實例
15.2.7凈化快照日志
15.3管理分布式事務
15.3.1解決不確定事務
15.4數據庫域(Domain)和群
(Community)
15.5監(jiān)控分布式數據庫
15.6協調分布式數據庫
15.7使用作業(yè)隊列
第16章 配置客戶服務器和網絡
計算機環(huán)境
16.1客戶-服務器處理概述
16.2配置服務器
16.2.1識別可用宿主
16.2.2識別可用的服務
16.2.3識別可用數據庫
16.2.4啟動SQL Net
16.3配置客戶機
16.3.1識別可用宿主
16.3.2識別可用服務
16.3.3客戶機說明
16.3.4運行SQL Net
16.4關于網絡計算機配置
第四部分 附錄
附錄A Oracle7到Oracle8的移植
A.1安裝Oracle8
A.1.1init.ora文件在何處
A.1.2警報日志文件在何處
A.1.3用戶輸出文件在何處
A.1.4過時和修改的init.ora參數
A.1.5過時的sqlnet.ora參數
A.1.6過時的ensnamesora和
listener.ora參數
A.1.7過時的Net8參數文件
A.2 如何移植
A.2.1 使用輸出/輸入方法
A.2.2 使用移植工具(Migration
Utility)
A.3 RowID的變動
A.3.1 什么是 ObjectID 值
A.3.2 將 RowID轉換成嚴格格式
A.3.3 行在什么文件中
A.3.4 行在哪個塊中
A.3.5 行的序列號是什么
A.3.6 管理口令
A.3.7 分區(qū) (Partition)
A.3.8 大型對象 (LOB)
A.3.9 禁止日志子句
A.3.10 管理抽象數據類型
A.4 企業(yè)管理器
附錄 B 管理企業(yè)管理器
B.1 OEM的獨特性能
B.1.1 恢復管理器
B.1.2 性能封裝軟件包及 Oracle
跟蹤工具
B.2 數據倉庫管理
B.3 遠程安全管理
B.4 配置文件管理
附錄C DBA的SQL命令參考
C.1 ALTERDATABASE
C.2 ALTERINDEX
C.3 ALTERPROFILE
C.4 ALTERROLE
C.5 ALTERROLLBACKSEGMENT
C.6 ALTERSYST EM
C.7 ALTERTABLE
C.8 ALTERTABLESPACE
C.9 ALTERUSER
C.10 ANALYZE
C.11 ARCHIVELOG子句
C.12 AUDIT (SQL語句)
C.13 AUDIT(模式對象)
C.14 CREATECONTROLFILE
C.15 CREATEDATABASE
C.16 CREATEDATABASELINK
C.17 CREATEINDEX
C.18 CREATEPROFILE
C.19 CREATEROLE
C.20 CR EATERO)LLBACKSEGMENT
C.21 CREATESYNONYM
C.22 CREATETABLE
C.23 CREATETABLESPACE
C.24 CREATEUSER
C.25 EXPLAINPLAN
C.26 Filespec
C.27 GRANT(系統(tǒng)權限和角色)
C.28 GRANT(對象權限)
C.29 NOAUDIT(SQL語句)
C.30 NOAUDIT(模式對象)
C.31 RECOVER子句
C.32 STORAGE子句
C.33 TRUNCATE