oracle数据库学习基本结构介绍
Oracle数据库由一个实例和一个数据库组成:
*数据库由数据文件(包括oracle数据、索引、表结构数据)和控制文件(包括每个表的操作信息)、日志文件(SQL数据操作语句)、参数文件、密码文件、日志文件(文件模式)(服务器崩溃、硬盘损坏情况,通过日志恢复使用)。
*实例的内存结构(内存strutct)和后台进程(后台处理)。
内存结构包括:
* PGA:处理器全局区域程序全局区。访问oracle服务器的每个客户机都有PGA,用于保存客户列表的相关信息。
*全球范围的SGA:系统全局区域系统,主要用于oracle实例,包括共享池、数据缓冲区、重做日志缓冲区。
共享池(共享池):
*由库缓存和数据目录缓存组成。库缓存主要保存最新的sql检查、编译和执行计划。下一次,当相同的语句出现时,它可以被重用,避免重复检查编译和执行计划。数据目录缓存主要保存数据库表的字段定义、索引数据等,共享池的大小直接影响数据库的性能。
数据缓冲区:主要保存用户修改的数据,查询操作。内存面积的大小直接影响数据库的性能。
重做日志缓冲区:将最近用户的操作记录保存在数据库上,这对数据库的性能没有太大的影响。
背景的过程中,必须要包括:Oracle PMON,SMON,DBWR,logwr,CKPT,等人,分别如下:
* PMON监视PGA的健康,释放死PGA,回收资源,并管理职业生命周期
* SMON监控SGA的健康,收集内存SGA的片段,并监视实例的健康
*数据库维护数据缓冲区和物理表数据之间的一致性
*数据保持一致性之间的重做日志缓冲区存储的数据和日志文件
* CKPT设置检查站,并可以恢复到以前的实例失败时,Oracle实例有问题的情况下。
oracle的内存结构由块、区域、段和表空间组成。内存块是oracle中最小的内存结构,它的面积、段和表空间都是oracle的上行内存结构,数据管理速度太快,麻烦太大,数据碎片较多,具体分析具体情况。
表空间是Oracle最大的逻辑单元。表空间只能属于数据库。数据库可以包含许多表空间,但是缺省值包含一个系统表空间:
复制代码代码如下所示:
创建表空间的名字
文件路径{大小的整数m | K }
日志文件路径
{在} |自动关闭
客户端链接服务器配置:
后来补充