由浅入深讲解Oracle数据库进程的相关概念

发表于:2011-7-26 10:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  在以下情况下它会写数据库:

  <1>.在发生CHECKPOINT同步。

  <2>.脏数据达到阀值。

  <3>.DATABASEBUFFERCACHE自由空间太少了。

  <4>.TIMEOUT(3秒钟。)

  <5>.RACPINGREQUEST。

  <6>.TABLESPACEOFFLINE。

  <7>.TABLESPACEREADONLY。

  <8>.TABLEDROPORTABLETRUNCATE(表数据清空或表结构删除)。

  <9>.TABLESPACEBEGINBACKUP。

  由SGA(包含DATABASEBUFFERCACHE,BACKGROUNDPROCESS)----->[DBWn]---->{datafiles,

  controlfiles,redologfile}---->由此过程改变数据库中的数据。

  LOGWRITER(LGWR)日志写进程

  在Oracle环境中

  <1>.当COMMIT的时候。

  <2>.当三分之一空间满时。

  <3>.当日志有1MB需要重做时。

  <4>.每3秒

  <5>.BEFOREDBWnWRITES。(写数据前先写日志)。

  REDOLOGBUFFER----->LGWR--->DBWn

  |-------------------------------------->REDOLOGFILES

  SYSTEMMONITOR(SMON)系统监控进程

  主要任务:

  (1).启动过程(假定DATABASE重启时)如果需要RECOVERY,则此进程会负责打开数据库,及回滚没有

  提交的事务;以及rollsforwardchangesintheredologs这些统称为:instancerecovery。

  (2).对每3秒就对系统自由空间的整理。(COALESCESFREESPACEEVER3SEC。)

  (3).清空临时段空间(DEALLOCATESTEMPORARYSEGMENTS)。

  这个过程也是在系统启动过程中完成的。

  PROCESSMONITOR(PMON)进程监控进程

  主要用于回滚异常终止的或被用户强制终止的事务。

  <1>.rollingbackthetransaction。

  <2>.releasinglocks。释放锁。

  <3>.releasingotherresources。

  <4>.restartsdeaddispatchers。重启死掉的调度器。(在共享服务器中用)。

  PMON(:IncludeinSGA)----------------------->PGA

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • ferrylu2011
    2011-7-31 09:38:01

    项目背景:项目是商业智能分析系统,期间会有数据挖掘方面工具的使用,更多的是完成对数据库的使用
    如果您熟悉oracle和sqlserver数据库,对SQL语句熟练掌握,愿意从事数据库测试工作可以联系我
    项目团队:20人左右的团队规模
    基本要求:熟练掌握测试流程和方法:包括用例编写执行。有数据库测试类型的项目经验,优先。熟练SQL语句
    工作地点:北京上地软件园(西二旗城铁对面)
    有考虑这么方面工作的朋友,可以加我qq具体咨询下,希望有合作机会:1483620344
    有正在求职的朋友,也可以推荐,推荐有奖金。
    符合以下三点,和职位比较匹配:
    1.做过数据库项目的测试,熟练SQL语句
    2.有过一定的数据库开发经验,愿意从事数据库测试工作
    3.有过Java 或者ASP.NET 结合数据库的开发工作,愿意转到数据库工作的方向,
    可以加我qq:1483620344  谢谢

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号