ORACLE 11G体系结构 PPT
- 格式:ppt
- 大小:999.50 KB
- 文档页数:36
1.1.Oracle 11g R2体系结构安装oracle软件----创建数据库----在数据库中创建表----表里存储信息---这些表文件需要存储在物理硬盘上面。
假如有一个用户(这个用户可以是远程用户,也可以是本地的,也可以是一个应用程序)连接到oracle数据库上面,用户是不能直接连接在硬盘上存储的数据文件,所以在oracle中要运行一个实例,实例并不是保存在硬盘上面的,实例是内存的一部分,而库和表文件是存放在硬盘上面的,用户不能直接访问库里面的数据,只能访问实例,实例是一个特殊的内存块,只有实例能和数据库直接通信,在咱们的实验环境中实例和数据库是在同一台机器上,我们称之为单实例环境,对于用户而言所有的操作都是在实例中完成的,oracle为实例划分了一个内存块,这个内存块我们称之为SGA,其实oracle实例启动的时候,将会分配一个SGA 系统全局区并启动一些oracle的后台进程(守护进程)。
SGA核心组件介绍:在oracle中内存=SGA+PGA一个实例只能有一个SGA,所有的服务器进程和后台进程都共享一个SGAPGA:我们先看一下一个select语句是如何被执行的?如果hr用户写了一个select * from scott.emp;第一步:先做编译,编译包含了语法的检查和语义的检查。
第二步:如果编译没有问题会进入shared pool(共享池)中,而shared pool 是由library cache 和data dictionary cache(数据字典缓存)组成。
Sql语句第一时间会进入library cache中,即library cache中会存放被编译过的正确的sql语句,仅仅是sql语句而已。
library cache中没有缓存的sql语句需要进行硬解析(即需要耗费设备的I/0资源从硬盘读取)。
假设library cache中有这个sql语句,就不需要做硬解析,接着会查data dictionary cache。