| 作 者: | 玉素甫·买买提 |
| 出版社: | 机械工业出版社 |
| 丛编项: | |
| 版权说明: | 本书为公共版权或经版权方授权,请支持正版图书 |
| 标 签: | 暂缺 |
| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
前 言
第一篇 宏观掌握Oracle基础
第1章 Oracle概貌及进程 2
1.1 Oracle概貌 2
1.1.1 串联Oracle知识体系的挑战 3
1.1.2 UNIX体系结构简介 4
1.1.3 Oracle进程状态转换 6
1.2 充分理解进程 8
1.2.1 何为进程 8
1.2.2 进程的状态 10
1.2.3 进程切换 11
1.2.4 进程间通信 11
1.3 Oracle的进程组织方案 12
1.3.1 2N方案:一个数据库服务器
进程对应一个用户进程 12
1.3.2 N M方案:M个数据库服务器进程对应N个用户进程 14
1.4 Oracle的进程结构 15
1.4.1 Oracle常见进程及简介 15
1.4.2 Oracle进程的启动顺序 20
1.4.3 进程、连接、会话的区别 21
1.5 本章小结 22
第2章 Oracle内存与实例 24
2.1 虚拟存储管理 24
2.1.1 操作系统虚拟内存结构 24
2.1.2 共享内存段的概念 26
2.1.3 共享内存段与内核参数 26
2.1.4 查看共享内存段 27
2.1.5 共享内存段与进程 28
2.1.6 内存交换与HugePage 29
2.1.7 内存文件系统 29
2.2 Oracle实例 30
2.2.1 数据库实例的构成 30
2.2.2 ASM实例的构成 32
2.2.3 ASM启动与参数文件 33
2.2.4 数据库实例与ASM实例的
交互 34
2.3 Linux性能分析工具 35
2.3.1 查看进程队列及系统负载 36
2.3.2 查看I/O 38
2.4 Oracle常用视图及跟踪工具 40
2.4.1 常用动态性能视图 40
2.4.2 查看SQL执行计划 43
2.4.3 常用诊断和调试工具 46
2.5 本章小结 49
第3章 Oracle存储结构 50
3.1 存储体系结构 50
3.1.1 逻辑存储结构 52
3.1.2 段和表的区别 52
3.1.3 数据块结构 55
3.1.4 Rowid结构 56
3.1.5 索引结构及索引范围扫描 59
3.2 数据文件存储结构 60
3.2.1 数据文件物理存储结构 61
3.2.2 Oracle数据文件读取 62
3.3 日志文件存储结构 65
3.3.1 重做记录存储结构 65
3.3.2 检查点 66
3.3.3 控制文件 68
3.4 ASM存储结构 70
3.4.1 ASM磁盘组与磁盘 70
3.4.2 ASM文件 72
3.4.3 ASM空间分配 73
3.5 ASM存储设备配置 76
3.5.1 ASM磁盘发现 76
3.5.2 多路径配置 78
3.5.3 UDEV简介及配置 80
3.6 本章小结 81
第二篇 微观理解Oracle原理
第4章 重做 84
4.1 深入认识重做记录 84
4.1.1 SCN:系统改变号 85
4.1.2 SEQ与RBA 85
4.1.3 准备重做日志转储 86
4.1.4 转储文件的内容及构成 87
4.2 IMU与非IMU 89
4.2.1 非IMU的重做日志申请
过程 90
4.2.2 IMU的重做日志申请过程 91
4.3 LGWR的工作原理 93
4.3.1 写日志流程 93
4.3.2 3秒唤醒和commit写入的
差异 93
4.4 Redo等待事件 94
4.4.1 log buffer space 94
4.4.2 log file parallel write 94
4.4.3 log file sync 94
4.5 多LGWR进程 95
4.6 本章小结 96
第5章 回滚 98
5.1 回滚的概念及原理 98
5.1.1 Do-Undo-Redo协议 99
5.1.2 Undo部分的生成过程 99
5.1.3 数据块头、回滚段头、回滚块
之间的关系 104
5.1.4 事务槽及相关等待事件 108
5.2 读一致性及块清除 109
5.3 获取UNDO信息 110
5.4 本章小结 112
第6章 排队论和并发控制 113
6.1 排队论和事务处理 113
6.1.1 排队论的基本概念 113
6.1.2 事务的基本概念 116
6.1.3 事务流 118
6.2 响应时间曲线图和CPU、I/O
系统模型 119
6.2.1 响应时间曲线图 119
6.2.2 CPU系统模型 121
6.2.3 I/O系统模型 121
6.3 并发控制和封锁 122
6.3.1 并发控制的基本概念 122
6.3.2 封锁的概念和类型 123
6.4 Oracle多粒度锁机制 123
6.4.1 RDBMS的TM锁和
意向锁 124
6.4.2 Oracle的TM锁和意向锁 125
6.4.3 Oracle锁查询脚本 126
6.5 本章小结 126
第7章 数据缓冲区 128
7.1 数据缓冲区结构 128
7.1.1 Working Set 129
7.1.2 Buffer Header 129
7.1.3 Hash Bucket与
Hash Chain 130
7.2 并发控制及申请流程 131
7.2.1 CBC Latch和Pin 131
7.2.2 共享与独占 134
7.2.3 LRU队列 135
7.2.4 数据块申请流程 137
7.3 物理读与逻辑读 139
7.3.1 逻辑读过程及统计SQL 139
7.3.2 物理读过程及统计SQL 139
7.4 本章小结 140
第8章 共享池 142
8.1 共享池结构 142
8.1.1 子池 143
8.1.2 空闲列表与LRU 146
8.1.3 共享池内存申请流程 147
8.1.4 ORA-4031报错过程 149
8.2 SQL解析及并发控制 149
8.2.1 SQL解析及游标 150
8.2.2 library Cache Lock加锁
步骤 153
8.2.3 cursor_sharing 155
8.2.4 v$latch、v$latch_childred
统计 156
8.3 Mutex 157
8.3.1 Mutex简介 157
8.3.2 Mutex的类