1、oracle内存由SGA+PGA所构成
  2、oracle数据库体系结构

  数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。

  oracle工作原理:
  1)、在数据库服务器上启动Oracle实例;
  2)、应用程序在客户端的用户进程中运行,启用Oracle网络服务驱动器与服务器建立连接;
  3)、服务器运行Oracle网络服务驱动器,建立专用的服务器进程执行用户进程;
  4)、客户端提交事务;
  5)、服务器进程获取sql语句并检查共享池中是否有相似的sql语句,如果有,服务器进程再检查用户的访问权限;否则分配新的sql共享区分析并执行sql语句;
  6)、服务器从实际的数据文件或SGA中取得所需数据;
  7)、服务器进程在SGA中更新数据,进程DBWN在特定条件下将更新过的数据块写回磁盘,进程LGWR在重做日志文件中记录事务;
  8)、如果事务成功,服务器进程发送消息到应用程序中。
  3、oracle服务器
  i、oracle服务器由oracle数据库和oracle实例组成。
  ii、oracle数据库是一个数据的集合,存放在数据文件里,该集合被视为一个逻辑单元。
  iii、oracle实例由管理数据库的后台进程和内存结构所构成。
  4、oracle实例
  i、Oracle实例是内存结构和后台进程的集合
  ii、启动Oracle实例的过程,即:分配内存、启动后台进程
  iii、Oracle实例的内存包括SGA和PGA;
  当启动实例的时候分配SGA;
  当服务器进程建立时分配PGA;
  一般情况下,SGA:PGA=8:1分配内存。
  iiii、Oracle实例的后台进程包括SMON、PMON、DBWR、LGWR、ARC、CKPT等。
  5、SGA(System Global Area): 系统全局区
  i0、数据库信息存储于SGA,由多个数据库进程共享。
  i1、SGA包括:共享池、数据缓冲区、日志缓冲区、Large池、Java池、Stream池。
  i2、共享池
  1)、共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域。
  如在执行SELECT * FROM emp语句时,会对sql语句进行语法分析->编译->生成执行计划->运行执行计划等,这些操作都在共享池中完成;如果再次执行SELECT * FROM emp语句时,会在共享池中查找是否有相同的sql,如果存在则省去编译、生成执行计划操作步骤而是直接运行执行计划,因此养成良好的编码习惯对于提高oracle执行效率非常有帮助。