Oracle数据库管理系统由oracle数据库和oracle实例组成
Oracle实例也被称作数据库服务(database service)或服务器(server),是一组操作系统进程和内存区域。
一.概述
1.实例和数据库之间的关系
Oracle数据库文件由许多实例构成,每个实例又由oracle后台进程和系统全局区(SGA)组成。
数据库实例也叫服务器,是用来访问数据库文件集的存储结构以及后台进程的集合。
2.oracle实例的组成
Oracle实例是一个复杂的内存结构与后台进程的交互体。
3.oracle实例与参数文件
每个实例都用一个标识符来标识,此标识符叫系统标识符SID(system identifier)。
存储在初始化文件(init.ora)里的参数决定实例的大小和组成,对此文件的任何修改将在下一次启动数据库时起作用。
二.Oracle数据库系统的内存结构
内存结构:指一个进程在其中进行自身对话或与其他进程对话的区域。Oracle使用两种内存结构,系统全局区(system global area,SGA),程序全局区(program global area,PGA)。
1.SGA
开始运行一个oracle实例时就分配了一个SGA的大的内存块,此块被后台进程所共享。
它包含了数据维护、SQL语句分析、重做缓存所必须的所有内存结构。