oracle数据库组成

基本概念:

oracle的组成:一个oracle服务器由一个oracle数据库(指硬盘文件)和多个oracle实例(指硬盘文件读到内存中)组成。

oracle数据库:位于硬盘上实际存储数据的文件,这些文件组织在一起,成为一个逻辑整体,即为oracle数据库。必须要与内存中的实例集合。

oracle实例:位于物理内存中的数据结构,它由一个共享的内存池和多个后台进程所组成,共享的内存可以被所有进程访问,用户必须通过实例完成存取数据操作,不能直接读取硬盘上的文件。

表空间和数据文件:表空间由多个数据文件组成,数据文件只能属于一个表空间。

段,区,数据块,磁盘块:段存在表空间中,段是区的集合,区是数据块的集合,数据块会映射到磁盘块。

 

oracle数据库的物理文件包括:

  1. 数据文件(dbf)      //注:多个数据文件组成的数据文件叫做表空间
  2. 控制文件(ctl)
  3. 日志文件(log)

 


 

oracle DB的内存结构分为

1.程序全局区(PGA)--里面包含堆栈与用户全局区。

2.系统全局区(SGA)--共享池(共享sql区域),数据字典的高速缓冲(保存数据库对象的信息,包括用户账号信息、数据文件名、段名、表说明、权限等),控制结构),DB缓冲,大型池(数据库管理员配置的可选内存区域,用于分配大量的内存,处理比共享池更大的内存。需要处理的操作有:数据库备份与恢复;执行并行化的数据库操作;具有大量排序的sql等。),java池(用于jvm特定会话),流池,keep缓冲池,recycle缓冲区池,nk缓冲区池,重做日志缓冲区(用于记录数据库发生改变的信息,这些变化可能是DML或者DDL)。

 

数据库是如何操作内存中的实例呢?

a:OS进程负责读写

 

包含服务器进程或后台进程的数据及控制信息的内存区域称为?

PGA

 

从数据文件读取到数据库缓冲区高速缓冲的是什么?

SQL:当select * from emp;时,服务器进程首先在数据库高速缓冲区中搜索所需的数据。如果找到了就直接使用而不进行磁盘操作,如果没有找到,就进行磁盘操作把数据文件中的数据读入到数据库高速缓冲区中。

 

进程结构:待补充

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值