谁能用通俗的语言解释一下甲骨文的架构?

1、ORACLE实例——包括内存结构和后台进程2、ORACLE数据库——物理操作系统文件的收集3、了解内存结构的组成4、了解后台进程的作用。

1,Oracle实例-包括内存结构和后台进程

2.Oracle数据库——物理操作系统文件的集合。

3、了解记忆结构的组成

4.理解后台进程的作用。

5.了解数据库的物理文件。

6.解释各种逻辑结构

一. Oracle实例

1,Oracle实例

系统全局区域(SGA)和后台进程被称为数据库的实例。

2.Oracle数据库

一系列物理文件(数据文件、控制文件、在线日志、参数文件等)的集合。)

3.系统全局区(SGA),系统的全局* * *共享区。

系统全局区是一个巨大的* * *共享内存区,被视为Oracle数据库的一个大缓冲池,这里的数据可供Oracle的各个进程使用。它的大小可以通过下面的语句来查看:

SQL & gtselect * from v $ sga

名字值

- -

固定尺寸39816

可变尺寸259812784

数据库缓冲区1.049E+09

重做缓冲区327680

更多详细信息请参考V$sgastat和V$buffer_pool。

它主要包括以下几个部分:

A.* * *共享池

* * *共享池是SGA中最关键的内存段,尤其是在性能和可伸缩性方面。太小的* * *共享池会抑制性能并使系统停止。太大的* * *共享池也会有同样的效果,管理这个* * *共享池会消耗大量的CPU。* * *共享池使用不当只会带来灾难。* * *共享池可分为以下两部分:

SQL语句缓冲区(库缓存)

当用户提交SQL语句时,Oracle将分析SQL,这类似于编译,需要相对较长的时间。在分析这个SQL之后,Oracle将把他的分析结果保存在共享池的库缓存中。当数据库第二次执行这个SQL时,Oracle会自动跳过这个分析过程,从而减少系统的运行时间。这就是第一次SQL运行比第二次稍慢的原因。