谁能用通俗的语言解释一下甲骨文的架构?
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运行比第二次稍慢的原因。