譯者序
前言
第一部分 入門
第1章 Oracle公司和Oracle軟件
1.1 術語
1.2 Oracle公司的發(fā)展歷史
1.3 目前提供的產品
1.4 習題
第2章 服務指南
2.1 術語
2.2 Oracle支持服務
2.3 用OSS注冊TAR
2.4 MetaLink
2.4.1 技術庫
2.4.2 論壇
2.5 iTAR
2.5.1 客戶碑志信息
2.5.2 對TAR的簡短描述
2.6 Oracle Technology Network
2.7 Oracle AppsNet
2.8 新聞組和列表服務器
2.8.1 新聞組
2.8.2 列表服務器
2.9 聯(lián)機文件
2.10 站點之外
2.10.1 Internet搜索引擎
2.10.2 我們喜歡的一些站點
2.11 習題
第3章 Oracle服務器
3.1 術語
3.2 服務器結構
3.3 后臺支持進程
3.3.1 數據庫復寫器
3.3.2 進程監(jiān)控器
3.3.3 系統(tǒng)監(jiān)控器
3.3.4 日志復寫器
3.3.5 校驗點
3.3.6 恢復器
3.3.7 歸檔器
3.4 INIT.ora
3.4.1 地址項
3.4.2 限制項
3.4.3 特征項
3.4.4 改變參數
3.5 控制文件
3.6 重做日志
3.7 數據庫數據文件
3.8 回滾段/撤消表空間
3.9 重要的內存結構
3.9.1 數據緩存
3.9.2 庫緩存
3.10 鎖和鎖存
3.10.1 鎖
3.10.2 鎖存
3.11 全新的Oracle9i數據庫
3.12 習題
第二部分 起 步
第4章 數據庫對象
4.1 術語
4.2 表—存儲數據的地方
4.2.1 創(chuàng)建表的一個示例
4.2.2 創(chuàng)建表作為示例
4.3 視圖—一個或多個表的定制選擇
4.4 實體化視圖—存儲數據的視圖
4.4.1 創(chuàng)建實體化視圖示例
4.4.2 查詢重寫
4.5 索引—獲得所需數據的最快方法
4.5.1 預先分類次序的優(yōu)點
4.5.2 惟一和非惟一索引
4.5.3 95/5規(guī)則
4.5.4 位圖索引—不同行微小差異的一種索引
4.6 觸發(fā)器—事件驅動程序
4.7 同義詞—對象的昵稱
4.8 序列—獲得唯一序號的最快方法
4.9 創(chuàng)建角色—管理權限的方法
4.10 函數、過程和包
4.10.1 create function
4.10.2 創(chuàng)建過程
4.10.3 創(chuàng)建包
4.11 其他的數據庫對象
4.11.1 create operator
4.11.2 create directory
4.11.3 create library
4.11.4 數據庫鏈接
4.11.5 create cluster
4.12 習題
第5章 SQL*Plus簡介
5.1 如何訪問SQL*Plus
5.1.1 從命令行訪問
5.1.2 基于圖標的訪問
5.1.3 結束SQL*Plus會話
5.2 數據定義語言
5.2.1 create/drop語句
5.2.2 數據類型
5.3 describe命令
5.4 數據操縱語言
5.4.1 insert語句
5.4.2 select語句
5.4.3 SQL*Plus環(huán)境
5.5 表的連接
5.6 子句的斷點
5.6.1 使用skip選項的break on
5.6.2 在斷點處計算列值
5.6.3 break on report
5.7 習題
第6章 PL/SQL簡介
6.1 術語
6.2 PL/SQL:Oracle的程序設計語言
6.3 PL/SQL字符集
6.3.1 合法字符
6.3.2 算術運算符和關系運算符
6.4 PL/SQL結構
6.5 控制結構
6.5.1 if邏輯結構
6.5.2 case表達式
6.5.3 循環(huán)
6.6 PL/SQL程序中的SQL
6.6.1 游標
6.6.2 游標的for循環(huán)
6.7 異常處理
6.8 存儲過程和函數
6.8.1 存儲過程
6.8.2 函數
6.9 基本調試
6.10 繼續(xù)
6.11 習題
第7章 DBA技術簡介
7.1 術語
7.2 什么是數據庫
7.3 什么是Oracle實例
7.3.1 系統(tǒng)全局區(qū)
7.3.2 Oracle后臺進程
7.3.3 Startup open
7.3.4 關閉
7.4 Oracle表空間
7.4.1 創(chuàng)建表空間—extent management dictionary
7.4.2 創(chuàng)建表空間—extent management local autoallocate
7.4.3 create undo tablespace
7.4.4 alter tablespace add data file
7.4.5 alter tablespace offline
7.4.6 刪除表空間
7.5 回滾段
7.5.1 create rollback segment
7.5.2 alter rollback segment online
7.5.3 手動收縮回滾段
7.5.4 刪除回滾段
7.6 重做日志
7.6.1 多元重做日志
7.6.2 刪除重做日志
7.6.3 增加重做日志
7.7 控制文件—數據庫的安全檢查表
7.8 創(chuàng)建用戶賬戶
7.9 習題
第三部分 進 階
第8章 深入學習SQL*Plus
8.1 術語
8.2 在生產中配置SQL*Plus
8.2.1 用rem、--和/*...*/注釋代碼
8.2.2 SQL*Plus包含文件
8.3 union、intersect和minus集合操作符
8.3.1 union運算符
8.3.2 union all運算符
8.3.3 minus運算符
8.3.4 intersect運算符
8.3.5 使用集合運算符的注意事項
8.4 SQL*Plus命令行編輯
8.4.1 使用命令行編輯器
8.4.2 使用VI或Emac
8.5 Dual表
8.6 Oracle函數
8.6.1 數學函數和運算符
8.6.2 字符串函數
8.6.3 日期數據類型
8.6.4 SQL*Plus中的日期函數
8.6.5 group by函數
8.6.6 使用group by查找重復數據
8.6.7 使用group by刪除重復數據
8.7 用SQL生成SQL
8.8 在查詢中查詢
8.9 decode語句
8.10 習題
第9章 深入學習PL/SQL
9.1 術語
9.2 包和程序的重載
9.3 PL/SQL中的高級錯誤處理
9.3.1 用戶定義異常
9.3.2 Oracle為錯誤處理提供的變量
9.4 自治事務
9.5 調用者權限帶來的PL/SQL安全性
9.6 Oracle提供的包
9.6.1 utl_file包
9.6.2 動態(tài)SQL
9.7 習題
第10章 深入學習DBA技術
10.1 術語
10.2 備份和恢復
10.3 導出
10.3.1 導出在備份中的作用
10.3.2 導出使用的參數
10.3.3 操作的導出模式
10.3.4 導出類型
10.4 導入
10.4.1 導入在恢復中的作用
10.4.2 導入使用的參數
10.4.3 導入操作模式
10.4.4 導入類型
10.5 介質恢復特性
10.5.1 熱備份和冷備份
10.5.2 在歸檔日志模式下運行
10.5.3 寫熱備份
10.5.4 介質恢復—示例
10.6 習題
第11章 Oracle企業(yè)管理器
11.1 術語
11.2 使用OEM能做什么:快速瀏覽
11.3 啟動
11.4 關閉
11.5 維護表空間
11.5.1 重新設置數據文件的大小
11.5.2 添加數據文件
11.5.3 減小數據文件
11.6 用戶維護
11.6.1 創(chuàng)建新用戶
11.6.2 占有數據庫空間的權利
11.6.3 授予對象權限
11.7 對象維護
11.8 習題
第12章 分布式計算
12.1 術語
12.2 借助分布式處理的分區(qū)應用
12.3 Oracle Net
12.3.1 listener.ora
12.3.2 tnsnames.ora
12.3.3 Network Configuration Assistant
12.3.4 tnsnames.ora的放置
12.3.5 使用Oracle Net建立連接
12.4 習題
第四部分 網 絡 應 用
第13章 Oracle9i中的“i”
13.1 術語
13.2 Oracle Internet數據庫
13.3 Java在數據庫中的應用
13.4 高可用性
13.4.1 防止系統(tǒng)崩潰
13.4.2 防止磁盤故障
13.4.3 防止人為過失
13.4.4 管理計劃內停用
13.5 實際應用簇
13.6 Internet文件系統(tǒng)
13.7 習題
第14章 WWW
14.1 術語
14.2 Oracle9i應用服務器
14.2.1 通信服務
14.2.2 Business Logic Services
14.2.3 表示服務
14.2.4 高速緩存服務
14.2.5 內容管理服務
14.2.6 Portal服務
14.2.7 商務智能服務
14.3 Java在數據庫中的應用
14.4 習題
第五部分 超 越
第15章 表單和報表概述
15.1 術語
15.2 樣例數據
15.3 Forms和Reports介紹
15.3.1 Forms和Reports的組件
15.3.2 初始化數據庫連接
15.4 建立表單
15.4.1 Data Block Wizard
15.4.2 Layout Wizard
15.4.3 編輯以前的表單
15.5 Report Builder
15.5.1 Report向導
15.5.2 修改報表
15.6 習題
第16章 數據分區(qū)
16.1 術語
16.2 為什么要進行數據分區(qū)
16.2.1 數據量
16.2.2 分區(qū)提供的管理簡化
16.2.3 性能上的好處
16.3 基于量程的分區(qū)
16.3.1 選擇分區(qū)鍵
16.3.2 基于量程的分區(qū)——SQL語句
16.4 索引分區(qū)表
16.4.1 本地分區(qū)索引
16.4.2 全局分區(qū)索引
16.4.3 是否使用本地索引
16.4.4 有前綴和非前綴的分區(qū)索引
16.5 列表分區(qū)
16.6 散列分區(qū)
16.7 什么時候使用何種方式
16.7.1 行數
16.7.2 訪問方法
16.7.3 合成分區(qū)
16.8 習題
第17章 數據倉庫和匯總
17.1 術語
17.2 什么是數據倉庫
17.3 設計數據倉庫
17.4 數據倉庫分區(qū)
17.5 數據倉庫備份
17.6 裝載數據倉庫
17.6.1 使用SQL*Loader裝載數據倉庫
17.6.2 使用外部表裝載數據倉庫
17.6.3 使用PL/SQL裝載數據倉庫
17.7 Oracle9i數據倉庫功能
17.8 擴充的聚集操作
17.8.1 rollup函數
17.8.2 cube函數
17.8.3 排列函數
17.8.4 分屏函數
17.8.5 統(tǒng)計函數
17.9 習題
附錄A 習題答案