Oracle如此强大,我的去慢慢体验哈!
Oracle体系架构图:
1.SGA三个缓冲区及其作用
1)共享池(SharedPool)
共享区主要分库缓区,数据字典缓存。在第一次执行SQL语句的时候,会把解析结果放到共享区里,而解析sql语句时所需要的表的名称、字段、数据类型、用户权限等就放在数据字典缓存里。
2)数据缓冲区(Database Buffer Cache)
用来存放用户曾经处理过的数据,相当于一个人在图书馆里租借了一个编号箱子,第一次有自己喜欢的好书,先存起来,下次直接拿出来看就行了。
3)重做日志缓冲区(Redo Log Buffer)
是来记录数据库内所有数据修改的内存区域,以顺序方式存放,便于在数据库损坏时可用进行修复工作,从而加快了操作速度。
2.Oracle实例与数据库的关系:
实例是后台进程和内存的集合。
数据库是分布在磁盘上的物理文件的集合。
1)一个实例只能管理一个数据库
实例可以看成是一个Oracle数据库程序
2)一个数据库可能有多个实例同时管理
3.单实例与多实例的关系
1)一个程序只能管理一个数据库(单实例)
2)多个程序共同管理一个数据库(多实例)
可以这么来理解,把数据库想成一个box,而程序就是一个人,一个人来管理这个box叫单实例,而多个人共同管理一个box叫多实例。