当前位置:首页 > 工业技术
Oracle数据库实用指南
Oracle数据库实用指南

Oracle数据库实用指南PDF电子书下载

工业技术

  • 电子书积分:21 积分如何计算积分?
  • 作 者:赵元杰编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2002
  • ISBN:7505380222
  • 页数:760 页
图书介绍:编辑推荐:本书是介绍读者如何熟练掌握Oracle技术的实用性丛书。 本书共四篇59篇:第一篇是Oracle SQL*Plus基础,讲述Oracle应用系统设计的基本知识;第二篇是Oracle PL/SQL基础,讲述Oracle数据库PL/SQL程序设计的基本知识;第三篇是Oracle 8i基本管理;第四篇是Oracle 8i优化基础。全书内容简洁而全面,淡化理论性的论述,注重实用性;给出大量设计和
《Oracle数据库实用指南》目录

第一篇 Oracle SQL*Plus基础 3

第1章 Oracle数据库基础 3

1.3.1 SQL和SQL*Plus的差别 4

1.3 SQL、SQL*Plus及PL/SQL 4

1.1 理解关系数据库管理系统 4

1.2 关系数据库管理系统的组成 4

1.4.1 UNIX环境 6

1.4 登录到SQL*Plus 6

1.3.2 PL/SQL语言 6

1.4.2 Windows NT和Windows/2000环境 8

1.5 常用SQL*Plus附加命令简介 10

1.6 常用数据字典简介 13

1.7 Oracle数据类型 15

1.8 SQL语句基础 19

1.10 使用SQL Worksheet工作 21

1.9 伪列及伪表 21

2.2.1 单记录字符函数 24

2.2 SQL中的单记录函数 24

第2章 查询基础 24

2.1 SELECT语句 24

2.2.2 单记录数字函数 28

2.2.3 单记录日期函数 32

2.2.4 单记录转换函数 34

2.2.5 其他的单记录函数 36

2.3 SQL中的组函数 40

2.4 控制和格式化输出 41

2.5 配置会话环境 46

2.6 格式化输出 50

2.8 建立简单报告 52

2.7 加标题 52

2.9 输入变量 53

3.1 建立表结构 56

第3章 表及索引的定义操作 56

3.2 修改表结构 59

3.3 主键 65

3.4 外部键 67

3.5 索引 69

3.6 新索引类型 71

3.8.1 可用的数据类型 74

3.8 大数据类型的使用 74

3.7 抽象数据类型的使用 74

3.8.2 为LOB数据类型指定存储空间 75

3.8.3 操作和检索LOB数据 76

3.9 与表和索引有关的数据字典 79

4.1 视图 82

第4章 视图、同义词和序列 82

4.2.1 创建实体视图 84

4.2 实体视图 84

4.2.2 创建实体视图日志 88

4.2.3 修改实体视图 89

4.3 序列 91

4.2.4 修改实体视图日志 91

4.4 同义词 92

4.5 视图、同义词和序列有关的数据字典 93

5.1.1 簇概念 95

5.1 簇 95

第5章 簇与分区 95

5.1.2 建立簇 96

5.1.3 改变簇 98

5.1.6 收集簇信息 99

5.1.5 删除簇索引 99

5.1.4 删除簇 99

5.2.1 分区的优点 101

5.2 分区 101

5.2.3 创建表的分区 102

5.2.2 分区的方法 102

5.2.4 创建索引的分区 106

5.2.5 维护表分区和索引分区 108

5.3 簇与分区有关的数据字典 110

6.1 INSERT 111

第6章 使用SQL进行数据操作 111

6.2 UPDATE 112

6.3 DELETE 114

6.4 insert、delete及update的提交和撤消 115

7.1 查询语句的使用 119

第7章 复杂查询语句的使用 119

7.2 创建复杂的视图 121

7.3 家族树 122

7.4 在from中使用视图 124

8.1 DECODE 126

第8章 一些高级的用法 126

8.2 关于访问远程数据库 129

8.3 关于上下文的使用 132

8.4 关于维 134

9.1 CREATE USER命令 137

第9章 安全管理 137

9.3 DROP USER命令 138

9.2 ALTER USER命令 138

9.4 GRANT与REVOKE命令 139

9.5 权限和角色 140

9.6 有关的数据字典 141

10.1 常见问题的解释 143

第10章 其他常见问题及技巧 143

10.2 常用技巧 149

11.1 SQL与PL/SQL 159

第11章 PL/SQL程序设计 159

第二篇 Oracle PL/SQL基础 159

11.2 运行PL/SQL程序 160

11.3 PL/SQL内置包 161

12.2 PL/SQL块 162

12.1 PL/SQL块结构 162

第12章 PL/SQL块结构和组成元素 162

12.4 PL/SQL变量类型 163

12.3 标识符 163

12.5 运算符和表达式(数据定义) 168

12.6 变量赋值 169

12.9 举例 171

12.8 注释 171

12.7 变量作用范围可见性 171

13.2 循环语句 173

13.1 条件语句 173

第13章 PL/SQL处理流程 173

13.4 NULL语句 176

13.3 GOTO语句 176

14.1 光标概念 177

第14章 光标的使用 177

14.2 光标循环 179

14.3 光标变量 181

14.4 光标变量举例 182

15.1 异常处理概念 186

第15章 错误处理 186

15.2 异常情态传播 189

15.3 异常处理编程 190

15.4 在PL/SQL中使用sqlcode,sqlerrm 191

16.1 存储过程 193

第16章 存储过程和函数 193

16.2 创建函数 196

16.3 过程和函数中的例外处理 198

17.1 包的建立 202

第17章 创建包和使用包 202

17.4 包体的说明 203

17.3 包的头部说明 203

17.2 包的开发步骤 203

17.6 包的管理 206

17.5 删除过程、函数和包 206

18.2 创建触发器 210

18.1 触发器类型 210

第18章 触发器 210

18.3 删除和使能触发器 214

18.5 变异表 215

18.4 创建触发器的限制 215

18.6 触发器数据字典与管理 219

19.2.1 调用步骤 221

19.2 C语言外部例程 221

第19章 外部存储过程 221

19.1 什么是外部例程 221

19.2.2 参数映射(转换) 226

20.1.2 接收消息 228

20.1.1 发送消息 228

第20章 会话间通信 228

20.1 DBMS_PIPE 228

20.1.3 BBMS_PIPE应用实例 229

20.2 DBMS_ALERT 245

20.2.2 警告所用的各个过程 246

20.2.1 使用警告 246

20.2.3 警告实例 247

20.3 DBMS_PIPE和DBMS_ALERT比较 248

21.1.2 运行作业 249

21.1.1 后台进程 249

第21章 数据库作业和文件I/O 249

21.1 数据库作业 249

21.1.3 失效作业 251

21.1.5 修改作业参数 252

21.1.4 删除作业 252

21.2.2 打开和关闭文件 254

21.2.1 安全性 254

21.1.6 与作业参数有关的数据字典 254

21.2 文件I/O 254

21.2.3 文件输出 255

21.2.4 文件输入 256

21.2.5 文件操作举例 256

22.1 在PL/SQL中使用DML语句 257

第22章 在PL/SQL中使用SQL语句 257

22.3 GRANT、REVOKE和权限 259

22.2 伪列 259

22.4 事务控制 260

22.5 在PL/SQL中使用SQL函数 261

23.3 DBMS_OUTPUT的使用 263

23.2 插入测试表 263

第23章 PL/SQL程序的调试 263

23.1 问题诊断 263

23.4 PL/SQL调试器 264

23.5 程序设计方法 265

24.1.2 估计共享池大小 266

24.1.1 共享池工作原理 266

第24章 性能及其他问题 266

24.1 共享池 266

24.1.3 将PL/SQL驻留在共享池中 267

24.2 SQL语句调整 268

24.4 PL/SQL wrap(转换器) 270

24.3 网络问题 270

25.1 对象类型定义 272

第25章 对象类型 272

25.2 对象类型修改 275

25.3 对象类型删除 276

26.1 概述 277

第26章 动态PL/SQL 277

26.2 使用DBMS_SQL进行动态编程 278

26.3 本地动态SQL 283

27.1 LOB类型一般使用 286

第27章 LOB和DBMS_LOB包 286

27.2 一般LOB表与数据加载 287

27.3 内部LOB和DBMS_LOB的使用 290

27.4 临时LOB 302

27.5 外部LOB(BFILE) 313

27.6 使用SQL*loader加载LOB 323

28.1 用触发器实现日期格式的自动设置 326

第28章 PL/SQL编程技巧 326

28.2 如何避免TOO_MANY_ROWS错误 327

28.3 如何解决TOO_MANY_ROWS问题 330

28.5 如何使用触发器完成数据复制 331

28.4 如何在PL/SQL中使用数组 331

28.6 在PL/SQL中实现Truncate 332

28.7 如何导出存储过程及触发器的代码 333

29.2 Oracle 8特点 345

29.1 Oracle 7和Oracle 8 345

第三篇 Oracle 8i基本管理 345

第29章 Oracle介绍 345

29.4 Oracle 8i和Oracle 9i 346

29.3 Oracle 8和Oracle 8i 346

29.5 Oracle OAS和Oracle iAS 347

29.7 Oracle服务器组件 348

29.6 Oracle Application R11i 348

29.8 目前Oracle的主要产品 349

30.1 术语 351

第30章 Oracle数据库系统结构 351

30.2.1 Oracle数据字典 352

30.2 Oracle数据库结构 352

30.2.2 表空间与数据文件 353

30.3 Oracle数据库文件 354

30.2.3 Oracle实例 354

30.4 重做日志和重做日志工作模式 355

30.5 数据块、区间和段 356

30.6 Oracle数据库进程 357

30.7 Oracle内存结构 358

30.8 Oracle实例 360

30.10 Oracle事务处理流程 361

30.9 多线程服务器(MTS) 361

30.14 其他数据对象 362

30.13 Oracle系统数据字典 362

30.11 Oracle系统的SYS和SYSTEM模式 362

30.12 Oracle系统跟踪文件 362

31.1 硬件要求 364

第31章 Oracle 8i系统的安装 364

31.2 Oracle 8i Relase 8.1.7安装前的工作 367

31.3 Oracle 8i 8.1.7安装具体操作 372

31.4 安装后的工作 383

31.5 升级或移植Oracle应用系统方案建议 389

31.6 Oracle 8i的重新安装问题 390

32.1 启动Oracle数据库 392

第32章 管理数据库 392

32.2 启动例程STARTUP 394

32.3 关闭例程SHUTDOWN 396

32.6 规划数据库 397

32.5 建立数据库 397

32.4 关闭SQL*NET 397

32.7 在NT环境创建第二个实例和数据库 398

32.8 在UNIX环境下创建第二个数据库 401

33.1 导出/导入概念 407

第33章 导出与导入 407

33.2 导出EXP实用程序 410

33.3 导入IMP实用程序 414

33.4 Oracle 8i的导出和导入新特性 420

33.5 导入(IMP)后的整理工作 422

34.1 用户身份验证方法 423

第34章 用户、权限及角色 423

34.2 建立内部用户 424

34.5 使用密码文件验证用户 425

34.4 建立全局验证用户 425

34.3 建立外部验证用户 425

34.6 修改与删除用户 426

34.7 资源管理 429

34.8 系统权限的授予与撤消 432

34.9 对象权限的授予与撤消 435

34.10.1 角色概念 436

34.10 角色与授权 436

34.10.2 识别用户权限 437

34.10.3 管理用户角色 439

34.11 有关的数据字典 444

35.2 配置数据库资源管理器 445

35.1 资源管理概述 445

第35章 数据库资源管理 445

35.3 建立和管理资源规划 446

35.3.1 为创建规划模式使用挂起区域 447

35.3.2 创建资源规划 448

35.3.3 创建用户组 449

35.3.4 指定资源规划指令 450

35.4 管理资源用户组 451

35.6 数据库资源管理器视图 452

35.5 启动数据库资源管理器 452

35.7 数据库资源管理器实例 453

36.1 审计的建立 455

第36章 审计数据库 455

36.3 对象审计 456

36.2 登录审计 456

36.6 控制审计数据的增涨 457

36.5 保护审计跟踪信息 457

36.4 数据活动审计 457

36.7 列出审计数据 458

37.1 基本概念 459

第37章 SQL*Loader的使用 459

37.2.1 控制文件语法 460

37.2 控制文件 460

37.3 数据文件(被装载对象) 463

37.2.2 写控制文件CTL 463

37.4.1 SQL*Loader命令SQLLDR 464

37.4 SQL*Loader操作 464

37.4.2 实例 466

37.5 从SQL产生SQL*Loader能使用的数据 467

37.4.3 加载后的数据检查与调整 467

37.6 加载图像和文本文件 469

37.7 SQL*Loader案例研究 470

37.7.1 案例1(加载变长数据) 471

37.7.2 案例2(加载定长格式数据) 472

37.7.4 案例4(加载组合的物理记录) 474

37.7.3 案例3(限定符的自由格式数据) 474

37.7.5 案例5(加载数据到多个表) 475

37.7.7 案例7(从格式报告中抽取加载数据) 477

37.7.6 案例6(使用目录路径加载数据) 477

37.7.8 案例8(加载数据到分区的表) 479

37.7.9 案例9(加载LOBFILE(CLOB)数据) 481

37.7.10 案例10(加载REF字段和VARRAY) 483

38.1.1 使用多个控制文件 487

38.1 管理控制文件 487

第38章 控制文件及日志文件的管理 487

38.1.2 建立新的控制文件 488

38.1.4 查询控制文件信息 489

38.1.3 给控制文件的增长留出空间 489

38.2.1 日志切换 491

38.2 管理日志文件 491

38.2.2 建立多个日志文件 492

38.2.4 删除重做日志文件 493

38.2.3 重新命名日志成员名字 493

39.1 表空间与数据文件 495

第39章 表空间与数据文件管理 495

39.2 创建表空间 496

39.3 表空间日常管理 500

39.4 查询表空间 503

39.5 删除表空间 507

39.6 使用DBMS_SPACE_ADMIN包维护表空间 508

39.7 数据文件管理 509

第40章 回滚段管理与调整 514

40.1 基本概念 514

40.2 创建和使用回滚段 515

40.2.1 创建回滚段 516

40.2.3 回滚段创建示例 517

40.2.2 设置OPTIMAL参数 517

40.2.4 在事务中指定使用回滚段 518

40.2.5 回滚段使用量的估算 520

40.3 调整回滚段 521

40.4 改变回滚段 524

41.1.1 设计表结构 526

41.1 管理应用系统表的管理 526

第41章 表和索引及簇的管理 526

41.1.2 理解存储参数和PCTFREE与PCTUSED 527

41.1.3 将表移动到新的数据段或新的表空间 529

41.1.4 手工分配表的存储空间 530

41.1.6 标记不使用的列 531

41.1.5 校正过度增长的表 531

41.1.7 删除不使用的列 532

41.2 索引的管理 533

41.1.9 关于表的数据字典 533

41.1.8 删除不需要的表 533

41.3 簇的管理 539

41.4 表、索引和簇分析与优化 543

41.5 完整性管理 546

42.2 分区的创建方法 551

42.1 表分区和索引分区概念 551

第42章 表分区和索引分区的管理 551

42.3 维护分区 553

43.1 管理视图 558

第43章 视图、序列、同义词的管理 558

43.2 管理实体视图 560

43.3 管理序列 565

43.4 管理同义词 567

44.3 触发器、存储过程等的导出 569

44.2 存储过程的管理 569

第44章 触发器、存储过程及包的管理 569

44.1 禁止和启用触发器 569

44.4 无效对象的编译 571

45.1 Oracle系统安装 574

第45章 一些疑难技术与解决技巧 574

45.3 导出与导入问题 575

45.2 升级、降级、移植和重组 575

45.4 关于字符集 577

46.1 多线程的配置 581

第46章 多线程服务器配置 581

46.2 配置多线程注意事项 583

47.1 数据库作业 586

第47章 数据库作业与管理 586

47.2.1 启动SNP进程 589

47.2 管理作业队列 589

47.2.2 从作业队列中删除作业 590

47.2.3 更改对队中的作业 591

47.2.4 损坏的作业处理 592

47.3 查看作业信息 593

47.2.5 结束作业运行 593

48.1.2 熟悉警告日志的事件或消息 595

48.1.1 经常查看警告日志文件内容 595

第48章 警告日志与跟踪日志 595

48.1 警告与日志文件 595

48.1.3 分析警告日志错误 598

48.2 对警告日志进行归档 601

48.3.2 分析跟踪文件的信息 602

48.3.1 跟踪文件的产生 602

48.3 跟踪文件 602

48.3.3 跟踪文件的内容 603

48.4 关于NET8的日志与跟踪 604

48.4.1 日志文件(LOG File) 605

48.4.2 跟踪文件(Trace File) 610

49.2 在参数文件中指定参数值 619

49.1 初始化参数文件 619

第49章 初始化参数、SQL脚本文件 619

49.4 DBA常用参数说明 625

49.3 参数说明 625

49.5 SQL脚本文件 631

50.3 字段类型及长度的选择 637

50.2 正确的主键字段的选择 637

第四篇 Oracle 8i优化基础 637

第50章 数据库结构设计要点 637

50.1 分析阶段对表的理解 637

50.6 建立公共字典表 638

50.5 采用具有编码的设计方法 638

50.4 将LOB类型的字段与其他的类型分开 638

50.11 确定数据库对象存储大小 639

50.10 表和索引的空间预分配 639

50.7 哪种类型的表设为cache方式 639

50.8 数据表和索引分开的原则 639

50.9 是否采用簇和分区 639

50.13 应用系统性能优化原则 644

50.12 应用类型设计考虑要点 644

51.1 项目分析要点考虑 648

第51章 项目分析、设计与管理 648

51.2.2 数据表空间和索引空间分开 649

51.2.1 系统表空间 649

51.2 数据库逻辑设计 649

51.2.4 临时表空间设计规划 650

51.2.3 回滚段设置 650

51.3 数据库物理设计 651

51.2.5 数据文件和日志文件在不同磁盘上 651

51.4 开发过程管理 654

51.5 确定应用程序类型 657

51.7 Oracle配置 658

51.6 注册应用程序 658

51.8 Oracle数据库增长的规划 659

52.1.2 重新构造语句 661

52.1.1 重新构造索引 661

第52章 优化SQL语句 661

52.1 SQL语句的优化方法 661

52.1.4 重组数据 665

52.1.3 调整或使触发器无效 665

52.2 优化目标 666

52.3 实际优化实例 667

52.4 SQL语句优化技巧 672

52.5 使用EXISTS和IN 674

52.6 分离事务 675

52.7 测试SQL语句性能 676

52.8.2 启用SQL_Trace实用工具 677

52.8.1 设置跟踪初始化参数 677

52.8 使用SQL_Trace和TKPROF 677

52.8.3 用TKPROF格式化跟踪文件 678

52.8.4 解释TKPROF输出文件 679

52.8.5 解释计划策略 681

52.8.6 AUTOTRACE实用程序 682

53.2 SQL处理体系结构 685

53.1 Oracle优化器 685

第53章 优化器 685

53.3 EXPLAIN PLAN 686

53.4 选择优化器路径及目标 687

53.5 基于代价优化器(CBO) 688

53.6 基于规则(RBO)的优化程序 690

53.7 优化器操作 693

54.1 警告日志文件 695

第54章 调整信息的来源 695

54.2 后台、事件及用户跟踪文件 697

54.3 性能调整视图 699

54.4 Oracle支持的调整脚本 700

54.5 图形性能调整工具 701

55.2 调整用的会话级或暂时视图 703

55.1 调整用的实例级视图 703

第55章 动态性能视图与性能诊断 703

55.4 有计划地调整系统的因子 704

55.3 当前统计值与变化比率 704

55.7 I/O限制 705

55.6 不足的内存 705

55.5 不足的CPU 705

55.9 软件限制 706

55.8 网络限制 706

56.3 调整操作系统内存需求 707

56.2 监测内存分配问题 707

第56章 调整内存分配 707

56.1 理解内存分配要求 707

56.4.1 观察Redo Log Buffer是否有竞争 708

56.4 调整Redo Log Buffer 708

56.4.2 调整Redo Log Buffer性能 711

56.5.3 Shared Pool部件 713

56.5.2 缓存语句的好处 713

56.5 调整Shared Pool 713

56.5.1 理解Shared Pool的用途 713

56.5.4 测试Shared Pool的性能 714

56.5.5 改善Shared Pool的性能 717

56.6.1 理解数据库缓冲区 719

56.6 调整Buffer Cache 719

56.6.2 测试数据库缓冲区 720

56.6.3 改善数据库缓冲区性能 721

57.1 理解I/O问题 726

第57章 调整物理I/O 726

57.2 调整数据文件I/O性能 727

57.3 调整DBWR0性能 730

57.4 调整SEGMENG块的I/O 731

57.5 调整checkpoint和CKPT的I/O 732

57.6 调整归档及ARCO的I/O 733

57.7 调整排序的I/O 734

58.3.1 调整回滚段的竞争 737

58.3 解决资源竞争 737

第58章 调整资源竞争 737

58.1 理解资源竞争 737

58.2 检测竞争问题 737

58.3.2 减少对MTS的竞争 739

58.3.4 减少重做日志缓冲区锁存器的竞争 743

58.3.3 减少对并行服务器的竞争 743

58.3.5 减少对LRU锁存器的竞争 748

58.3.6 减少对自由列表的竞争 749

58.4 管理锁的竞争 750

59.1 应用类型 752

第59章 内存和CPU的优化 752

59.3 影响命中率的因素 753

59.2 如何计算命中率 753

59.5 为应用选择目标命中率 755

59.4 内存和CPU的优化调整问题 755

59.6 内存和CPU的要求 756

参考文献 760

返回顶部