首页

《Oracle Database 12c完全参考手册 第7版》PDF版本下载

标签:作者:Kevin Loney Bob BrylaOracleDatabase12c架构选件,熟悉Oracle语言,SQL和SQL*Plus     发布时间:2017-02-21   
  • 云盘下载:
  • [提取码:0000]
  • 本地下载:
       ( 需积分:2  )

一、目录介绍

Oracle Database 12c完全参考手册  第7版副本.jpg

第Ⅰ部分  数据库核心概念

第1章 OracleDatabase12c架构选件
1.1   数据库和实例4
1.2   数据库技术5
1.2.1 存储数据6
1.2.2 数据保护7
1.2.3 可编程的结构8
1.3   选择体系结构和选件9

第2章 安装OracleDatabase12c和创建数据库
2.1   许可证和安装选项概览13
2.2   安装Oracle软件13
2.2.1 安装GridInfrastructure13
2.2.2 安装Oracle数据库16

第3章 升级到OracleDatabase12c
3.1   选择升级方法20
3.2   升级之前的准备21
3.3   升级GridInfrastructure和数据库22
3.3.1 升级GridInfrastructure22
3.3.2 升级数据库25
3.4   升级之后的工作32

第4章 规划Oracle应用程序——方法、风险和标准
4.1   协作方法34
4.2   每个人都有“数据”35
4.3   熟悉的Oracle语言36
4.3.1 存储信息的表36
4.3.2 结构化查询语言37
4.3.3 简单的Oracle查询37
4.3.4 为什么称作“关系”39
4.4   一些通用的、常见的示例40
4.5   风险所在42
4.6   新视角的重要性43
4.6.1 变化的环境43
4.6.2 代码、缩写和命名标准43
4.7   如何减少混淆45
4.7.1 规范化45
4.7.2 表和列的英文名称49
4.7.3 数据中的英文单词50
4.8   名称和数据中的大写51
4.9   规范化名称51
4.10  人性化和优秀的设计52
4.10.1 理解应用程序的任务52
4.10.2 任务概要53
4.11   理解数据55
4.11.1 原子数据模型56
4.11.2 原子业务模型57
4.11.3 业务模型57
4.11.4 数据项57
4.11.5 查询和报告57
4.12   关于对象名称的规范化58
4.12.1 级别—名称完整性58
4.12.2 外键59
4.12.3 单数名称59
4.12.4 简洁60
4.12.5 对象名辞典60
4.13   智能键和列值60
4.14   建议61

第Ⅱ部分  SQL和SQL*Plus

第5章 SQL中的基本语法
5.1   样式67
5.2   创建NEWSPAPER表67
5.3   用SQL从表中选择数据68
5.4   select、from、where和orderby71
5.5   逻辑和值73
5.5.1 单值测试74
5.5.2 值列表的简单测试79
5.5.3 组合逻辑81
5.6   WHERE的另一个用途:子查询82
5.6.1 从子查询得到单值83
5.6.2 从子查询得到值列表84
5.7   组合表85
5.8   创建视图87
5.9   扩展视图89

第6章  基本的SQL*Plus报表和命令
6.1   构建简单的报表93
6.1.1 REMARK95
6.1.2 SETHEADSEP96
6.1.3 TTITLE和BTITLE96
6.1.4 COLUMN96
6.1.5 BREAKON97
6.1.6 COMPUTEAVG98
6.1.7 SETLINESIZE99
6.1.8 SETPAGESIZE99
6.1.9 SETNEWPAGE99
6.1.10SPOOL100
6.1.11/**/101
6.1.12关于列标题的一些说明101
6.2   其他特性102
6.2.1 命令行编辑器102
6.2.2 设置停顿105
6.2.3 保存106
6.2.4 存储106
6.2.5 编辑106
6.2.6 HOST107
6.2.7 添加SQL*Plus命令108
6.2.8 START108
6.3 检查SQL*Plus环境108
6.4 构件块110

第7章 文本信息的收集与更改
7.1   数据类型112
7.2   什么是串112
7.3   表示法113
7.4   连接符()114
7.5   剪切和粘贴串116
7.5.1 RPAD和LPAD116
7.5.2 LTRIM、RTRIM和TRIM117
7.5.3 组合两个函数118
7.5.4 使用TRIM函数120
7.5.5 再次使用填充函数121
7.5.6 LOWER、UPPER和INITCAP121
7.5.7 LENGTH122
7.5.8 SUBSTR123
7.5.9 INSTR126
7.5.10ASCII和CHR130
7.6   在ORDERBY和WHERE子句中使用串函数130
7.6.1 SOUNDEX132
7.6.2 国际语言支持133
7.6.3 正则表达式支持133
7.7   小结133

第8章 正则表达式搜索
8.1   搜索串136
8.2   REGEXP_SUBSTR139
8.3   REGEXP_INSTR141
8.4   REGEXP_LIKE142
8.5   REPLACE和REGEXP_REPLACE143
8.6   REGEXP_COUNT148

第9章 数值处理
9.1   三类数值函数151
9.2   表示法152
9.3  单值函数152
9.3.1 加减乘除153
9.3.2 NULL153
9.3.3 NVL:空值置换函数154
9.3.4 ABS:绝对值函数155
9.3.5 CEIL155
9.3.6 FLOOR156
9.3.7 MOD156
9.3.8 POWER157
9.3.9 SQRT:求平方根157
9.3.10EXP、LN和LOG158
9.3.11ROUND和TRUNC158
9.3.12SIGN160
9.3.13SIN、SINH、COS、COSH、TAN、TANH、ACOS、ATAN、ATAN2和ASIN160
9.4   聚集函数160
9.4.1 组值函数中的NULL160
9.4.2 单值函数和组值函数的示例162
9.4.3 AVG、COUNT、MAX、MIM和SUM162
9.4.4 组值函数和单值函数的组合163
9.4.5 STDDEV和VARIANCE165
9.4.6 组函数中的DISTINCT165
9.5   列表函数166
9.6   使用MAX或MIN函数查找行168
9.7   优先级和圆括号的应用169
9.8   小结170

第10章 日期:过去、现在及日期的差
10.1   日期算法173
10.1.1 SYSDATE、CURRENT_DATE及SYSTIMESTAMP174
10.1.2 两个日期的差175
10.1.3 添加月份176
10.1.4 减少月份176
10.1.5 GREATEST和LEAST176
10.1.6 NEXT_DAY178
10.1.7 LAST_DAY179
10.1.8 MOMTHS_BETWEEN179
10.1.9 组合日期函数180
10.2   日期计算中的ROUND和TRUNC181
10.3   使用TO_DATE和TO_CHAR设置日期格式181
10.3.1 最常见的TO_CHAR错误186
10.3.2 NEW_TIME:切换时区187
10.3.3 TO_DATE计算187
10.4   WHERE子句中的日期189
10.5   处理多个世纪191
10.6   使用EXTRACT函数191
10.7   使用TIMESTAMP数据类型192

第11章 转换函数与变换函数
11.1   基本的转换函数197
11.1.1 数据类型的自动转换199
11.1.2 关于自动转换的注意事项202
11.2   特殊的转换函数202
11.3   变换函数203
11.3.1 TRANSLATE203
11.3.2 DECODE204
11.4   小结205

第12章 分组函数
12.1   GROUPBY和HAVING的用法207
12.1.1 添加ORDERBY子句209
12.1.2 执行顺序210
12.2   分组视图212
12.3   用别名重命名列213
12.4   分组视图的功能214
12.4.1 在视图中使用ORDERBY215
12.4.2 HAVING子句中的逻辑216
12.4.3 对列和分组函数进行排序217
12.4.4 连接列218
12.5   更多分组可能性218

第13章 当一个查询依赖于另一个查询时
13.1   高级子查询219
13.1.1 相关子查询220
13.1.2 并列的逻辑测试221
13.1.3 EXISTS及其相关子查询的使用223
13.2   外部连接225
13.2.1 Oracle9i以前版本中的外部连接语法225
13.2.2 现在的外部连接语法227
13.2.3 用外部连接代替NOTIN228
13.2.4 用NOTEXISTS代替NOTIN230
13.3   自然连接和内部连接231
13.4   UNION﹑INTERSECT和MINUS232
13.4.1 IN子查询235
13.4.2 UNION、INTERSECT和MINUS的限制235

第14章 一些复杂的技术237
14.1   复杂的分组237
14.2   使用临时表239
14.3   使用ROLLUP﹑GROUPING和CUBE240
14.4   家族树和CONNECTBY244
14.4.1 排除个体和分支248
14.4.2 向根遍历249
14.4.3 找出叶节点251
14.4.4 基本规则252

第15章 更改数据:插入﹑更新﹑合并和删除
15.1   插入253
15.1.1 插入时间254
15.1.2 用SELECT插入255
15.1.3 使用APPEND提示改善插入性能256
15.2   ROLLBACK、COMMIT和AUTOCOMMIT命令256
15.2.1 使用SAVEPOINT257
15.2.2 隐式提交258
15.2.3 自动回滚258
15.3   多表插入259
15.4   DELETE命令263
15.5   UPDATE命令264
15.5.1 用嵌入式SELECT进行更新265
15.5.2 用NULL更新266
15.6   使用MERGE命令266
15.7   处理错误269

第16章 DECODE和CASE:SQL中的if—then—else
16.1   if—then—else271
16.2   通过DECODE替换值275
16.3   DECODE中的DECODE276
16.4   DECODE中的大于和小于279
16.5   使用CASE281
16.6   使用PIVOT284

第17章 创建和管理表、视图、索引、集群和序列
17.1   创建表287
17.1.1 字符宽度和数值精度289
17.1.2 在插入时进行舍入290
17.1.3 在CREATETABLE中定义约束292
17.1.4 指定索引表空间293
17.1.5 命名约束294
17.2   删除表295
17.3   更改表296
17.3.1 添加或修改列的规则298
17.3.2 创建只读表299
17.3.3 更改当前使用的表299
17.3.4 创建虚拟列300
17.3.5 删除列301
17.4   根据一个表创建另一个表302
17.5   创建索引组织表303
17.6   创建视图304
17.6.1 视图的稳定性305
17.6.2 视图中的ORDERBY306
17.6.3 创建只读视图306
17.7   索引307
17.7.1 创建索引307
17.7.2 实施唯一性308
17.7.3 创建唯一索引308
17.7.4 创建位图索引309
17.7.5 何时创建索引310
17.7.6 创建不可见索引310
17.7.7 索引列的变化310
17.7.8 一个表能使用的索引数目311
17.7.9 在数据库中放置索引311
17.7.10重建索引312
17.7.11基于函数的索引312
17.8   集群313
17.9   序列314

第18章 分区
18.1   创建分区表318
18.2   列表分区320
18.3   创建子分区320
18.4   创建引用分区和间隔分区321
18.4.1 引用分区321
18.4.2 间隔分区322
18.5   索引分区323
18.6   管理分区表323

第19章 Oracle基本安全
19.1   用户、角色和权限325
19.1.1 创建用户326
19.1.2 密码管理326
19.1.3 标准角色330
19.1.4 GRANT命令的格式331
19.1.5 撤消权限331
19.2   可以授予用户何种权限332
19.2.1 使用CONNECT切换到另一个用户334
19.2.2 创建同义词337
19.2.3 使用未授权的权限337
19.2.4 权限的传递337
19.2.5 创建角色339
19.2.6 为角色授权339
19.2.7 将一个角色授予另一个角色340
19.2.8 为用户授予角色340
19.2.9 为角色添加密码340
19.2.10删除角色的密码341
19.2.11启用和禁用角色341
19.2.12撤消角色的权限342
19.2.13删除角色342
19.2.14给指定的列授予UPDATE权限343
19.2.15撤消对象权限343
19.2.16用户安全性343
19.2.17给public授予访问权345
19.3   有限资源的授权345

第Ⅲ部分  进阶

第20章 高级安全性——虚拟专用数据库
20.1   初始配置350
20.2   创建应用程序上下文351
20.3   创建登录触发器353
20.4   创建安全策略354
20.5   将安全策略应用于表355
20.6   测试VPD355
20.7   如何实现列级别的VPD357
20.8   如何禁用VPD357
20.9   如何使用策略组359

第21章 高级安全性:透明数据加密
21.1   列的透明数据加密361
21.1.1 设置TDE以便使用加密列362
21.1.2 RAC数据库的额外设置363
21.1.3 钱夹的打开和关闭363
21.1.4 列的加密和解密364
21.2   表空间的加密365
21.2.1 在表空间上设置TDE365
21.2.2 创建加密的表空间366

第22章 使用表空间
22.1   表空间与数据库的结构367
22.1.1 表空间内容368
22.1.2 表空间中的RECYCLEBIN空间370
22.1.3 只读表空间371
22.1.4 无日志表空间371
22.1.5 临时表空间372
22.1.6 用于系统管理撤消的表空间372
22.1.7 大文件表空间372
22.1.8 加密的表空间373
22.1.9 支持闪回数据库373
22.1.10移动表空间373
22.2   规划表空间的使用374
22.2.1 分离活动表与静态表374
22.2.2 分离索引与表374
22.2.3 分离大对象与小对象374
22.2.4 将应用程序表与核心对象分开375

第23章 用SQL*Loader加载数据
23.1   控制文件378
23.2   开始加载379
23.3   逻辑记录与物理记录382
23.4   控制文件语法注释383
23.5   管理数据加载385
23.6   重复数据加载385
23.7   调整数据加载386
23.8   直接路径加载387
23.9   SQL*LoaderExpressMode389
23.10  附加功能390

第24章 使用DataPumpExport和DataPumpImport
24.1   创建目录392
24.2   DataPumpExport选项392
24.3   启动DataPumpExport作业395
24.3.1 停止和重新启动运行的作业396
24.3.2 从另一个数据库中导出397
24.3.3 使用EXCLUDE、INCLUDE和QUERY397
24.4   DataPumpImport选项398
24.5   启动DataPumpImport作业401
24.5.1 停止和重新启动运行的作业402
24.5.2 EXCLUDE、INCLUDE和QUERY403
24.5.3 生成SQL403

第25章 访问远程数据
25.1   数据库链接407
25.1.1 数据库链接是如何工作的408
25.1.2 利用数据库链接进行远程查询408
25.1.3 对同义词和视图使用数据库链接409
25.1.4 利用数据库链接进行远程更新410
25.1.5 数据库链接的语法411
25.2   为位置透明性使用同义词414
25.3   在视图中使用USER伪列415

第26章 使用物化视图
26.1   功能417
26.2   必需的系统权限418
26.3   必需的表权限419
26.4   只读物化视图与可更新的物化视图419
26.5   创建物化视图的语法419
26.5.1 物化视图的类型423
26.5.2 基于ROWID和基于主键的物化视图423
26.5.3 使用预建表423
26.5.4 为物化视图表创建索引424
26.6   用物化视图更改查询执行路径424
26.7   使用DBMS_ADVISOR425
26.8   刷新物化视图428
26.8.1 可执行何种刷新428
26.8.2 用CONSIDERFRESH快速刷新431
26.8.3 自动刷新432
26.8.4 人工刷新432
26.9   创建物化视图日志的语法434
26.10  更改物化视图和日志435
26.11  删除物化视图和日志435

第27章 使用OracleText进行文本搜索
27.1   将文本添加到数据库中437
27.2   文本查询和文本索引439
27.2.1 文本查询439
27.2.2 可用的文本查询表达式440
27.2.3 精确匹配单个单词的搜索440
27.2.4 精确匹配多个单词的搜索441
27.2.5 短语精确匹配的搜索445
27.2.6 搜索互相接近的单词446
27.2.7 在搜索中使用通配符446
27.2.8 搜索具有相同词根的单词447
27.2.9 模糊匹配搜索448
27.2.10搜索发音相似的词449
27.2.11使用ABOUT运算符450
27.2.12索引同步451
27.3   索引集451

第28章 使用外部表
28.1   访问外部数据454
28.2   创建外部表455
28.2.1 外部表创建选项458
28.2.2 创建时加载外部表464
28.3   更改外部表465
28.3.1 ACCESSPARAMETERS子句465
28.3.2 ADDCOLUMN子句466
28.3.3 DEFAULTDIRECTORY子句466
28.3.4 DROPCOLUMN子句466
28.3.5 LOCATION子句466
28.3.6 MODIFYCOLUMN子句466
28.3.7 PARALLEL子句466
28.3.8 PROJECTCOLUMN子句466
28.3.9 REJECTLIMIT子句466
28.3.10RENAMETO子句466
28.4   外部表的优缺点和潜在用途467

第29章 使用闪回查询
29.1   基于时间的闪回示例470
29.2   保存数据471
29.3   基于SCN的闪回示例472
29.4   闪回查询失败的后果473
29.5   什么SCN与每一行关联474
29.6   闪回版本查询475
29.7   闪回计划478

第30章 闪回:表和数据库
30.1   FLASHBACKTABLE命令479
30.1.1 必需的权限480
30.1.2 恢复删除的表480
30.1.3 启用和禁用回收站481
30.1.4 闪回SCN或时间戳482
30.1.5 索引和统计信息483
30.2   FLASHBACKDATABASE命令483

第31章 SQL重放
31.1   高级别配置487
31.1.1 分离和连接488
31.1.2 创建工作负载目录488
31.2   捕获工作负载489
31.2.1 定义过滤器489
31.2.2 启动捕获490
31.2.3 停止捕获491
31.2.4 导出AWR数据491
31.3   处理工作负载491
31.4   重放工作负载492
31.4.1 控制和启动重放客户492
31.4.2 初始化和运行重放493
31.4.3 导出AWR数据494

第Ⅳ部分  PL/SQL

第32章 PL/SQL简介
32.1   PL/SQL概述497
32.2   声明部分498
32.3   可执行命令部分501
32.3.1 条件逻辑503
32.3.2 循环504
32.3.3 case语句512
32.4   异常处理部分514

第33章 应用程序在线升级
33.1   高可用数据库517
33.1.1 OracleDataGuard(数据卫士)体系结构518
33.1.2 创建备用数据库配置519
33.1.3 管理角色——切换和故障转移521
33.2   最小化DDL变更的影响524
33.2.1 创建虚拟列524
33.2.2 改变正在使用的表525
33.2.3 添加NOTNULL列525
33.2.4 在线对象重新组织525
33.2.5 删除列528

第34章 触发器
34.1   必需的系统权限531
34.2   必需的表权限532
34.3   触发器的类型532
34.3.1 行级触发器532
34.3.2 语句级触发器532
34.3.3 BEFORE和AFTER触发器533
34.3.4 INSTEADOF触发器533
34.3.5 模式触发器533
34.3.6 数据库级触发器533
34.3.7 复合触发器534
34.4   触发器语法534
34.4.1 DML触发器类型的组合536
34.4.2 设置插入值537
34.4.3 维护复制的数据538
34.4.4 定制错误条件539
34.4.5 在触发器中调用过程541
34.4.6 命名触发器542
34.4.7 创建DDL事件触发器542
34.4.8 创建数据库事件触发器546
34.4.9 创建复合触发器546
34.5   启用和禁用触发器548
34.6   替换触发器549
34.7   删除触发器549

第35章 过程、函数与程序包
35.1   必需的系统权限552
35.2   必需的表权限553
35.3   过程与函数553
35.4   过程与程序包554
35.5   CREATEPROCEDURE语法554
35.6   CREATEFUNCTION语法556
35.6.1 在过程中引用远程表558
35.6.2 调试过程559
35.6.3 创建自己的函数560
35.6.4 定制错误条件561
35.6.5 命名过程和函数563
35.7   CREATEPACKAGE语法563
35.8   查看过程对象的源代码566
35.9   编译过程、函数和程序包567
35.10  替换过程、函数和程序包567
35.11  删除过程、函数和程序包568

第36章 使用本地动态SQL和DBMS_SQL
36.1   使用EXECUTEIMMEDIATE569
36.2   使用绑定变量571
36.3   使用DBMS_SQL572
36.3.1 OPEN_CURSOR573
36.3.2 PARSE573
36.3.3 BIND_VARIABLE和BIND_ARRAY574
36.3.4 EXECUTE574
36.3.5 DEFINE_COLUMN574
36.3.6 FETCH_ROWS、EXECUTE_AND_FETCH和COLUMN_VALUE575
36.3.7 CLOSE_CURSOR575

第37章 PL/SQL调整
37.1   调整SQL577
37.2   调整PL/SQL的步骤578
37.3   在SQL语句中使用PL/SQL579
37.4   使用DBMS_PROFILE识别问题580
37.5   将PL/SQL特性用于批量操作585
37.5.1 forall586
37.5.2 bulkcollect588

第Ⅴ部分  面向对象数据库

第38章 实现对象类型、对象视图和方法
38.1   使用对象类型593
38.1.1 对象类型的安全性594
38.1.2 索引对象类型属性597
38.2   实现对象视图598
38.2.1 通过对象视图操作数据601
38.2.2 使用INSTEADOF触发器601
38.3   方法604
38.3.1 创建方法的语法604
38.3.2 管理方法606

第39章 收集器(嵌套表和可变数组)
39.1   可变数组607
39.1.1 创建可变数组608
39.1.2 描述可变数组608
39.1.3 向可变数组中插入记录609
39.1.4 从可变数组中选择数据611
39.2   嵌套表613
39.2.1 指定嵌套表的表空间614
39.2.2 向嵌套表中插入记录615
39.2.3 使用嵌套表616
39.3   嵌套表与可变数组的附加函数617
39.4   嵌套表和可变数组的管理问题618
39.4.1 收集器的可变性618
39.4.2 数据的位置619

第40章 使用大对象
40.1   可用的数据类型621
40.2   为LOB数据指定存储参数623
40.3   LOB值的操作和选择625
40.3.1 初始化值626
40.3.2 用子查询插入数据628
40.3.3 更新LOB值628
40.3.4 使用串函数处理LOB值629
40.3.5 使用DBMS_LOB操作LOB值630
40.3.6 删除LOB646

第41章 面向对象的高级概念
41.1   行对象和列对象648
41.2   对象表和OID648
41.2.1 把行插入对象表649
41.2.2 从对象表中选择值649
41.2.3 从对象表中更新和删除数据650
41.2.4 使用REF函数651
41.2.5 使用DEREF函数651
41.2.6 使用VALUE函数654
41.2.7 无效引用655
41.3   具有REF的对象视图655
41.3.1 对象视图的简要回顾655
41.3.2 包含引用的对象视图656
41.4   对象PL/SQL659
41.5   数据库中的对象661

第Ⅵ部分  Java相关知识

第42章 Java简介
42.1   Java与PL/SQL概述666
42.2   开始666
42.3   声明667
42.4   可执行命令667
42.4.1 条件逻辑668
42.4.2 循环672
42.4.3 异常处理674
42.4.4 保留字675
42.5   类675

第43章 JDBC程序设计
43.1   使用JDBC类682
43.2   使用JDBC进行数据操作685

第44章 Java存储过程
44.1   将类加载到数据库中693
44.2   如何访问类697
44.2.1 直接调用Java存储过程699
44.2.2 在何处执行命令699

第Ⅶ部分  指南

第45章 Oracle数据字典指南
45.1   关于名称的说明704
45.2   OracleDatabase12c中引入的新视图704
45.3   OracleDatabase11g中引入的新视图711
45.4   路线图:DICTIONARY(DICT)和DICT_COLUMNS714
45.5   从表、列、视图、同义词和序列中选择716
45.5.1 目录:USER_CATALOG(CAT)716
45.5.2 对象:USER_OBJECTS(OBJ)716
45.5.3 表:USER_TABLES(TABS)717
45.5.4 列:USER_TAB_COLUMNS(COLS)719
45.5.5 视图:USER_VIEWS720
45.5.6 同义词:USER_SYNONYMS(SYN)722
45.5.7 序列:USER_SEQUENCES(SEQ)723
45.6   回收站:USER_RECYCLEBIN和DBA_RECYCLEBIN723
45.7   约束和注释724
45.7.1 约束:USER_CONSTRAINTS724
45.7.2 约束列:USER_CONS_COLUMNS725
45.7.3 约束异常:EXCEPTIONS726
45.7.4 表注释:USER_TAB_COMMENTS727
45.7.5 列注释:USER_COL_COMMENTS727
45.8   索引和集群728
45.8.1 索引:USER_INDEXES(IND)728
45.8.2 索引列:USER_IND_COLUMNS730
45.8.3 集群:USER_CLUSTERS(CLU)731
45.8.4 集群列:USER_CLU_COLUMNS732
45.9   抽象数据类型和LOB732
45.9.1 抽象数据类型:USER_TYPES732
45.9.2 LOB:USER_LOBS734
45.10  数据库链接和物化视图735
45.10.1数据库链接:USER_DB_LINKS735
45.10.2物化视图736
45.10.3物化视图日志:USER_MVIEW_LOGS737
45.11  触发器、过程、函数和程序包738
45.11.1触发器:USER_TRIGGERS738
45.11.2过程、函数和程序包:USER_SOURCE738
45.12  维度740
45.13  包括分区和子分区的空间分配和使用情况741
45.13.1表空间:USER_TABLESPACES741
45.13.2空间限额:USER_TS_QUOTAS742
45.13.3段和区:USER_SEGMENTS和USER_EXTENTS742
45.13.4分区和子分区743
45.13.5可用空间:USER_FREE_SPACE746
45.14  用户和权限746
45.14.1用户:USER_USERS746
45.14.2资源限制:USER_RESOURCE_LIMITS746
45.14.3表的权限:USER_TAB_PRIVS747
45.14.4列权限:USER_COL_PRIVS747
45.14.5系统权限:USER_SYS_PRIVS747
45.15  角色748
45.16  审计749
45.17  监控对象使用749
45.18  其他视图750
45.19  监控:V$动态性能表750
45.19.1CHAINED_ROWS750
45.19.2PLAN_TABLE751
45.19.3相互依赖性:USER_DEPENDENCIES和IDEPTREE751
45.19.4只属于DBA的视图751
45.19.5OracleLabelSecurity751
45.19.6SQL*Loader直接加载视图752
45.19.7全球支持视图752
45.19.8库752
45.19.9异构服务752
45.19.10索引类型和运算符752
45.19.11存储概要753
45.19.12顾问程序753
45.19.13调度程序753

第46章 应用程序和SQL调整指南
46.1   数据库性能调整概览755
46.2   调整——最佳实践757
46.2.1 尽可能少做757
46.2.2 尽可能简单地完成760
46.2.3 告诉数据库需要知道什么761
46.2.4 最大化环境中的吞吐量761
46.2.5 分开处理数据763
46.2.6 正确测试763
46.3   生成并读取说明计划765
46.3.1 使用SETAUTOTRACEON命令765
46.3.2 使用EXPLAINPLAN命令769
46.4   说明计划中的主要操作770
46.4.1 TABLEACCESSFULL770
46.4.2 TABLEACCESSBYINDEXROWID771
46.4.3 相关提示771
46.4.4 使用索引的操作772
46.4.5 何时使用索引773
46.4.6 操纵数据集的操作778
46.4.7 执行连接的操作784
46.4.8 Oracle如何处理两个以上的表的连接785
46.4.9 并行化和缓存问题790
46.5   小结791

第47章 SQL结果缓存和客户端查询缓存
47.1   SQL结果缓存的数据库参数设置801
47.2   DBMS_RESULT_CACHE程序包802
47.3   SQL结果缓存的字典视图803
47.4   SQL结果缓存的更多细节803
47.5   Oracle调用接口(OCI)客户端查询缓存803
47.6   Oracle调用接口(OCI)客户端查询缓存的限制804

第48章 关于调整的示例分析
48.1   案例分析1:等待、等待、再等待805
48.2   案例分析2:破坏应用程序的查询808
48.3   案例分析3:长期运行的批处理作业811

第49章 可插入数据库漫游指南
49.1   可插入数据库的概念816
49.1.1 CDB的组成816
49.1.2 CDB用户816
49.1.3 先决条件817
49.2   创建CDB和PDB817
49.2.1 创建CDB817
49.2.2 创建PDB819
49.2.3 管理PDB821
49.2.4 拔出PDB821
49.2.5 删除PDB822
49.2.6 插入PDB822
49.2.7 监控PDB822

第50章 OracleRAC集群
50.1   安装前的准备826
50.2   安装RAC826
50.2.1 存储827
50.2.2 初始化参数827
50.3   启动和停止RAC实例829
50.4   透明应用程序故障切换831
50.5   为集群添加节点和实例832

第51章 数据库管理指南
51.1   创建数据库834
51.2   启动和停止数据库835
51.3   设置和管理内存区域大小835
51.4   分配和管理对象的空间838
51.4.1 存储子句的含义838
51.4.2 表段840
51.4.3 索引段841
51.4.4 系统管理的Undo841
51.4.5 临时段842
51.4.6 可用空间843
51.4.7 设置数据库对象的大小844
51.5   监控Undo表空间846
51.6   自动存储管理846
51.7   段空间管理847
51.8   移动表空间848
51.8.1 生成可移动表空间集848
51.8.2 插入可移动表空间集849
51.9   进行备份850
51.9.1 DataPumpExport和DataPumpImport850
51.9.2 脱机备份850
51.9.3 联机备份851
51.9.4 RecoveryManager854
51.10  展望855

第52章 Oracle中的XML指南
52.1   文档类型定义、元素及属性857
52.2   XML模式861
52.3   使用XSU选择、插入、更新和删除XML值863
52.3.1 使用XSU进行插入、更新和删除865
52.3.2 XSU和Java866
52.3.3 定制查询过程867
52.4   使用XMLType868
52.5   其他功能870

��
  • ◆ 相关内容