注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫OracleOracle 專家高級編程

Oracle 專家高級編程

Oracle 專家高級編程

定 價:¥138.00

作 者: (美)Thomas Kyte著;袁勤勇,張玉魁等譯
出版社: 清華大學(xué)出版社
叢編項: 清華版WROX公司.NET和Oracle編程經(jīng)典系列
標(biāo) 簽: Oracle

ISBN: 9787302053347 出版時間: 2002-01-01 包裝:
開本: 26cm 頁數(shù): 1239頁 字?jǐn)?shù):  

內(nèi)容簡介

  本書是一本關(guān)于使用Oracle成功開發(fā)應(yīng)用程序的工具手冊,由Oracle公司的資深開發(fā)人員ThomasKyte集自己多年開發(fā)經(jīng)驗編寫。學(xué)習(xí)本書能幫助讀者徹底理解Oracle的工作原理,并將Oracle作為一個強大的計算環(huán)境來使用,書中內(nèi)容可以迅速解決大多數(shù)信息管理問題。書中選擇了最重要的特性和技術(shù),并結(jié)合實際范例進(jìn)行講解,不僅闡述了這些特性,而且還討論了如何使用它們開發(fā)軟件,并指出了潛在的缺陷。本書內(nèi)容包括Oracle數(shù)據(jù)庫的基本概念;Oracle數(shù)據(jù)庫結(jié)構(gòu)和實用程序;Oracle數(shù)據(jù)庫性能優(yōu)化;高級SQL特性;用interMedia、基于C的外部過程、Java存儲過程和對象關(guān)系特性實現(xiàn)Oracle數(shù)據(jù)庫功能的擴展;Oracle數(shù)據(jù)庫安全管理的實現(xiàn)方式等。本書適用于使用Oracle進(jìn)行數(shù)據(jù)庫開發(fā)的人員,包括有經(jīng)驗的Oracle開發(fā)人員、DBA、Oracle項目管理人員等。

作者簡介

暫缺《Oracle 專家高級編程》作者簡介

圖書目錄

第1章 開發(fā)成功的Oracle應(yīng)用程序
1.1 我的方法
1.2 黑盒子方法
1.3 如何開發(fā)(如何妨礙開發(fā))數(shù)據(jù)庫應(yīng)用程序
1.3.1 理解Oracle的體系結(jié)構(gòu)
1.3.2 理解并行控制
1.3.3 與數(shù)據(jù)庫無關(guān)
1.3.4 如何使它運行更快
1.3.5 數(shù)據(jù)庫管理員與開發(fā)人員之間的關(guān)系
1.4 小結(jié)
第2章 體系結(jié)構(gòu)
2.1 服務(wù)器
2.2 文件
2.2.1 參數(shù)文件
2.2.2 數(shù)據(jù)文件
2.2.3 臨時文件
2.2.4 控制文件
2.2.5 重做日志文件
2.2.6 文件總結(jié)
2.3 內(nèi)存結(jié)構(gòu)
2.3.1 PGA和UGA
2.3.2 SGA
2.3.3 內(nèi)存結(jié)構(gòu)總結(jié)
2.4 進(jìn)程
2.4.1 服務(wù)器進(jìn)程
2.4.2 后臺進(jìn)程
2.4.3 從屬進(jìn)程
2.5 小結(jié)
第3章 封鎖和并行性
3.1 鎖定
3.2 封鎖問題
3.2.1 丟失更新
3.2.2 阻塞
3.2.3 死鎖
3.2.4 鎖定擴大
3.3 鎖定類型
3.3.1 DML鎖定
3.3.2 DDL鎖定
3.3.3 鎖存器和內(nèi)部鎖定(入隊)
3.3.4 手動封鎖和用戶自定義鎖定
3.4 什么是并行控制
3.4.1 事務(wù)隔離等級
3.4.2 READ UNCOMMITTED隔離等級
3.4.3 READ COMMITTED隔離等級
3.4.4 REPEATABLE READ隔離等級
3.4.5 SERIALIZABLE隔離等級
3.4.6 只讀事務(wù)
3.5 小結(jié)
第4章 事務(wù)
4.1 事務(wù)控制語句
4.2 完整性約束和事務(wù)
4.3 處理事務(wù)的不良習(xí)慣
4.4 分布式事務(wù)
4.5 重做和回滾
4.6 小結(jié)
第5章 重做和回滾
5.1 重做
5.1.1 COMMIT
5.1.2 回滾
5.1.3 產(chǎn)生多少重做
5.1.4 能夠不讓重做日志產(chǎn)生嗎
5.1.5 不能分配一個新日志
5.1.6 塊清除
5.1.7 日志競爭
5.1.8 臨時表現(xiàn)和重做回滾
5.1.9 分析重做
5.2 回滾
5.2.1 什么產(chǎn)生最多/最少的撤消
5.2.2 SET TRANSACTION
5.2.3 “ORA-01555:Snapshot too old”
5.3 小結(jié)
第6章 數(shù)據(jù)庫表
6.1 表的類型
6.2 術(shù)語
6.2.1 高水標(biāo)記
6.2.2 自由列表
6.2.3 PCTFREE和PCTUSED
6.2.4 INITIAL, NEXT和PCTINCREASE
6.2.5 MINEXTENTS和MAXEXTENTS
6.2.6 LOGGING和NOLOGGING
6.2.7 INITRANS和MAXTRANS
6.3 堆組織表
6.4 索引組織表
6.5 索引組織表總結(jié)
6.6 索引聚簇表
6.7 索引聚簇表總結(jié)
6.8 散列聚簇表
6.9 散列聚簇總結(jié)
6.10 嵌套表
6.10.1 嵌套表語法
6.10.2 嵌套表存儲
6.11 嵌套表總結(jié)
6.12 臨時表
6.13 對象表
6.14 對象表總結(jié)
6.15 小結(jié)
第7章 索引
7.1 Oracle索引概述
7.2 B*Tree索引
7.2.1 反向碼索引
7.2.2 降序索引
7.2.3 應(yīng)該在何時使用B*Tree索引
7.3 B*Trees總結(jié)
7.4 位圖索引
7.5 位圖索引總結(jié)
7.6 基于函數(shù)的索引
7.6.1 重要的實現(xiàn)細(xì)節(jié)
7.6.2 基于函數(shù)索引的例子
7.6.3 警告
7.7 基于函數(shù)的索引總結(jié)
7.8 應(yīng)用程序域索引
7.9 應(yīng)用程序域索引總結(jié)
7.10 關(guān)于索引常見問題解答
7.10.1 索引能在視圖中使用嗎
7.10.2 索引和空
7.10.3 外碼上的索引
7.10.4 為什么索引沒有使用
7.10.5 索引使用了嗎
7.10.6 神話:在索引中空間從來個會重用
7.10.7 神話:大部分有差別的元素應(yīng)該在前邊
7.11 小結(jié)
第8章 導(dǎo)入和導(dǎo)出
8.1 例子
8.2 為什么可以使用IMP和EXP
8.2.1 檢測沖突
8.2.2 抽取DDL
8.2.3 克隆模式
8.2.4 傳輸表空間
8.2.5 重構(gòu)實例
8.2.6 在平臺之間復(fù)制數(shù)據(jù)
8.3 IMP/EXP的丁作原理
8.3.1 選項
8.3.2 大量導(dǎo)出
8.3.3 數(shù)據(jù)子集
8.3.4 數(shù)據(jù)傳輸
8.3.5 獲得DDL
8.3.6 備份和恢復(fù)
8.3.7 IMP/EXP不(冉)是一個重新組織工具
8.3.8 導(dǎo)入到不同結(jié)構(gòu)
8.3.9 直接路徑導(dǎo)出
8.4 警告和錯誤
8.4.1 克隆
8.4.2 跨版本使用IMP/EXP
8.4.3 索引哪里去了
8.4.4 命名與默認(rèn)名的約束
8.4.5 NLS問題
8.4.6 表跨越多個表空間
8.5 小結(jié)
第9章 數(shù)據(jù)裝載
9.1 SQL*LOADER簡介
9.2 如何裝載
9.2.1 裝載定界數(shù)據(jù)
9.2.2 裝載固定格式的數(shù)據(jù)
9.2.3 裝載日期
9.2.4 利用序列和其他函數(shù)裝載數(shù)據(jù)
9.2.5 更新現(xiàn)有的行和插入新的行
9.2.6 裝載報表類型的輸入數(shù)據(jù)
9.2.7 裝載一個文件到一個長RAW或長字段中
9.2.8 裝載嵌入換行符的數(shù)據(jù)
9.2.9 卸載數(shù)據(jù)
9.2.10 裝載LOB
9.2.11 用SQLLDR裝載VARRAYS/嵌套表
9.2.12 在存儲過程中調(diào)用SQLLDR
9.3 警告
9.3.1 不能選擇欲使用的回滾段
9.3.2 TRUNCATE的不同作用
9.3.3 SQLLDR默認(rèn)為CHAR(255)
9.3.4 命令行取代控制文件
9.4 小結(jié)
第10章 優(yōu)化策略與工具
10.1 標(biāo)識問題
10.2 我的方法
10.3 綁定變量與分析
10.4 綁定變量與分析總結(jié)
10.5 SQL_TRACE、TIMED_STATISTICS與TKPROF
10.5.1 設(shè)置跟蹤
10.5.2 使用并解釋TKPROF輸出
10.5.3 使用并說明原始跟蹤文件
10.6 SQL_TRACE、TIMED_STATISTICS與TKPROF總結(jié)
10.7 DBMS_PROFILER
10.8 說明
10.9 StatsPack
10.9.1 安裝StatsPack
10.9.2 StatsPack總結(jié)
10.10 V$表
10.10.1 V$EVENT_NAME
10.10.2 V$FILESTAT和V$TEMPSTAT
10.10.3 V$LOCK
10.10.4 V$MYSTAT
10.10.5 V$OPEN_CURSOR
10.10.6 V$PARAMETER
10.10.7 V$SESSION
10.10.8 V$SESSION_EVENT
10.10.9 V$SESSION_LONGOPS
10.10.10 V$SESSION_WAIT
10.10.11 V$SESSTAT
10.10.12 V$SESS_IO
10.10.13 V$SQL,V$SQLAREA
10.10.14 V$STATNAME
10.10.15 V$SYSSTAT
10.10.16 V$SYSTEM_EVENT
10.11 小結(jié)
第11章 優(yōu)化器方案穩(wěn)定性
11.1 概述
11.2 優(yōu)化器方案穩(wěn)定性的使用
11.2.1 實現(xiàn)優(yōu)化的方法
11.2.2 開發(fā)工具
11.2.3 查看所使用的索引
11.2.4 查看應(yīng)用程序執(zhí)行的是什么SQL語句
11.3 優(yōu)化器方案穩(wěn)定性是如何工作的
11.4 創(chuàng)建存儲大綱
11.4.1 存儲大綱需要具備的權(quán)限
11.4.2 使用DDL
11.4.3 使用ALTER SESSION
11.5 OUTLN用戶
11.6 在數(shù)據(jù)庫之間移動大綱
11.7 得到正確的大綱
11.8 管理大綱
11.8.1 通過DDL管理大綱
11.8.2 OUTLN_PKG程序包
11.9 警告
11.9.1 大綱表的命名和使用場合
11.9.2 ALTER SESSION的問題
11.9.3 Drop User不刪除大綱
11.9.4 “CURSOR_SHARING=FORCE”與大綱
11.9.5 大綱使用簡單的文本匹配
11.9.6 默認(rèn)情況下大綱在SYSTEM表空間中
11.9.7 OR擴展
11.9.8 性能
11.9.9 大綱的名稱空間是全局變量
11.10 可能遇到的錯誤
11.11 小結(jié)
第12章 分析函數(shù)
12.1 范例
12.2 分析函數(shù)是如何工作的
12.2.1 語法
12.2.2 分析函數(shù)
12.3 范例
12.3.1 前N個記錄的查詢
12.3.2 Pivot(行列轉(zhuǎn)換)查詢
12.3.3 訪問當(dāng)前行周圍的行
12.4 警告
12.4.1 PL/SQL與分析函數(shù)
12.4.2 Where子句中的分析函數(shù)
12.4.3 NULL與排序
12.4.4 性能
12.5 小結(jié)
第13章 物化視圖
13.1 簡短歷史
13.2 運行范例需要什么
13.3 例子
13.4 物化視圖的使用
13.5 物化視圖如何工作
13.5.1 設(shè)置
13.5.2 內(nèi)部機制
13.6 確保視圖可以使用
13.6.1 約束
13.6.2 維數(shù)
13.7 DBMS_OLAp
13.7.1 估計大小
13.7.2 維的驗證
13.7.3 推薦物化視圖
13.8 警告
13.8.1 物化視圖不是為OLTP系統(tǒng)設(shè)計的
13.8.2 查詢重寫的完整性
13.9 小結(jié)
第14章 分區(qū)
14.1 分區(qū)的使用
14.1.1 提高可用性
14.1.2 減輕管理負(fù)擔(dān)
14.1.3 增強DML和查詢的性能
14.2 分區(qū)如何工作
14.2.1 表分區(qū)模式
14.2.2 分區(qū)索引
14.3 小結(jié)
第15章 自治事務(wù)
15.1 范例
15.2 為什么使用自治事務(wù)
15.2.1 不能回滾的審計
15.2.2 避免出現(xiàn)變異表的方法
15.2.3 在觸發(fā)器中執(zhí)行DDL語句
15.2.4 寫入數(shù)據(jù)庫
15.2.5 開發(fā)更多的模塊化代碼
15.3 它自治事務(wù)如何工作
15.3.1 事務(wù)控制
15.3.2 作用范岡
15.3.3 結(jié)束自治事務(wù)
15.3.4 保存點
15.4 警告
15.4.1 非分布式事務(wù)
15.4.2 只有PL/SQL
15.4.3 整個事務(wù)回滾
15.4.4 事務(wù)級臨時表
15.4.5 變異表
15.5 可能遇到的錯誤
15.6 小結(jié)
第16章 動態(tài)SQL
16.1 動態(tài)SQL與靜態(tài)SQL
16.2 為什么使用動態(tài)SQL
16.3 如何使用動態(tài)SQL
16.3.1 DBMS_SQL
16.3.2 本地動態(tài)SQL
16.3.3 DBMS SQL與本地動態(tài)SQL
16.4 警告
16.4.1 依賴鏈中斷
16.4.2 代碼更脆弱
16.4.3 更難以優(yōu)化
16.5 小結(jié)
第17章 interMedia
17.1 簡要歷史
17.2 interMedia Text的用途
17.2.1 搜索文本
17.2.2 管理多種文檔
17.2.3 從多種數(shù)據(jù)源中對文本建立索引
17.2.4 它畢竟是一個Oracle數(shù)據(jù)庫
17.2.5 生成主題
17.2.6 搜索XML應(yīng)用程序
17.3 interMedia Text如何工作
17.3.1 interMedia Text索引
17.3.2 關(guān)于ABOUT操作符
17.3.3 節(jié)搜索
17.4 警告
17.4.1 inter Media Text不是文檔管理解決方案
17.4.2 索引同步
17.4.3 在數(shù)據(jù)庫外部索引信息
17.4.4 文檔服務(wù)
17.4.5 目錄索引
17.5 可能遇到的錯誤
17.5.1 過期索引
17.5.2 外部過程錯誤
17.6 展望
17.7 小結(jié)
第18章 基于C的外部過程
18.1 何時使用外部過程
18.2 如何實現(xiàn)外部過程
18.3 配置服務(wù)器
18.3.1 驗證外部過程程序
18.3.2 驗證數(shù)據(jù)庫環(huán)境
18.3.3 驗證監(jiān)聽器
18.4 第一個測試
18.4.1 編譯extproc.c代碼
18.4.2 建立SCOTT/TIGER賬戶
18.4.3 創(chuàng)建demolib庫
18.4.4 安裝和運行
18.5 第一個外部過程
18.5.1 封裝函數(shù)
18.5.2 C程序代碼
18.5.3 建立外部過程
18.5.4 安裝和運行
18.6 LOB到文件的外部過程(LOB_IO)
18.6.1 LOB_IO調(diào)用規(guī)范
18.6.2 LOB_IO的Pro*C程序代碼
18.6.3 建立外部過程
18.6.4 LOB_IO的安裝和使用
18.7 錯誤信息
18.8 小結(jié)
第19章 Java存儲過程
19.1 為什么使用Java存儲過程
19.2 Java存儲過程如何工作
19.2.1 傳遞數(shù)據(jù)
19.2.2 范例
19.3 錯誤信息
19.3.1 ORA-29549 Java會話狀態(tài)被清除
19.3.2 權(quán)限錯誤
19.3.3 ORA-29531類Y中沒有方法X
19.4 小結(jié)
第20章 使用對象關(guān)系特性
20.1 使用對象關(guān)系特性的原因
20.2 對象關(guān)系特性如何工作
20.3 在系統(tǒng)中增加數(shù)據(jù)類型
20.4 增加數(shù)據(jù)類型總結(jié)
20.5 利用類型擴展PL/SQL
20.5.1 創(chuàng)建新的PL/SQL數(shù)據(jù)類型
20.5.2 集合的獨特應(yīng)用
20.6 利用數(shù)據(jù)類型擴展PL/SQL總結(jié)
20.7 對象關(guān)系視圖
20.7.1 數(shù)據(jù)類型
20.7.2 O-R視圖
20.8 小結(jié)
第21章 精細(xì)存取控制
21.1 范例
21.2 為什么使用這一特性
21.2.1 易于維護(hù)
21.2.2 在服務(wù)器上執(zhí)行
21.2.3 避免共享用戶賬戶
21.2.4 支持共享用戶賬戶
21.2.5 在ASP中放置應(yīng)用程序
21.3 該特性是如何工作的
21.3.1 范例1:實施安全策略
21.3.2 范例2:使用應(yīng)用程序上下文
21.4 警告
21.4.1 參照完整性
21.4.2 游標(biāo)隱藏
21.4.3 導(dǎo)出/導(dǎo)入
21.4.4 調(diào)試
21.5 錯誤信息
21.6 小結(jié)
第22章 多層身份驗證
22.1 為什么使用多層身份驗證
22.2 多層身份驗證機制
22.3 審計代理賬戶
22.4 警告
22.5 小結(jié)
第23章 調(diào)用者權(quán)限和定義者權(quán)限
23.1 范例
23.2 何時使用調(diào)用者權(quán)限
23.2.1 開發(fā)通用實用程序
23.2.2 數(shù)據(jù)字典應(yīng)用程序
23.2.3 通用對象類型
23.2.4 實現(xiàn)您自己的訪問控制
23.3 何時使用定義者權(quán)限
23.3.1 性能和可伸縮性
23.3.2 安全性
23.4 調(diào)用者權(quán)限和定義者權(quán)限如何工作
23.4.1 定義者權(quán)限
23.4.2 調(diào)用者權(quán)限
23.5 警告
23.5.1 調(diào)用者權(quán)限和共享池利用率
23.5.2 性能
23.5.3 程序必須在錯誤處理上更健壯
23.5.4 使用SELECT*的副作用
23.5.5 注意“隱藏”列
23.5.6 Java和調(diào)用者權(quán)限
23.6 錯誤信息
23.7 小結(jié)
附錄A 必須提供的程序包
A.1 DBMS_ALERT和DBMS_PIPE
A.2 DBMS_APPLICATION_INFO
A.3 DBMS_JAVA
A.4 DBMS_JOB
A.5 DBMS_LOB
A.6 DBMS_LOCK
A.7 DBMS_LOGMNR
A.8 DBMS_OBFUSCATION_TOOLKIT
A.9 DBMS_OUTPUT
A.10 DBMS_PROFILER
A.11 DBMS_UTILITY
A.12 UTL_FILE
A.13 UTL_HTTP
A.14 UTL_RAW
A.15 UTL_SMTP和發(fā)送郵件
A.16 UTL_TCP
附錄B 技術(shù)支持、勘誤表和p2p.wrox.com網(wǎng)站
B.1 p2p.wrox.com網(wǎng)站的在線論壇
B.2 在www.wrox.com網(wǎng)站在線檢查勘誤表
B.3 如何確切地告訴我們您的想法

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號