出版说明
前言
第 1 章 Oracle 体系结构 1
1.1 实例的结构 2
1.1.1 实例的概念 2
1.1.2 实例的组成 3
1.2 实例中的内存结构 4
1.2.1 数据库缓冲区缓存 6
1.2.2 重做日志缓冲区 10
1.2.3 共享池 11
1.2.4 Java 池 15
1.2.5 固定 SGA 16
1.2.6 PGA 16
1.3 前台进程和后台进程 18
1.3.1 前台进程 19
1.3.2 后台进程 DBWR 19
1.3.3 后台进程 LGWR 20
1.3.4 后台进程 CKPT 23
1.3.5 后台进程 SMON 24
1.3.6 后台进程 PMON 25
1.3.7 后台进程 ARCH 25
1.3.8 数据库的实例恢复 26
1.4 实例的内存空间管理 28
1.4.1 自动内存管理 28
1.4.2 自动共享内存管理 29
1.4.3 手工共享内存管理 31
1.5 数据库的连接模式 32
1.5.1 连接与会话 32
1.5.2 专用服务器连接模式 34
1.5.3 共享服务器连接模式 35
1.5.4 如何设置共享连接模式 37
1.5.5 数据库服务器的远程连接 38
第 2 章 数据库的物理结构和逻辑结构 44
2.1 数据库的逻辑结构 44
2.1.1 什么是表空间 45
2.1.2 什么是段 46
2.1.3 什么是区 47
2.1.4 什么是数据块 47
2.2 表空间与数据文件 47
2.2.1 什么是数据文件 47
2.2.2 数据库中默认存在哪些表空间 48
2.2.3 表空间的创建与删除 50
2.2.4 表空间的扩展 52
2.2.5 表空间状态的改变 55
2.2.6 数据文件的移动——一种简单的数据迁移 56
2.2.7 使用非标准块的表空间 58
2.2.8 临时表空间的管理 59
2.2.9 UNDO 表空间的管理 61
2.3 段的空间管理 62
2.3.1 段的空间分配 63
2.3.2 段的空间回收 66
2.4 控制文件 67
2.5 重做日志文件 68
2.5.1 重做日志的产生过程 69
2.5.2 重做日志文件的查询 70
2.5.3 重做日志文件的创建 71
2.5.4 重做日志文件的删除 72
2.6 归档日志文件 73
2.6.1 归档日志文件的产生 73
2.6.2 日志模式的切换 74
2.6.3 归档路径的设置 75
2.7 数据库中的事务 78
2.7.1 与事务有关的数据库结构 79
2.7.2 事务与备份/恢复的关系 79
2.8 数据库中的其他文件 80
2.8.1 口令文件 80
2.8.2 参数文件 83
2.8.3 警告文件与跟踪文件 85
2.9 数据字典视图与动态性能视图 86
2.9.1 数据字典视图 86
2.9.2 动态性能视图 87
2.10 数据库服务器的启动和关闭 88
2.10.1 数据库服务器的启动 88
2.10.2 数据库服务器的关闭 90
2.11 Oracle 12C 在数据库结构方面的变化 92
2.11.1 什么是 CDB 93
2.11.2 关于 CDB 中的用户 94
2.11.3 关于 CDB 中的数据字典视图 95
2.11.4 关于 CDB 中的文件 96
2.11.5 关于数据库的备份与恢复 96
2.11.6 关于数据库的迁移 97
第 3 章 自动存储管理 (ASM ) 100
3.1 ASM 实例的管理 101
3.1.1 ASM 实例与 ASM 磁盘组的关系 101
3.1.2 ASM 实例的创建 103
3.1.3 ASM 实例中的用户 105
3.2 ASM 磁盘组的管理 106
3.2.1 ASM 磁盘组的结构 106
3.2.2 ASM 磁盘组的创建 109
3.2.3 ASM 磁盘组的扩展 112
3.2.4 ASM 磁盘组的重新平衡 113
3.2.5 ASM 磁盘组的挂载和卸载 114
3.2.6 ASM 磁盘组的文件模板管理 115
3.2.7 ASM 磁盘组的目录管理 117
3.2.8 ASM 磁盘组的应用 118
3.2.9 关于 ASM 磁盘组的兼容性属性 120
3.3 自动文件管理 121
3.3.1 如何激活自动文件管理功能 122
3.3.2 文件的命名规则 122
3.3.3 如何创建 OMF 数据库 123
3.3.4 如何创建 OMF 表空间 125
3.3.5 如何创建 OMF 控制文件 126
3.3.6 如何创建 OMF 重做日志文件 126
3.4 命令行工具 ASMCMD 的用法 127
3.4.1 如何通过 ASMCMD 管理 ASM 实例 127
3.4.2 如何通过 ASMCMD 管理 ASM 磁盘组 130
3.4.3 如何通过 ASMCMD 管理磁盘组中的文件 133
3.5 ASM 磁盘组中的卷管理 135
3.5.1 ADVM 卷的创建与删除 136
3.5.2 ADVM 卷信息的查询 137
3.5.3 ADVM 卷的扩展 138
3.5.4 ADVM 卷的激活与关闭 138
3.6 ACFS 文件系统管理 139
3.6.1 ASM 磁盘组中文件系统的管理 139
3.6.2 ACFSUTIL工具的用法 141
第 4 章 再议事务 143
4.1 什么是事务 143
4.1.1 事务的属性 143
4.1.2 事务处理方法 144
4.2 与备份恢复有关的存储结构 147
4.2.1 快速恢复区 148
4.2.2 UNDO 表空间 148
4.3 事务一致性的维护 151
4.3.1 数据库中的锁 151
4.3.2 事务的隔离级别 153
4.3.3 系统锁 158
4.3.4 死锁 159
第 5 章 数据库的 FLASHBACK 技术 161
5.1 快速恢复区的设置 161
5.2 回收站在防止误删除方面的作用 162
5.3 表的 FLASHBACK 查询 165
5.4 表的 FLASHBACK 166
5.5 更久远的 FLASHBACK——Total Recall 168
5.6 数据库的 FLASHBACK 171
第 6 章 数据库的常规备份与恢复 174
6.1 备份与恢复的相关概念 174
6.1.1 冷备份与热备份 174
6.1.2 物理备份与逻辑备份 175
6.1.3 完全备份与增量备份 175
6.1.4 完全恢复与不完全恢复 175
6.1.5 日志模式对备份与恢复的影响 176
6.1.6 哪些情况将导致数据丢失 176
6.1.7 哪些文件需要备份 178
6.1