Oracle数据库实用指南PDF电子书下载
- 电子书积分:21 积分如何计算积分?
- 作 者:赵元杰编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2002
- ISBN:7505380222
- 页数:760 页
第一篇 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
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《近代旅游指南汇刊 31》王强主编 2014
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《手工咖啡 咖啡爱好者的完美冲煮指南》(美国)杰茜卡·伊斯托,安德烈亚斯·威尔霍夫 2019
- 《近代旅游指南汇刊 13》王强主编 2014
- 《近代旅游指南汇刊 28》王强主编 2014
- 《近代旅游指南汇刊 23》王强主编 2014
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017