第1章 Oracle数据库管理系统的体系结构 1
1.1 Oracle数据库的物理和逻辑结构 1
1.1.1 Oracle数据库的逻辑结构 1
1.1.2 Oracle数据库的物理结构 2
1.2 Oracle的内存结构 6
1.2.1 Oracle实例 7
1.2.2 系统全局区 8
1.2.3 程序全局区 11
1.2.4 软件代码区 12
1.3.1 用户进程 13
1.3 Oracle的进程结构 13
1.2.5 排序区 13
1.3.2 服务器进程 14
1.3.3 后台进程 18
1.4 SQL语句的处理步骤 23
1.4.1 SQL语句处理的几个阶段 23
1.4.2 SQL语句处理的步骤 24
1.4.3 提交的处理 26
习题 29
答案 32
第2章 管理Oracle实例 33
2.1 Oracle通用安装工具(oracleuniversalinstaller) 33
2.2 Oracle企业管理器(oracleenterprisemanager) 34
2.2.1 控制台 35
2.2.2 管理服务器(managementserver)和常用的服务 36
2.2.3 OEM管理包 37
2.2.4 OEM诊断包(diagnosticspack) 39
2.2.5 OEM调整包(turningpack) 39
2.2.6 启动和使用OEM控制台 40
2.3 数据库管理员的认证方法 40
2.3.1 管理员用户 40
2.3.2 认证方法 40
2.4 参数文件 44
2.4.3 设定参数值的原则 45
2.4.1 存储参数配置 45
2.4.2 参数的作用 45
2.4.4 需要修改的参数 46
2.4.5 设置参数的值 46
2.4.6 显示当前参数的值 47
2.5 启动Oracle实例 48
2.5.1 启动实例 50
2.5.2 装载数据库 50
2.5.3 打开数据库 50
2.5.4 修改数据库的状态 51
2.6.1 用SHUTDOWN命令关闭数据库 53
2.6 关闭数据库 53
2.5.5 实例的恢复 53
2.6.2 使用OEM中的实例管理器工具关闭数据库 56
2.7 动态性能视图的作用 56
2.7.1 数据库启动的不同阶段访问不同的动态性能视图 56
2.7.2 动态性能视图V$PARAMETER 58
2.8 管理会话 58
2.8.1 使用ALTERSYSTEM命令管理会话 59
2.8.2 使用OEM管理会话 60
2.9.1 跟踪文件 61
2.9.2 报警日志文件 61
2.9 管理实例的错误消息和报警信息 61
习题 62
答案 65
第3章 Oracle的存储分配和管理 66
3.1 数据块 67
3.1.1 数据块的结构 67
3.1.2 数据块的存储参数 67
3.2 区 71
3.2.1 存储参数 71
3.2.2 拼接表空间中邻接的自由区 73
3.2.3 查询区的信息 74
3.3.1 段的类型 75
3.3 段 75
3.3.2 临时段 82
3.3.3 回退段 86
3.4 表空间 98
3.4.1 表空间的基本概念 99
3.4.2 建立表空间 101
3.4.3 修改表空间 106
3.4.4 删除表空间 113
3.4.5 查询表空间信息 114
习题 117
答案 123
4.1.1 准备资源 125
第4章 建立数据库和数据字典 125
4.1 建立数据库 125
4.1.2 数据库物理文件和软件的位置 126
4.1.3 建立一个数据库 130
4.2 建立数据字典 139
4.2.1 建立数据字典视图 139
4.2.2 完成数据库建立的所有进程 146
4.2.3 查询数据字典 147
4.3 使用国际语言支持 147
4.3.1 NLS的特性 147
4.3.2 不同类型的编码模式 148
4.3.3 数据库字符集与国际语言字符集的比较 149
4.3.4 NLS参数 150
4.3.5 查询NLS的信息 156
习题 158
答案 162
第5章 物理文件的管理 163
5.1 数据文件的管理 163
5.1.1 建立数据文件(临时文件) 163
5.1.2 调整数据文件(临时文件)的尺寸 164
5.1.3 重新命名数据文件 166
5.1.4 删除数据文件 168
5.1.5 查询数据文件信息 169
5.2.1 联机日志文件的作用和配置 171
5.2 日志文件的管理 171
5.2.2 控制日志切换和检验点 173
5.2.3 联机日志文件的镜像和维护 175
5.2.4 归档日志文件 180
5.2.5 排除日志文件的错误 183
5.2.6 获得日志和归档信息 183
5.2.7 分析日志文件 188
5.3 控制文件的管理 191
5.3.1 控制文件的作用 191
5.3.2 控制文件的镜像 192
5.3.4 建立一个新的控制文件 193
5.3.3 影响控制文件尺寸的参数 193
5.3.5 查询控制文件的信息 194
习题 196
答案 201
第6章 安全管理 202
6.1 用户管理 202
6.1.1 建立新用户 203
6.1.2 修改用户 206
6.1.3 删除用户 209
6.1.4 遵循Oracle许可协议 209
6.1.5 查询用户信息 210
6.2.1 资源管理和口令管理 213
6.2 资源管理 213
6.2.2 建立和赋予资源文件 218
6.2.3 修改和删除资源文件 221
6.2.4 查询资源信息和口令信息 222
6.3 权限管理 226
6.3.1 系统权限的管理 227
6.3.2 对象权限的管理 235
6.3.3 角色的管理 239
习题 250
答案 254
7.1 用INSERT命令直接装载数据 256
第7章 装载数据和重新组织数据 256
7.2 使用SQL*Loader装载数据 260
7.2.1 SQL*Loader的特性和使用原则 260
7.2.2 SQL*Loader使用的各种文件 261
7.2.3 SQL*Loader装入数据的方法 263
7.2.4 SQL*Loader的语法 266
7.2.5 SQL*Loader的调试 269
7.3 用EXPORT与IMPORT工具移动数据 270
7.3.1 EXPORT与IMPORT工具的用途和使用原则 270
7.3.2 EXPORT工具的使用 271
7.3.3 IMPORT工具的使用 277
7.3.4 可迁移的表空间 282
7.3.5 EXPORT与IMPORT时NLS的考虑 284
习题 285
答案 287
第8章 审计 288
8.1 数据库审计 289
8.1.1 数据库审计的步骤 289
8.1.2 数据库审计的设置 290
8.1.3 数据库审计的语法和分类 290
8.1.4 停止审计 293
8.1.5 审计的指导原则 294
8.2 查询审计信息 295
8.2.2 查看审计结果 296
8.2.1 查看审计选项 296
习题 297
答案 298
第9章 管理表、索引、完整性 299
9.1 管理表 299
9.1.1 建立表 300
9.1.2 修改表 314
9.1.3 分析表 320
9.1.4 查询表信息 325
9.2 管理索引 332
9.2.1 索引的类型和用途 333
9.2.2 建立索引 339
9.2.3 修改索引 343
9.2.4 删除索引 347
9.2.5 查询索引信息 348
9.3 管理完整性 350
9.3.1 保证数据完整性的方法 350
9.3.2 建立完整性约束 351
9.3.3 修改完整性约束 359
9.3.4 删除完整性约束 368
9.3.5 查询完整性约束信息 369
习题 372
答案 376