第1章 意识少做事从学习开始(怎么学习这本书)
1.1 先学什么颇有学问
数据库应用可以分为以下4类:开发、管理、优化和设计。
1.2 善于规划分类才有效果
数据库角色可以分为以下4类:开发、管理、优化和设计。
以下为不同角色所要学的知识:
1.3 明白学以致用方有意义
学习的时候想一想有这个技术有什么用,在什么场景下解决什么问题。
第2章 震惊,体验物理体系之旅(Oracle物理体系)
2.1 必须提及的系列知识
- 物理体系结构
- 数据库
- 数据文件
- 参数文件
- 日志文件
- 控制文件
- 归档文件
- ARCH: 日志文件存储满后,需要迁移到新的介质。
- 实例(共享)
- SGA
- DBWR: 数据文件读写进程
- LGWR:日志文件读写进程
- PGA(用户私有):第一,保存用户的连接信息;第二,保存用户权限等;第三,给指令排序。
- 数据库
2.2 物理体系从老余开店慢慢铺开
一条查询语句的执行顺序:select object_name from t where object_id=29
- 进入PGA,保存用户连接信息和权限的保存,生成 hash 值。
- 进入共享池,通过 hash 值看是否被执行过,是否执行过,如果没有就进行语句语法、语义和权限检查。
- 进入解析,如果 object_id 有索引,是全表扫描快还是索引读快。如果索引快,这个执行计划就会和 hash 值对应起来。
- 进入数据缓存区,是否能找到 object_id=29 的数据,如果没有就继续向下。
- 进入数据文件,也就是磁盘中查找。
COMMIT无法左右数据何时从数据缓存区刷入数据区,而是会根据一定的规则,当数据积累到一定的程度,再批量刷入磁盘。对于一些意外情况,来不及写入磁盘,我们也可以使用日志文件来进行恢复。
标签:文件,hash,object,笔记,收获,Oracle,日志,id From: https://www.cnblogs.com/theheboy/p/16705841.html