zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

oracle数据库学习基本结构介绍

Oracle数据库学习 介绍 结构 基本
2023-06-13 09:14:40 时间

普及一下oracle的基础知识,总结一下,oracle是由实例和数据库组成。结构如下:

oracle数据库由实例、数据库组成:

*数据库由数据文件(包含oracle数据、索引、表结构等数据)、控制文件(包括每个表的操作信息)、日志文件(数据操作sql语句)、参数文件、口令文件、日志归档文件(归档模式下)(服务器崩溃、硬盘损坏情况下,通过日志恢复时用)

*实例由内存结构(memorystrutct)和后台进程(backgroundprocessor)组成。

内存结构组成:

*PGA:ProcessorGlobalArea程序全局区,每一个客户端接入到oracle服务器都有一个PGA,用于保存该客户单的相关信息

*SGA:SystemGlobalArea系统全局区,主要是给oracle实例使用,包括sharedpool、databufferarea,redologbuffer.

共享池(sharedpool):

*包括librarycache、datadirectorycache组成,其中librarycache主要保存最近的sql检查、编译、执行计划,下次有同样语句过来的时候,可以重用这些,避免重复的检查编译执行计划。datadirectorycache主要保存数据库数据表的字段定义、索引数据等,sharedpool的大小直接影响到数据库的性能。

databufferarea:主要保存用户对数据的修改,查询操作。该内存区域的大小直接影响数据库的性能。

redologbufferarea:主要保存最近用户对数据库的操作记录,该大小对数据库性能没有多大影响

oracle必须要的后台进程包括:PMON、SMON、DBWR、LOGWR、CKPT、其他,每个作用如下:

*PMON监控PGA的健康情况,释放已经死去的PGA,回收资源,管理PGA的生命周期

*SMON监控SGA的健康情况,收集SGA碎片内存,监控实例健康情况

*DBWR维护databufferarea和物理表数据的一致性

*LGWR维护redologbufferarea内存数据和日志文件的一致性

*CKPT设置检查点,在oracle实例出现问题的时候,可以恢复到实例失败前的情况。

oracle内存结构有块、区、段、表空间组成,块是oracle在内存中的最小结构,区、段、表空间是oracle依次向上的内存结构。快的太小数据管理麻烦,太大,数据碎片比较多。具体情况具体分析。

表空间是oracle最大的逻辑单位,一个表空间只能属于一个数据库,一个数据库可以包含多个表空间,但默认包含一个system的表空间。创建表空间的语法:

复制代码代码如下:

CREATETABLESPACEname
DATAFILEpath[SIZEintergerM|K]
LOGFILEpath
[AUTOEXTENDON|OFF]

客户端链接服务器配置:

以后补充