书籍详情
Oracle DBA必备技能详解
作者:(美)夫雷曼(Freeman,R.G.) 著,商云飞,李勇 译
出版社:清华大学出版社
出版时间:2006-04-01
ISBN:9787302121893
定价:¥59.90
购买这本书可以去
内容简介
本书主要讲解了Oracle数据库管理员所需要掌握的基本管理知识和必要的故障诊断技术,还介绍了管理命令、错误解决方案、一些好的实践经验等,可帮助您轻松面对大量的任务和问题。本书由Oracle专家编写,结构合理,易于阅读。本书主要内容:数据库的创建和管理;回滚段、撤销段、控制文件和重做日志;Oracle表空间和表;索引、视图和物化视图;集群;序列与同义词;用户、配置文件、角色和授权;类型、维和其他Oracle对象;子句与大纲;PL/SQL;DML命令。
作者简介
(美)夫雷曼,作为一个OracleDBA,RobertFreemen已经工作了差了多15年了。他现在居住于芝加哥,在那里他担任TUSC的管理顾问。Robert经常出席与Oracle相关的用户组的活动,(如IOUG-A和UKOUG)。他还是Oracle出版社其他三本畅销书(OracleDatabase10gNewFeatures,Oracle9iRMANBackup&Recovery和Oracle9iNewFeatures)的首席作者。Rodbrt是5个孩子的父亲,是一个妙不可言的妻子的丈夫,还是一只易怒的猫的主人。他在空闲时间里,正致力于获取跆拳道的黑带三段,在他时常去的那个当地飞机跑道的边上有这样一个广告牌,上面写着:“DBA将成为飞机起飞时的垫脚石吗?”
目录
第1章 数据库管理员命令参考 1
第2章 数据库的创建和管理 27
2.1 Oracle数据库创建的介绍 27
2.1.1 创建数据库:先决条件 28
2.1.2 创建数据库:create database命令 28
2.1.3 创建数据库:安全问题 30
2.1.4 创建数据库:推荐使用的准则 31
2.1.5 create database命令:例子 32
2.1.6 手工创建数据库:检查表 33
2.1.7 创建数据库:错误处理表 40
2.1.8 与创建数据库命令相关的其他典型错误 42
2.2 alter database命令 42
2.2.1 alter database命令的功能 42
2.2.2 使用alter database命令来完成常见的任务 43
2.2.3 与alter database命令相关的错误信息 47
2.3 删除Oracle数据库 49
第3章 回滚/撤销段、控制文件与重做日志 51
3.1 Oracle数据库的撤销 51
3.1.1 自动撤销管理 52
3.1.2 手工回滚段管理 55
3.1.3 监测回滚段与自动撤销 59
3.1.4 与回滚段和自动撤销相关的Oracle 错误 60
3.2 控制文件管理 64
3.2.1 控制文件的备份 65
3.2.2 移动控制文件 65
3.2.3 重建控制文件 66
3.2.4 重命名数据库 67
3.2.5 与控制文件相关的Oracle错误 69
3.3 联机重做日志的管理 71
3.3.1 联机重做日志的基础知识 71
3.3.2 创建新的重做日志组 73
3.3.3 创建新的重做日志成员 73
3.3.4 删除联机重做日志组 73
3.3.5 删除联机重做日志组成员 74
3.3.6 重新设置联机重做日志的大小 74
3.3.7 清除联机重做日志 74
3.3.8 监测联机重做日志 75
3.3.9 归档重做日志 75
3.3.10 与联机重做日志相关的Oracle错误 75
第4章 表空间 77
4.1 关于Oracle数据库的表空间 77
4.1.1 Oracle数据库表空间 78
4.1.2 临时表空间 81
4.1.3 撤销表空间 81
4.2 创建表空间 82
4.2.1 extent_management_clause 82
4.2.2 segment_management_clause 83
4.2.3 安全性需求 83
4.2.4 关于OMF 84
4.2.5 创建表空间的例子 85
4.3 修改表空间 86
4.3.1 安全性需求 86
4.3.2 修改表空间例子 87
4.4 删除表空间 88
4.4.1 安全性需求 88
4.4.2 删除表空间例子 88
4.5 表空间数据字典信息 89
4.6 与表空间相关的错误 89
4.7 表空间命名标准 90
4.8 数据文件的命名标准 91
第5章 表 93
5.1 Oracle数据类型 93
5.2 表类型 101
5.2.1 关系表 101
5.2.2 临时表 102
5.2.3 外部表 102
5.2.4 索引组织表 102
5.3 约束 102
5.4 表的属性 103
5.5 并行处理 104
5.6 分区 104
5.7 其他表相关特征 105
5.8 创建表 105
5.8.1 安全性需求 105
5.8.2 对分配给本地管理表空间的表限定大小 109
5.8.3 使用create table命令的例子 109
5.9 修改表 115
5.9.1 安全性需求 116
5.9.2 修改无分区表的例子 116
5.9.3 修改分区表 121
5.10 删除表 122
5.10.1 安全性需求 123
5.10.2 例子 123
5.11 与表相关的数据字典信息 123
5.12 与表相关的错误 124
5.13 与表相关的推荐标准 126
第6章 索引 127
6.1 索引概述 127
6.1.1 Oracle索引类型 127
6.1.2 杂项索引特性 131
6.2 创建索引 137
6.2.1 安全性需求 137
6.2.2 使用create index命令的例子 137
6.3 修改索引 141
6.3.1 安全性需求 141
6.3.2 修改无分区索引的例子 141
6.3.3 使用修改分区索引命令的例子 143
6.4 删除索引 144
6.4.1 安全性需求 145
6.4.2 删除索引的例子 145
6.5 与索引相关的数据字典信息 145
6.6 与索引相关的错误 145
6.7 推荐使用的标准 147
6.7.1 索引定位标准 147
6.7.2 索引命名标准 147
第7章 视图 149
7.1 可更新视图 150
7.2 使用其他视图的注意事项 151
7.3 视图的安全性优势 151
7.4 视图触发器 151
7.5 创建视图 152
7.5.1 安全性需求 152
7.5.2 使用create view命令的例子 153
7.6 修改视图 154
7.6.1 安全性需求 154
7.6.2 修改视图的例子 154
7.7 删除视图 155
7.7.1 安全性需求 155
7.7.2 删除视图的例子 155
7.8 与视图相关的数据字典信息 155
7.9 与视图相关的错误 155
7.10 与视图相关的推荐标准 156
第8章 集群 157
8.1 集群的性能 158
8.2 创建集群 158
8.2.1 安全性需求 159
8.2.2 创建集群的例子 159
8.3 修改集群 160
8.3.1 安全性需求 160
8.3.2 使用alter cluster命令的例子 160
8.4 删除集群 161
8.4.1 安全性需求 161
8.4.2 使用drop cluster命令的例子 161
8.5 与集群相关的数据字典信息 161
8.6 与集群相关的错误 161
第9章 序列与同义词 165
9.1 序列 165
9.1.1 序列的基础知识 165
9.1.2 创建序列 166
9.1.3 修改序列 167
9.1.4 删除序列 169
9.1.5 与序列相关的数据字典信息 169
9.1.6 与序列相关的错误 169
9.1.7 与序列相关的推荐标准 170
9.2 同义词 170
9.2.1 创建同义词 171
9.2.2 修改同义词 173
9.2.3 删除同义词 173
9.2.4 与同义词相关的错误 174
9.2.5 与同义词相关的推荐标准 174
第10章 用户、资源文件、角色和授权 175
10.1 用户的管理 175
10.1.1 创建用户 176
10.1.2 更改用户 177
10.1.3 删除用户 178
10.1.4 与用户相关的数据字典信息 178
10.1.5 与用户相关的错误 178
10.1.6 与用户相关的推荐标准 179
10.2 资源文件的管理 179
10.2.1 创建资源文件 181
10.2.2 改变资源文件 182
10.2.3 删除资源文件 182
10.2.4 与资源文件相关的数据字典信息 182
10.2.5 与资源文件相关的错误 183
10.3 系统和对象权限的管理 183
10.3.1 对象授权 183
10.3.2 系统授权 184
10.3.3 使用with admin option子句 187
10.3.4 使用with grant option子句 188
10.3.5 公共授权 188
10.3.6 授予权限 188
10.3.7 收回权限 189
10.3.8 系统和对象权限的数据字典信息 190
10.3.9 与系统和对象权限相关的错误 190
10.3.10 与系统和对象权限相关的推荐标准 191
10.4 角色的管理 192
10.4.1 Oracle提供的常见角色 192
10.4.2 创建角色 193
10.4.3 改变角色 193
10.4.4 删除角色 193
10.4.5 与角色相关的数据字典信息 194
10.4.6 与角色相关的错误 194
第11章 其他管理特性 195
11.1 Oracle导出实用程序 195
11.1.1 exp实用程序命令行 196
11.1.2 exp实用程序用例 198
11.2 Oracle导入实用程序 199
11.2.1 imp实用程序命令行 199
11.2.2 imp实用程序的例子 201
11.3 Oracle数据泵(Oracle 10g数据库) 202
11.3.1 Oracle数据泵导出 202
11.3.2 Oracle数据泵导入 206
11.4 Oracle数据泵的交互模式 210
11.4.1 数据泵导出:交互模式的参数 211
11.4.2 与数据泵相关的数据字典信息 211
11.5 Oracle备份 211
11.5.1 Oracle数据库脱机备份 212
11.5.2 Oracle数据库联机备份 213
11.5.3 其他的Oracle备份 215
11.6 数据库恢复 216
11.6.1 从手工冷备份中恢复(处于NOARCHIVELOG模式) 216
11.6.2 从手工冷备份中恢复(处于ARCHIVELOG模式) 217
11.6.3 从使用RMAN的脱机备份中恢复(处于NOARCHIVE-LOG模式) 217
11.6.4 从使用RMAN的冷备份中恢复(处于ARCHIVELOG模式) 217
11.6.5 从手工热备份中恢复 217
11.6.6 从使用RMAN的热备份中恢复 219
11.6.7 不完全的数据库恢复 219
11.6.8 数据库控制文件的恢复 220
第12章 优化器 223
12.1 优化器模式 223
12.1.1 基于规则的优化器(RBO) 224
12.1.2 基于成本的优化器(CBO) 224
12.2 SQL调整 224
12.2.1 减少工作量 224
12.2.2 平衡工作量 225
12.2.3 精细调整工作 225
12.3 识别差的SQL 225
12.3.1 V$SQL View 225
12.3.2 SQL跟踪 226
12.3.3 Statspack 226
12.3.4 自动数据库诊断监测器 227
12.3.5 调整顾问 227
12.4 优化器的统计量 227
12.4.1 analyze命令 227
12.4.2 dbms_stats包 228
12.4.3 自动收集统计量 235
12.5 执行计划 235
12.6 合并 236
12.6.1 Cartesian合并(Cartesian Join) 236
12.6.2 嵌套循环合并(Nested Loop Join) 237
12.6.3 排序归并合并(Sort Merge Joins) 237
12.6.4 散列合并(Hash Join) 237
12.6.5 外部合并(Outer Join) 237
12.7 优化器提示 237
12.7.1 说明提示 237
12.7.2 优化器模式提示 238
12.7.3 访问路径提示 238
12.7.4 合并提示 239
12.7.5 并行提示 240
12.7.6 杂项提示 241
12.8 explain plan命令 242
12.8.1 运行explain plan 242
12.8.2 显示explain plan的输出 242
12.8.3 解释explain plan的输出 243
12.8.4 dbms_xplan包 244
12.9 计划稳定性 245
12.9.1 创建大纲 245
12.9.2 使用大纲 246
12.9.3 移动大纲 246
12.9.4 管理大纲 246
第13章 其他命令 247
13.1 alter system命令 247
13.1.1 安全性需求 248
13.1.2 使用alter system命令的例子 248
13.1.3 与alter system相关的数据字典信息 251
13.1.4 与alter system相关的错误 251
13.2 alter session命令 252
13.2.1 安全性需求 252
13.2.2 alter session命令的例子 253
13.2.3 与alter session相关的数据字典信息 255
13.2.4 与alter session相关的错误 255
13.3 create directory/drop directory命令 256
13.3.1 安全性需求 256
13.3.2 create directory命令的例子 256
13.3.3 drop directory命令的例子 256
13.3.4 与create directory和drop directory相关的数据
字典信息 256
13.3.5 与create directory和drop directory相关的错误 257
13.4 comment命令 257
13.4.1 安全性需求 257
13.4.2 comment命令的例子 257
13.4.3 与comment相关的数据字典信息 258
13.4.4 与comment相关的错误 258
13.5 lock table命令 259
13.5.1 安全性需求 259
13.5.2 lock table命令的例子 259
13.5.3 与lock table相关的数据字典信息 259
13.5.4 与lock table相关的错误 260
13.6 purge命令 260
13.6.1 安全性需求 260
13.6.2 purge命令的例子 260
13.6.3 与purge相关的数据字典信息 261
13.6.4 与purge相关的错误 261
13.7 rename命令 262
13.7.1 安全性需求 262
13.7.2 rename命令的例子 262
13.7.3 与rename相关的数据字典信息 262
13.7.4 与rename相关的错误 262
13.8 set constraints命令 263
13.8.1 安全性需求 263
13.8.2 set constraint命令的例子 263
13.8.3 与set constraints相关的数据字典信息 263
13.8.4 与set constraints相关的错误 263
13.9 set transaction命令 264
13.9.1 安全性需求 264
13.9.2 set transaction命令的例子 264
13.9.3 与set transaction相关的错误 264
13.10 create database link/drop database link命令 265
13.10.1 安全性需求 265
13.10.2 create database link/drop database link命令的例子 265
13.10.3 与create database link和drop database link相关的
数据字典信息 266
13.10.4 与create database link相关的错误 266
第14章 内置函数 267
14.1 介绍Oracle内置函数 267
14.1.1 单行函数 267
14.1.2 数值型单行函数 268
14.1.3 返回值为字符的字符型单行函数 269
14.1.4 返回值为数字的字符型单行函数 269
14.1.5 日期/时间函数 270
14.1.6 转换函数 270
14.1.7 集合函数 271
14.1.8 XML单行函数 272
14.1.9 大对象单行函数 272
14.1.10 杂项单行函数 272
14.1.11 聚积函数 273
14.1.12 对象引用函数 275
14.1.13 模型函数 275
14.1.14 常用函数示例 275
第15章 DML命令 289
15.1 select命令 289
15.1.1 安全需求 289
15.1.2 select命令中的基本元素 290
15.1.3 select命令中的其他元素 294
15.1.4 Select命令相关的错误信息 307
15.2 Insert命令 307
15.2.1 安全需求 307
15.2.2 Insert命令规范 308
15.2.3 insert命令相关的错误消息 311
15.3 update命令 312
15.3.1 安全需求 312
15.3.2 update命令规范 312
15.3.3 update命令示例 312
15.3.4 Update命令相关的错误信息 314
15.4 delete命令 314
15.4.1 安全需求 314
15.4.2 delete命令规范 314
15.4.3 delete命令示例 315
15.4.4 delete命令相关的错误信息 315
15.5 merge命令 316
15.5.1 安全需求 316
15.5.2 merge命令规范 316
15.5.3 merge命令示例 316
15.5.4 merge命令相关的错误信息 317
15.6 commit命令 317
15.6.1 安全需求 317
15.6.2 commit命令举例 318
15.7 savepoint命令 318
15.8 rollback命令 318
15.8.1 安全需求 318
15.8.2 rollback命令示例 318
15.9 truncate命令 319
15.9.1 安全需求 319
15.9.2 truncate命令的说明 319
15.9.3 truncate命令示例 319
15.9.4 与truncate命令相关的
错误信息 319
15.10 编写易读的DML语句 320
附录A 初始化参数 323
A.1 参数文件 323
A.1.1 初始化参数文件 324
A.1.2 服务器参数文件 324
A.2 显示参数值 325
A.2.1 显示参数 325
A.2.2 V$System_PARAMETER 325
A.2.3 V$PARAMETER 325
A.2.4 V$PARAMETER2 325
A.2.5 V$SPPARAMETER 326
A.3 参数 326
附录B 数据字典视图 353
B.1 USER_、ALL_和DBA_视图 353
B.2 DBA_视图 354
B.3 各种其他视图 366
B.4 V$视图 366
附录C Oracle SQL语法 377
第2章 数据库的创建和管理 27
2.1 Oracle数据库创建的介绍 27
2.1.1 创建数据库:先决条件 28
2.1.2 创建数据库:create database命令 28
2.1.3 创建数据库:安全问题 30
2.1.4 创建数据库:推荐使用的准则 31
2.1.5 create database命令:例子 32
2.1.6 手工创建数据库:检查表 33
2.1.7 创建数据库:错误处理表 40
2.1.8 与创建数据库命令相关的其他典型错误 42
2.2 alter database命令 42
2.2.1 alter database命令的功能 42
2.2.2 使用alter database命令来完成常见的任务 43
2.2.3 与alter database命令相关的错误信息 47
2.3 删除Oracle数据库 49
第3章 回滚/撤销段、控制文件与重做日志 51
3.1 Oracle数据库的撤销 51
3.1.1 自动撤销管理 52
3.1.2 手工回滚段管理 55
3.1.3 监测回滚段与自动撤销 59
3.1.4 与回滚段和自动撤销相关的Oracle 错误 60
3.2 控制文件管理 64
3.2.1 控制文件的备份 65
3.2.2 移动控制文件 65
3.2.3 重建控制文件 66
3.2.4 重命名数据库 67
3.2.5 与控制文件相关的Oracle错误 69
3.3 联机重做日志的管理 71
3.3.1 联机重做日志的基础知识 71
3.3.2 创建新的重做日志组 73
3.3.3 创建新的重做日志成员 73
3.3.4 删除联机重做日志组 73
3.3.5 删除联机重做日志组成员 74
3.3.6 重新设置联机重做日志的大小 74
3.3.7 清除联机重做日志 74
3.3.8 监测联机重做日志 75
3.3.9 归档重做日志 75
3.3.10 与联机重做日志相关的Oracle错误 75
第4章 表空间 77
4.1 关于Oracle数据库的表空间 77
4.1.1 Oracle数据库表空间 78
4.1.2 临时表空间 81
4.1.3 撤销表空间 81
4.2 创建表空间 82
4.2.1 extent_management_clause 82
4.2.2 segment_management_clause 83
4.2.3 安全性需求 83
4.2.4 关于OMF 84
4.2.5 创建表空间的例子 85
4.3 修改表空间 86
4.3.1 安全性需求 86
4.3.2 修改表空间例子 87
4.4 删除表空间 88
4.4.1 安全性需求 88
4.4.2 删除表空间例子 88
4.5 表空间数据字典信息 89
4.6 与表空间相关的错误 89
4.7 表空间命名标准 90
4.8 数据文件的命名标准 91
第5章 表 93
5.1 Oracle数据类型 93
5.2 表类型 101
5.2.1 关系表 101
5.2.2 临时表 102
5.2.3 外部表 102
5.2.4 索引组织表 102
5.3 约束 102
5.4 表的属性 103
5.5 并行处理 104
5.6 分区 104
5.7 其他表相关特征 105
5.8 创建表 105
5.8.1 安全性需求 105
5.8.2 对分配给本地管理表空间的表限定大小 109
5.8.3 使用create table命令的例子 109
5.9 修改表 115
5.9.1 安全性需求 116
5.9.2 修改无分区表的例子 116
5.9.3 修改分区表 121
5.10 删除表 122
5.10.1 安全性需求 123
5.10.2 例子 123
5.11 与表相关的数据字典信息 123
5.12 与表相关的错误 124
5.13 与表相关的推荐标准 126
第6章 索引 127
6.1 索引概述 127
6.1.1 Oracle索引类型 127
6.1.2 杂项索引特性 131
6.2 创建索引 137
6.2.1 安全性需求 137
6.2.2 使用create index命令的例子 137
6.3 修改索引 141
6.3.1 安全性需求 141
6.3.2 修改无分区索引的例子 141
6.3.3 使用修改分区索引命令的例子 143
6.4 删除索引 144
6.4.1 安全性需求 145
6.4.2 删除索引的例子 145
6.5 与索引相关的数据字典信息 145
6.6 与索引相关的错误 145
6.7 推荐使用的标准 147
6.7.1 索引定位标准 147
6.7.2 索引命名标准 147
第7章 视图 149
7.1 可更新视图 150
7.2 使用其他视图的注意事项 151
7.3 视图的安全性优势 151
7.4 视图触发器 151
7.5 创建视图 152
7.5.1 安全性需求 152
7.5.2 使用create view命令的例子 153
7.6 修改视图 154
7.6.1 安全性需求 154
7.6.2 修改视图的例子 154
7.7 删除视图 155
7.7.1 安全性需求 155
7.7.2 删除视图的例子 155
7.8 与视图相关的数据字典信息 155
7.9 与视图相关的错误 155
7.10 与视图相关的推荐标准 156
第8章 集群 157
8.1 集群的性能 158
8.2 创建集群 158
8.2.1 安全性需求 159
8.2.2 创建集群的例子 159
8.3 修改集群 160
8.3.1 安全性需求 160
8.3.2 使用alter cluster命令的例子 160
8.4 删除集群 161
8.4.1 安全性需求 161
8.4.2 使用drop cluster命令的例子 161
8.5 与集群相关的数据字典信息 161
8.6 与集群相关的错误 161
第9章 序列与同义词 165
9.1 序列 165
9.1.1 序列的基础知识 165
9.1.2 创建序列 166
9.1.3 修改序列 167
9.1.4 删除序列 169
9.1.5 与序列相关的数据字典信息 169
9.1.6 与序列相关的错误 169
9.1.7 与序列相关的推荐标准 170
9.2 同义词 170
9.2.1 创建同义词 171
9.2.2 修改同义词 173
9.2.3 删除同义词 173
9.2.4 与同义词相关的错误 174
9.2.5 与同义词相关的推荐标准 174
第10章 用户、资源文件、角色和授权 175
10.1 用户的管理 175
10.1.1 创建用户 176
10.1.2 更改用户 177
10.1.3 删除用户 178
10.1.4 与用户相关的数据字典信息 178
10.1.5 与用户相关的错误 178
10.1.6 与用户相关的推荐标准 179
10.2 资源文件的管理 179
10.2.1 创建资源文件 181
10.2.2 改变资源文件 182
10.2.3 删除资源文件 182
10.2.4 与资源文件相关的数据字典信息 182
10.2.5 与资源文件相关的错误 183
10.3 系统和对象权限的管理 183
10.3.1 对象授权 183
10.3.2 系统授权 184
10.3.3 使用with admin option子句 187
10.3.4 使用with grant option子句 188
10.3.5 公共授权 188
10.3.6 授予权限 188
10.3.7 收回权限 189
10.3.8 系统和对象权限的数据字典信息 190
10.3.9 与系统和对象权限相关的错误 190
10.3.10 与系统和对象权限相关的推荐标准 191
10.4 角色的管理 192
10.4.1 Oracle提供的常见角色 192
10.4.2 创建角色 193
10.4.3 改变角色 193
10.4.4 删除角色 193
10.4.5 与角色相关的数据字典信息 194
10.4.6 与角色相关的错误 194
第11章 其他管理特性 195
11.1 Oracle导出实用程序 195
11.1.1 exp实用程序命令行 196
11.1.2 exp实用程序用例 198
11.2 Oracle导入实用程序 199
11.2.1 imp实用程序命令行 199
11.2.2 imp实用程序的例子 201
11.3 Oracle数据泵(Oracle 10g数据库) 202
11.3.1 Oracle数据泵导出 202
11.3.2 Oracle数据泵导入 206
11.4 Oracle数据泵的交互模式 210
11.4.1 数据泵导出:交互模式的参数 211
11.4.2 与数据泵相关的数据字典信息 211
11.5 Oracle备份 211
11.5.1 Oracle数据库脱机备份 212
11.5.2 Oracle数据库联机备份 213
11.5.3 其他的Oracle备份 215
11.6 数据库恢复 216
11.6.1 从手工冷备份中恢复(处于NOARCHIVELOG模式) 216
11.6.2 从手工冷备份中恢复(处于ARCHIVELOG模式) 217
11.6.3 从使用RMAN的脱机备份中恢复(处于NOARCHIVE-LOG模式) 217
11.6.4 从使用RMAN的冷备份中恢复(处于ARCHIVELOG模式) 217
11.6.5 从手工热备份中恢复 217
11.6.6 从使用RMAN的热备份中恢复 219
11.6.7 不完全的数据库恢复 219
11.6.8 数据库控制文件的恢复 220
第12章 优化器 223
12.1 优化器模式 223
12.1.1 基于规则的优化器(RBO) 224
12.1.2 基于成本的优化器(CBO) 224
12.2 SQL调整 224
12.2.1 减少工作量 224
12.2.2 平衡工作量 225
12.2.3 精细调整工作 225
12.3 识别差的SQL 225
12.3.1 V$SQL View 225
12.3.2 SQL跟踪 226
12.3.3 Statspack 226
12.3.4 自动数据库诊断监测器 227
12.3.5 调整顾问 227
12.4 优化器的统计量 227
12.4.1 analyze命令 227
12.4.2 dbms_stats包 228
12.4.3 自动收集统计量 235
12.5 执行计划 235
12.6 合并 236
12.6.1 Cartesian合并(Cartesian Join) 236
12.6.2 嵌套循环合并(Nested Loop Join) 237
12.6.3 排序归并合并(Sort Merge Joins) 237
12.6.4 散列合并(Hash Join) 237
12.6.5 外部合并(Outer Join) 237
12.7 优化器提示 237
12.7.1 说明提示 237
12.7.2 优化器模式提示 238
12.7.3 访问路径提示 238
12.7.4 合并提示 239
12.7.5 并行提示 240
12.7.6 杂项提示 241
12.8 explain plan命令 242
12.8.1 运行explain plan 242
12.8.2 显示explain plan的输出 242
12.8.3 解释explain plan的输出 243
12.8.4 dbms_xplan包 244
12.9 计划稳定性 245
12.9.1 创建大纲 245
12.9.2 使用大纲 246
12.9.3 移动大纲 246
12.9.4 管理大纲 246
第13章 其他命令 247
13.1 alter system命令 247
13.1.1 安全性需求 248
13.1.2 使用alter system命令的例子 248
13.1.3 与alter system相关的数据字典信息 251
13.1.4 与alter system相关的错误 251
13.2 alter session命令 252
13.2.1 安全性需求 252
13.2.2 alter session命令的例子 253
13.2.3 与alter session相关的数据字典信息 255
13.2.4 与alter session相关的错误 255
13.3 create directory/drop directory命令 256
13.3.1 安全性需求 256
13.3.2 create directory命令的例子 256
13.3.3 drop directory命令的例子 256
13.3.4 与create directory和drop directory相关的数据
字典信息 256
13.3.5 与create directory和drop directory相关的错误 257
13.4 comment命令 257
13.4.1 安全性需求 257
13.4.2 comment命令的例子 257
13.4.3 与comment相关的数据字典信息 258
13.4.4 与comment相关的错误 258
13.5 lock table命令 259
13.5.1 安全性需求 259
13.5.2 lock table命令的例子 259
13.5.3 与lock table相关的数据字典信息 259
13.5.4 与lock table相关的错误 260
13.6 purge命令 260
13.6.1 安全性需求 260
13.6.2 purge命令的例子 260
13.6.3 与purge相关的数据字典信息 261
13.6.4 与purge相关的错误 261
13.7 rename命令 262
13.7.1 安全性需求 262
13.7.2 rename命令的例子 262
13.7.3 与rename相关的数据字典信息 262
13.7.4 与rename相关的错误 262
13.8 set constraints命令 263
13.8.1 安全性需求 263
13.8.2 set constraint命令的例子 263
13.8.3 与set constraints相关的数据字典信息 263
13.8.4 与set constraints相关的错误 263
13.9 set transaction命令 264
13.9.1 安全性需求 264
13.9.2 set transaction命令的例子 264
13.9.3 与set transaction相关的错误 264
13.10 create database link/drop database link命令 265
13.10.1 安全性需求 265
13.10.2 create database link/drop database link命令的例子 265
13.10.3 与create database link和drop database link相关的
数据字典信息 266
13.10.4 与create database link相关的错误 266
第14章 内置函数 267
14.1 介绍Oracle内置函数 267
14.1.1 单行函数 267
14.1.2 数值型单行函数 268
14.1.3 返回值为字符的字符型单行函数 269
14.1.4 返回值为数字的字符型单行函数 269
14.1.5 日期/时间函数 270
14.1.6 转换函数 270
14.1.7 集合函数 271
14.1.8 XML单行函数 272
14.1.9 大对象单行函数 272
14.1.10 杂项单行函数 272
14.1.11 聚积函数 273
14.1.12 对象引用函数 275
14.1.13 模型函数 275
14.1.14 常用函数示例 275
第15章 DML命令 289
15.1 select命令 289
15.1.1 安全需求 289
15.1.2 select命令中的基本元素 290
15.1.3 select命令中的其他元素 294
15.1.4 Select命令相关的错误信息 307
15.2 Insert命令 307
15.2.1 安全需求 307
15.2.2 Insert命令规范 308
15.2.3 insert命令相关的错误消息 311
15.3 update命令 312
15.3.1 安全需求 312
15.3.2 update命令规范 312
15.3.3 update命令示例 312
15.3.4 Update命令相关的错误信息 314
15.4 delete命令 314
15.4.1 安全需求 314
15.4.2 delete命令规范 314
15.4.3 delete命令示例 315
15.4.4 delete命令相关的错误信息 315
15.5 merge命令 316
15.5.1 安全需求 316
15.5.2 merge命令规范 316
15.5.3 merge命令示例 316
15.5.4 merge命令相关的错误信息 317
15.6 commit命令 317
15.6.1 安全需求 317
15.6.2 commit命令举例 318
15.7 savepoint命令 318
15.8 rollback命令 318
15.8.1 安全需求 318
15.8.2 rollback命令示例 318
15.9 truncate命令 319
15.9.1 安全需求 319
15.9.2 truncate命令的说明 319
15.9.3 truncate命令示例 319
15.9.4 与truncate命令相关的
错误信息 319
15.10 编写易读的DML语句 320
附录A 初始化参数 323
A.1 参数文件 323
A.1.1 初始化参数文件 324
A.1.2 服务器参数文件 324
A.2 显示参数值 325
A.2.1 显示参数 325
A.2.2 V$System_PARAMETER 325
A.2.3 V$PARAMETER 325
A.2.4 V$PARAMETER2 325
A.2.5 V$SPPARAMETER 326
A.3 参数 326
附录B 数据字典视图 353
B.1 USER_、ALL_和DBA_视图 353
B.2 DBA_视图 354
B.3 各种其他视图 366
B.4 V$视图 366
附录C Oracle SQL语法 377
猜您喜欢