Oracle体系结构总结

1、单实例体系结构:

  • Oracle服务器是连接到数据库的实例
  • 实例包括共享内存区以及一组后台进程
  • 数据库是磁盘上的一组文件
  • 用户会话是连接到服务器进程的用户进程

2、内存结构:

  • 实例共享内存区是系统全局区(SGA)
  • 会话的专用区域是程序全局区(PGA)
  • SGA由一组子结构组成:其中一些是必需的(数据库高速缓存区、日志缓冲区和共享池);而另外一些是可选的(大池、java池和流池)
  • 可以动态调整SGA结构的大小,也可以对其进行自动化管理,但日志缓冲区除外。

3、进程结构:

  • 当用户连接时,将根据需要启动会话服务器进程
  • 后台进程在启动实例时启动,在关闭实例前一直存在
  • 服务器进程从数据库读取,后台进程对数据库执行写操作(DBWn写数据文件,LGWR写日志文件)
  • 某些后台进程始终存在(SMON、PMON、DBWn、LGWR、CKPT和MMON),其他进程根据启用的选项运行。

4、存储结构:

  • 数据库三类不需的文件:数据文件、控制文件和联机重做日志文件
  • 控制文件存储完整性信息以及指向数据库其余部分的指针
  • 联机重做日志存储应用于数据库的最新更改矢量
  • 数据文件存储数据
  • 外部文件:参数文件、口令文件、归档重做日志以及日志和跟踪文件
  • 表空间将逻辑数据存储(段)从物理数据存储(数据文件)中提取出来
  • 表空间可以由多个数据文件组成
  • 一个段包含多个区间,一个区间包含多个Oracle块,一个Oracle块包含多个操作系统块
  • 段可以包含位于多个数据文件的区间

你可能感兴趣的:(java,oracle,数据库,服务器,存储,磁盘)