您现在的位置:速学网教学教育考试频道计算机考试ORACLE/CIW认证Oracle实例和Oracle数据库详解(1)» 正文

Oracle实例和Oracle数据库详解(1)

[01-23 15:54:26]   来源:http://www.suxue6.com  ORACLE/CIW认证   阅读:8584

概要:在Unix上可以通过如下方法查看后台进程: ps –ef | grep ora_ # ps -ef | grep ora_ | grep XCLUAT oracle 29431 1 0 Sep 022:02 ora_dbwr_SID oracle 29444 1 0 Sep 020:03 ora_ckpt_SID oracle 29448 1 0 Sep 022:42 ora_smon_SID oracle 29442 1 0 Sep 023:25 ora_lgwr_SID oracle 29427 1 0 Sep 020:01 ora_pmon_SID a、Oracle系统有5 个基本进程他们是 DBWR(数据文件写入进程) LGWR(日志文件写入进程) SMON(系统监护进程) PMON(用户进程监护进程) CKPT(检查点进程,同步数据文件, 日志文件,控制文件) 服务进程:用户进程服务。 用户进程:在客户端,负责将用户的SQL语句传递给服务进程,并从服务器段拿回查询数据。 b、DBWR 负责将更改的数据从数据库缓冲区高速缓存写入数据文件 c、LG...
Oracle实例和Oracle数据库详解(1),标签:ciw认证考试,oracle认证,http://www.suxue6.com
  在Unix上可以通过如下方法查看后台进程:
  ps –ef | grep ora_
  # ps -ef | grep ora_ | grep XCLUAT
  oracle 29431 1 0 Sep 02 2:02 ora_dbwr_SID
  oracle 29444 1 0 Sep 02 0:03 ora_ckpt_SID
  oracle 29448 1 0 Sep 02 2:42 ora_smon_SID
  oracle 29442 1 0 Sep 02 3:25 ora_lgwr_SID
  oracle 29427 1 0 Sep 02 0:01 ora_pmon_SID
  a、Oracle系统有5 个基本进程他们是
  DBWR(数据文件写入进程)
  LGWR(日志文件写入进程)
  SMON(系统监护进程)
  PMON(用户进程监护进程)
  CKPT(检查点进程,同步数据文件, 日志文件,控制文件)
  服务进程:用户进程服务。
  用户进程:在客户端,负责将用户的SQL语句传递给服务进程,并从服务器段拿回查询数据。
  b、DBWR
  负责将更改的数据从数据库缓冲区高速缓存写入数据文件
  c、LGWR
  将重做日志缓冲区中的更改写入在线重做日志文件。LGWR是一个必须和前台用户进程通信的进程。当数据被修改的时候,系统会产生一个重做日志并记录在重做日志缓冲区内。这个重做日志可以类似的认为是以下的一个结构:
  SCN=000000001000
  数据块ID
  对象ID=0801
  数据行=02
  修改后的数据=0011
  提交的时候,LGWR必须将被修改的数据的重做日志缓冲区内数据写入日志数据文件,然后再通知前台进程提交成功,并由前台进程通知用户。从这点可以看出LGWR承担了维护系统数据完整性的任务。
  LGWR 工作的主要条件如下
  用户提交
  有1/3 重做日志缓冲区未被写入磁盘
  有大于1M 重做日志缓冲区未被写入磁盘
  超时
  DBWR需要写入的数据的SCN号大于LGWR 记录的SCN号,DBWR 触发LGWR写入
  d、SMON :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复。
  工作主要包含
  清除临时空间
  在系统启动时,完成系统实例恢复
  聚结空闲空间
  从不可用的文件中恢复事务的活动
  OPS中失败节点的实例恢复
  清除OBJ$表
  缩减回滚段
  使回滚段脱机
  e、PMON:负责在一个Oracle 进程失败时清理资源。
  主要用于清除失效的用户进程,释放用户进程所用的资源。如PMON将回滚未提交的工作,释放锁,释放分配给失败进程的SGA资源。
  f、CKPT
  同步数据文件,日志文件和控制文件,由于DBWR/LGWR的工作原理,造成了数据文件,日志文件,控制文件的不一至,这就需要CKPT进程来同步。CKPT会更新数据文件/控制文件的头信息。
  CKPT工作的主要条件如下
  在日志切换的时候
  数据库用immediate ,transaction , normal 选项shutdown 数据库的时候
  根据初始话文件LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT、FAST_START_IO_TARGET 的设置的数值来确定
  用户触发
  以下进程的启动需要手工配置
  g、ARCH:在每次日志切换时把已满的日志组进行备份或归档。
  当数据库以归档方式运行的时候,Oracle会启动ARCH进程,当重做日志文件被写满时,日志文件进行切换,旧的重做日志文件就被ARCH进程复制到一个/多个特定的目录/远程机器。这些被复制的重做日志文件被叫做归档日志文件。
  h、RECO
  负责解决分布事物中的故障。Oracle可以连接远程的多个数据库,当由于网络问题,有些事物处于悬而未决的状态。RECO进程试图建立与远程服务器的通信,当故障消除后,RECO进程自动解决所有悬而未决的会话。
  i、服务进程Server Process
  服务进程的分类
  专用服务进程(Dedicated Server Process)
  一个服务进程对应一个用户进程
  共享服务进程(MultiTreaded Server Process)
  一个服务进程对应多个用户进程,轮流为用户进程服务。
  PGA & UGA
  PGA = Process Global Area
  UGA = User Global Area
  他保存了用户的变量、权限、堆栈、排序空间等用户信息,对于专用服务器进程,UGA在PGA中分配。对于多线程进程,UGA在Large pool中分配。
  j、用户进程User Process
  在客户端,将用户的SQL 语句传递给服务进程
  5、一个贯穿数据库全局的概念----系统改变号SCN(System Change Number)
  系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。
  a. 查询语句不会使SCN增加,就算是同时发生的更新,数据库内部对应的SCN也是不同的。这样一来就保证了数据恢复时候的顺序。
  b. 维持数据的一致性。

上一页  [1] [2] 


Tag:ORACLE/CIW认证ciw认证考试,oracle认证考试频道 - 计算机考试 - ORACLE/CIW认证

Copyright 速学网 © 版权所有 All Rights Reserved.

1 2 3 4 5 6