Oracle基础知识总结
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叫多实例。