1oracle server
oracle server: database + instance
一个实例对应一个数据库的简称为单实例数据库。多个实例也可以对应的一个数据库,一般是数据库集群rac使用。重点需要注意的是实例和数据库的对应关系是 一对一或者一对多。
2.实例 instance
An instance is a collection of processes which provide access to databases
通俗来说实例就是一个users process 想要访问server process时,通过访问 instance,而instance和database交互返回数值。有点类似通过plsql工具访问数据库。
3. 数据库 database
database的组成是由数据文件datafile+控制文件controlfile+日志文件redolog组成。
一般.ctl结尾的为控制文件,.dbf结尾的为数据文件,.log结尾的为日志文件
4.oracle内存结构:
oracle memory一般是由sga+pag+后台进程backgrop process组成。
5.sga
什么是sga? syetem glob area (系统全局区)主要作用一般可理解为 shared。sga为所以session共享,随着instance启动而分配,instance down而释放。
sga的组成; 池1.shared pool 2.database buffer cache 3.redolog buffer 4.java pool 5.large pool
进程1.PMON 2.SMON 3.DBWR 4.LGWR 5.CKPT 6.others
6.pga
什么是pga program glob area (程序全局区)缓存来自服务器进程和后台进程的数据和控制信息 作用:一般可理解为私有缓存空间。
当users process发起请求查询某个表时,通过sga缓存在内存块中,这个被查询的某个表为公共共享。经过筛选查询处的结果集通过pga缓存到私有空间呈现给user。
-------------------------