图书介绍

Oracle 专家高级编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Oracle 专家高级编程
  • (美)Thomas Kyte著;袁勤勇,张玉魁等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302053340
  • 出版时间:2002
  • 标注页数:1239页
  • 文件大小:68MB
  • 文件页数:1268页
  • 主题词:关系型数据库(学科: 数据库管理系统 学科: 程序设计) 关系型数据库 数据库管理系统 程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Oracle 专家高级编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 开发成功的Oracle应用程序1

1.1 我的方法2

1.2 黑盒子方法3

1.3 如何开发(如何妨碍开发)数据库应用程序5

1.3.1 理解Oracle的体系结构6

1.3.2 理解并行控制10

1.3.3 与数据库无关17

1.3.4 如何使他们运行更快27

1.3.5 数据库管理员与开发人员之间的关系28

1.4 小结29

第2章 体系结构30

2.1 服务器30

2.2 文件36

2.2.1 参数文件37

2.2.2 数据文件39

2.2.3 临时文件41

2.2.4 控制文件42

2.2.5 重做日志文件42

2.2.6 文件总结46

2.3 内存结构46

2.3.1 PGA和UGA46

2.3.2 SGA51

2.3.3 内存结构总结60

2.4 进程61

2.4.1 服务器进程61

2.4.2 后台进程65

2.4.3 从属进程72

2.5 小结73

第3章 封锁和并行性74

3.1 锁定74

3.2 封锁问题76

3.2.1 丢失更新76

3.2.2 阻塞79

3.2.3 死锁80

3.2.4 锁定扩大84

3.3 锁定类型84

3.3.1 DML锁定85

3.3.2 DDL锁定91

3.3.3 锁存器和内部锁定(入队)94

3.3.4 手动封锁和用户自定义锁定95

3.4.1 事物隔离等级96

3.4 什么是并行控制96

3.4.2 READ UNCOMMITTED 隔离等级97

3.4.3 READ COMMITTED 隔离等级99

3.4.4 REPEATABLE READ 隔离等级100

3.4.5 SERIALIZABLE 隔离等级103

3.4.6 只读事务104

3.5 小结105

第4章 事务106

4.1 事务控制语句106

4.2 完整性约束和事务111

4.3 处理事务的不良习惯114

4.4 分布式事务119

4.5 重做和回滚121

4.6 小结124

5.1 重做125

第5章 重做和回滚125

5.1.1 COMMIT126

5.1.2 回滚131

5.1.3 产生多少重做132

5.1.4 能够不让重做日志产生吗142

5.1.5 不能分配一个新日志吗145

5.1.6 块清除146

5.1.7 日志竞争149

5.1.8 临时表和重做/回滚151

5.1.9 分析重做153

5.2 回滚154

5.2.1 什么产生最多/最少的撤销154

5.2.2 SET TRANSACTION154

5.2.3 "ORA-01555: Snapshot too old"155

5.3 小结164

第6章 数据库表166

6.1 表的类型166

6.2 术语167

6.2.1 高水标记167

6.2.2 自由列表168

6.2.3 PCTFREE和PCTUSED170

6.2.4 INITIAL,NEXT和PCTINCREASE176

6.2.5 MINEXTENTS和MAXEXTENTS177

6.2.6 LOGGING和NOLOGGING177

6.2.7 INITRANS和MAXTRANS177

6.3 堆组织表177

6.4 索引组织表181

6.6 索引聚簇表194

6.5 索引组织表总结194

6.7 索引聚簇表总结201

6.8 散列聚簇表201

6.9 散列聚簇总结210

6.10 嵌套表211

6.10.1 嵌套表语法211

6.10.2 嵌套表存储219

6.11 嵌套表总结222

6.12 临时表222

6.13 对象表230

6.14 对象表总结238

6.15 小结238

7.1 Oracle 索引概述239

第7章 索引239

7.2 B*Tree 索引240

7.2.1 反向码索引244

7.2.2 降序索引245

7.2.3 应该在何时使用B*Tree 索引247

7.3 B*Trees 总结254

7.4 位图索引254

7.5 位图索引总结257

7.6 基于函数的索引257

7.6.1 重要的实现细节257

7.6.2 基于函数索引的例子258

7.6.3 警告266

7.7 基于函数的索引总结267

7.8 应用程序域索引267

7.10 关于索引的常见问题解答268

7.9 应用程序域索引总结268

7.10.1 索引能在视图中使用吗269

7.10.2 索引和空269

7.10.3 外码上的索引272

7.10.4 为什么索引没有使用273

7.10.5 索引使用了吗278

7.10.6 神话:在索引中空间从来不会重用278

7.10.7 神话:大部分有差别的元素应该在前边281

7.11 小结285

第8章 导入和导出286

8.1 例子286

8.2 为什么可以使用IMP和EXP287

8.2.4 传输表空间288

8.2.3 克隆模式288

8.2.2 抽取DDL288

8.2.1 检测冲突288

8.2.5 重构实例289

8.2.6 在平台之间复制数据289

8.3 IMP/EXP的工作原理289

8.3.1 选项289

8.3.2 大量导出293

8.3.3 数据子集297

8.3.4 数据传输297

8.3.5 获得DDL303

8.3.6 备份和恢复309

8.3.7 IMP/EXP不(再)是一个重新组织工具310

8.3.8 导入到不同结构310

8.4.1 克隆315

8.3.9 直接路径导出315

8.4 警告和错误315

8.4.2 跨版本使用IMP/EXP323

8.4.3 索引哪里去了324

8.4.4 命名与默认名的约束326

8.4.5 NLS问题330

8.4.6 表跨越多个表空间332

8.5 小结336

第9章 数据装载337

9.1 SQL*LOADER简介337

9.2 如何装载343

9.2.1 装载定界数据343

9.2.2 装载固定格式的数据346

9.2.3 装载日期348

9.2.4 利用序列和其他函数装载数据349

9.2.5 更新现有的行和插入新的行355

9.2.6 装载报表类型的插入数据357

9.2.7 装载一个文件到一个长RAW或长字段中360

9.2.8 装载嵌入换行符的数据361

9.2.9 卸载数据371

9.2.10 装载LOB382

9.2.11 用SQLLDR装载VARRAYS/嵌套表392

9.2.12 在存储过程中调用SQLLDR395

9.3 警告399

9.3.1 不能选择欲使用的回滚段399

9.4 小结400

9.3.4 命令行取代控制文件400

9.3.3 SQLLDR默认为CHAR(255)400

9.3.2 TRUNCATE的不同作用400

第10章 优化策略与工具401

10.1 标识问题401

10.2 我的方法402

10.3 绑定变量与分析407

10.4 绑定变量与分析总结423

10.5 SQL_TRACE、TIMED_STATISTICS与TKPROF423

10.5.1 设置跟踪424

10.5.2 使用并解释TKPROF输出426

10.5.3 使用并说明原始跟踪文件435

10.6 SQL_TRACE、TIMED_STATISTICS与TKPROF总结446

10.8 说明447

10.7 DBMS_PROFILER447

10.9 StatsPack449

10.9.1 安装StatsPack449

10.9.2 StatsPack总结467

10.10 V$表467

10.10.1 V$EVENT_NAME467

10.10.2 V$FILESTAT和V$TEMPSTAT468

10.10.3 V$LOCK468

10.10.4 V$MYSTAT468

10.10.5 V$OPEN_CURSOR469

10.10.6 V$PARAMETER471

10.10.7 V$SESSION471

10.10.13 V$SQL, V$SQLAREA474

10.10.12 V$SESS_IO474

10.10.11 V$SESSTAT474

10.10.10 V$SESSION_WAIT474

10.10.8 V$SESSION_EVENT474

10.10.9 V$SESSION_LONGOPS474

10.10.14 V$STATNAME475

10.10.15 V$SYSSTAT475

10.10.16 V$SYSTEM_EVENT475

10.11 小结475

第11章 优化器方案稳定性476

11.1 概述476

11.2 优化器方案稳定性的使用479

11.2.1 实现优化的方法480

11.2.2 开发工具484

11.2.4 查看应用程序执行的是什么SQL语句486

11.3 优化器方案稳定性是如何工作的486

11.2.3 查看所使用的索引486

11.4 创建存储大纲489

11.4.1 存储大纲需要具备的权限489

11.4.2 使用DDL489

11.4.3 使用ALTER SESSION490

11.5 OUTLN用户491

11.6 在数据库之间移动大纲492

11.7 得到正确的大纲492

11.8 管理大纲495

11.8.1 通过DDL管理大纲495

11.8.2 OUTLN-PKG程序包498

11.9 警告501

11.9.1 大纲表的命名和使用场合501

11.9.4 “CURSOR-SHARING=FORCE”与大纲503

11.9.2 ALTER SESSION的问题503

11.9.3 Drop User不删除大纲503

11.9.5 大纲使用简单的文本匹配504

11.9.6 默认情况下大纲在SYSTEM表空间中505

11.9.7 OR扩展505

11.9.8 性能506

11.9.9 大纲的名称空间是全局变量510

11.10 可能遇到的失误511

11.11 小结512

第12章 分析函数513

12.1 范例513

12.2 分析函数是如何工作的517

12.2.1 语法517

12.2.2 分析函数531

12.3 范例533

12.3.1 前N个记录的查询534

12.3.2 Pivot(行列转换)查询544

12.3.3 访问当前行周围的行552

12.4 警告556

12.4.1 PL/SQL与分析函数556

12.4.2 Where子句中的分析函数558

12.4.3 NULL与排序559

12.4.4 性能561

12.5 小结561

第13章 物化视图562

13.1 简短历史562

13.3 例子563

13.2 运行范例需要什么563

13.4 物化视图的使用570

13.5 物化视图如何工作571

13.5.1 设置571

13.5.2 内部机制572

13.6 确保视图可以使用574

13.6.1 约束574

13.6.2 维数579

13.7 DBMS_OLAP588

13.7.1 估计大小589

13.7.2 维的验证590

13.7.3 推荐物化视图592

13.8.1 物化视图不是为OLTP系统设计的594

13.8 警告594

13.8.2 查询重写的完整性595

13.9 小结595

第14章 分区596

14.1 分区的使用596

14.1.1 提高可用性596

14.1.2 减轻管理负担598

14.1.3 增强DML和查询的性能599

14.2 分区如何工作601

14.2.1 表分区模式601

14.2.2 分区索引606

15.2.2 避免出现变异表的方法621

14.3 小结625

第15章 自治事务626

15.1 范例626

15.2.1 不能回滚的审计628

15.2 为什么使用自治事务628

15.2.3 在触发器中执行DDL语句633

15.2.4 写入数据库638

15.2.5 开发更多的模块化代码647

15.3 它自治事务如何工作648

15.3.1 事务控制648

15.3.2 作用范围650

15.3.3 结束自治事务656

15.3.4 保存点657

15.4 警告659

15.4.1 非分布式事务659

15.4.2 只有PL/SQL659

15.4.3 整个事务回滚659

15.4.4 事务级临时表662

15.4.5 变异表663

15.5 可能遇见的错误665

15.6 小结666

第16章 动态SQL668

16.1 动态SQL与静态SQL668

16.2 为什么使用动态SQL670

16.3 如何使用动态SQL672

16.3.1 DBMS-SQL672

16.3.2 本地动态SQL679

16.3.3 DBMS-SQL与本地动态SQL683

16.4 警告707

16.4.1 依赖链中断708

16.5 小结709

16.4.3 更难以优化709

16.4.2 代码更脆弱709

第17章 interMedia710

17.1 简要历史710

17.2 interMedia Text 的用途711

17.2.1 搜索文本711

17.2.2 管理多种文档714

17.2.3 从多种数据源中对文本建立索引714

17.2.4 它毕竟是一个Oracle数据库717

17.2.5 生成主题718

17.2.6 搜索XML应用程序720

17.3 interMedia Text 如何工作720

17.3.1 interMedia Text索引724

17.3.2 关于ABOUT操作符727

17.3.3 节搜索728

17.4 警告734

17.4.1 inter Media Text不是文档管理解决方案734

17.4.2 索引同步734

17.4.3 在数据库外部索引信息735

17.4.4 文档服务736

17.4.5 目录索引736

17.5 可能遇到的错误738

17.5.1 过期索引738

17.5.2 外部过程错误739

17.6 展望739

17.7 小结740

第18章 基于C的外部过程741

18.1 如何使用外部过程741

18.2 如何实现外部过程742

18.3 配置服务器744

18.3.1 验证外部过程程序746

18.3.2 验证数据库环境747

18.3.3 验证监听器748

18.4第一个测试748

18.4.1 编译extproc.c代码749

18.4.2 建立SCOTT/TIGER账户750

18.4.3 创建demolib库750

18.4.4 安装和运行751

18.5第一个外部过程752

18.5.1 封装函数753

18.5.2 C程序代码763

18.5.3 建立外部过程788

18.5.4 安装和运行791

18.6 LOB到文件的外部过程(LOB-IO)793

18.6.1 LOB-IO调用规范793

18.6.2 LOB-IO的Pro*C程序代码795

18.6.3 建立外部过程799

18.6.4 LOB-IO的安装和使用802

18.7 错误信息807

18.8 小结814

第19章 Java 存储过程815

19.1 为什么使用Java存储过程815

19.2 Java存储过程如何工作816

19.2.1 传递数据820

19.2.2 范例830

19.3.1 ORA-29549 Java会话状态被清除837

19.3 错误信息837

19.3.2 权限错误838

19.3.3 ORA-29531类Y中没有方法X838

19.4 小结839

第20章 使用对象关系特性840

20.1 使用对象关系特性的原因840

20.2 对象关系特性如何工作841

20.3 在系统中增加数据类型841

20.4 增加数据类型总结856

20.5 利用类型扩展PL/SQL856

20.5.1 创建新的PL/SQL数据类型856

20.5.2 集合的独特应用868

20.6 利用数据类型扩展PL/SQL总结873

20.7 对象关系视图873

20.7.2 O-R视图874

20.7.1 数据类型874

20.8 小结887

第21章 精细存取控制889

21.1 范例889

21.2 为什么使用这一特性890

21.2.1 易于维护890

21.2.2 在服务器上执行891

21.2.3 避免共享用户账户892

21.2.4 支持共享用户账户892

21.2.5 在ASP中放置应用程序892

21.3 该特性是如何工作的893

21.3.1 范例1:实施安全策略894

21.3.2 范例2:使用应用程序上下文899

21.4.1 参照完整性918

21.4 警告918

21.4.2 游标隐藏923

21.4.3 导出/导入929

21.4.4 调试933

21.5 错误信息934

21.6 小结938

第22章 多层身份验证939

22.1 为什么使用多层身份验证939

22.2 多层身份验证机制941

22.3 审计代理账户951

22.4 警告953

22.5 小结954

23.1 范例955

第23章 调用者权限和定义者权限955

23.2 何时使用调用者权限958

23.2.1 开发通用实用程序958

23.2.2 数据字典应用程序963

23.2.3 通用对象类型965

23.2.4 实现您自己的访问控制966

23.3 何时使用定义者权限969

23.3.1 性能和可伸缩性969

23.3.2 安全性969

23.4 调用者权限和定义者权限如何工作970

23.4.1 定义者权限970

23.4.2 调用者权限975

23.5 警告985

23.5.1 调用者权限和共享池利用率985

23.5.2 性能989

23.5.3 程序必须在错误处理上更健壮991

23.5.4 使用SELECT*的副作用993

23.5.5 注意“隐藏”列994

23.5.6 Java和调用者权限996

23.6 错误信息1002

23.7 小结1002

附录A 必须提供的程序包1004

A.1 DBMS_ALERT和DBMS_PIPE1007

A.2 DBMS_APPLICATION_INFO1017

A.3 DBMS_JAVA1025

A.4 DBMS_JOB1033

A.5 DBMS_LOB1047

A.6 DBMS_LOCK1066

A.7 DBMS_LOGMNR1071

A.8 DBMS_OBFUSCATION_TOOLKIT1097

A.9 DBMS_OUTPUT1119

A.10 DBMS_PROFILER1136

A.11 DBMS_UTILITY1148

A.12 UTL_FILE1177

A.13 UTL_HTTP1185

A.14 UTL_RAW1206

A.15 UTL_SMTP和发送邮件1208

A.16 UTL_TCP1221

附录B 技术支持、勘误表和p2p.wrox.com网站1236

B.1 p2p.wrox.com网站的在线论坛1236

B.2 在www.wrox.com网站在线检查勘误表1237

B.3 如何确切地告诉我们您的想法1239

热门推荐