哪些是oracle体系结构?
1、用户相关的进程用户相关的进程包括用户进程和服务器进程。一个用户进程只能联接到一个服务器进程并且在个别oracle配置中,多个用户进程可以共享同一个服务器进程。PAG也被创建,每一个服务器进程有一个PGA2、逻辑显存结构,被集中称为oracle实例一个oracle实例是被一个oracle的主要显存结构组成的,称为SGA(systemglobalarea)android linux,和服务器后台进程。用户访问数据库中的数据时centos安装oracle数据库,服务器进程负责和SGA显存块通讯。一个oracleinstance包括三个组件:1)必须的组件:共享池:缓存近来被数据库用户使用的SQL句子;数据库缓存:近来被数据库用...全部
1、用户相关的进程用户相关的进程包括用户进程和服务器进程。一个用户进程只能联接到一个服务器进程并且在个别oracle配置中,多个用户进程可以共享同一个服务器进程。PAG也被创建,每一个服务器进程有一个PGA2、逻辑显存结构centos安装oracle数据库常用linux系统,被集中称为oracle实例一个oracle实例是被一个oracle的主要显存结构组成的,称为SGA(systemglobalarea),和服务器后台进程。
用户访问数据库中的数据时,服务器进程负责和SGA显存块通讯。一个oracleinstance包括三个组件:1)必须的组件:共享池:缓存近来被数据库用户使用的SQL句子;数据库缓存:近来被数据库用户使用的信息;redo日志:保存恢复为目标的事务信息。
可选的内组件:javapool:当java虚拟机被使用的时侯,缓存近来被使用的java目标largepool:换数据和大的操作,例如恢复管理,备份和恢复活动,共享服务器组件streamspool:缓存数据库相关的队列恳求信息,当oracle中级队列选项被打开的时侯SGA最进最少使用算法管理显存。
2)背景进程有好多个背景进程,每一个都执行一个特殊的任务来帮助管理oracleinstance。其中,5个背景进程是必须得,包括:1、系统监视进程,执行进程的灾难恢复,合并数据库的自由空间,管理拿来排序的显存空间;2、进程监视进程,消除失败的数据库用户;3、数据库写进程,从SGA的数据库缓存区把数据库块写入到c盘上的数据库文件中;4、日志写进程,从SGA中的REDO日志缓存区把恢复信息讲到c盘上的在线redo日志文件上;5、检查点进程,紧随在检测点风波后,更新数据库文件。
3、物理文件构架被集中称为数据库数据库主要是有留驻在主机服务器c盘驱动器上的化学文件构成。这种文件可以被叫做,数据文件,控制文件和日志文件,另外的一些文件也和数据库相关,并且不属于数据库,例如密码文件和数据库文、配置文件(pfile,spfile)和归档redo日志文件(archivedredologfiles)。
一、控制文件是数据库的关键部份,她们储存着重要的信息,这种信息其他地方并不提供。包括:数据库的名子;数据文件和redo日志文件的名子、位置、和大小;在c盘失败或则用户错误的情况下拿来恢复数据库的信息。
控制文件当数据库创建时刻,就早已根据参数的文件control_files参数描述的位置创建了,由于控制文件的遗失,会负面的影响恢复数据库的能力。大部份数据库产品都提供多个数据库文件和并发把她们保存在多个位置。
当须要的时侯,CKPT也会动态的更新每一个数据库的控制文件,但是保持控制文件内容一致性。可以用下边的示例来查看控制文件的位置和名子等详尽信息:viewplainSQL>selectnamefromv$controlfile;NAME---------------------------------------------/u01/app/oracle/oradata/nihao/control01。
ctl/u01/app/oracle/flash_recovery_area/nihao/control02。ctlSQL>二、数据文件数据文件是实际保存被插入到数据库数据表中的中数据的数学文件。
数据文件的大小和他存放数据的表的量直接相关。数据文件是称为表空间的数据库储存区域的化学结构表空间在数据库中是逻辑储存结构。表空间逻辑的组织相关的段,比如一个预收帐户可能被一起保存在一个称作AR_TAB的表空间中,而这种表的索引则被保存在名子称作AR_IDX的表空间中。
默认的oracle1010g起码有3个表空间。viewplainSQL>selecttablespace_name2fromdba_tablespaces;TABLESPACE_NAME------------------------------SYSTEMSYSAUXUNDOTBS1TEMPUSERSEXAMPLEHR017rowsselected。
SQL>当一个用户通过SQL操作一张表之后,用户服务器进程把数据文件中受过影响的数据,拷贝到SGA中的数据库二级缓存中。假如用户执行了递交事务命令来更改数据库,这么数据库写进程(DBWn)把被更改过的数据写入到数据文件。
redo日志文件每每用户在数据库中执行一个事务,在数据库故障时须要的再现那些事物的信息,会被手动记录在重做日志缓冲区。重做日志缓存区的内容最后被LGWR背景进程写入到redo日志文件。由于在oracle恢复机制中,饰演者重要的角色,redo日志被重复拷贝多份或则记录在好几个地方。
这也就意味着,每一个重做日志都有好几个拷贝,以避免系统受损或则硬件故障导致她们之中的一个或则几个的毁坏。每位组内的复用文件被称为重做日志组的成员。oracle手动写入每一个redo日志文件以保持她们之间的同步。
每一个redo日志组必须有多个成员。每位重做日志组必须由一个或多个成员。每位数据库必须起码有两个重做日志组,由于重做日志是在一个循环的形式使用。收起