首页 > 代码库 > 足球与oracle系列(3):oracle进程排名,世界杯次回合即将战罢!

足球与oracle系列(3):oracle进程排名,世界杯次回合即将战罢!

足球与oracle系列(3):oracle进程排名,世界杯次回合即将战罢!


声明:

       这不是技术文档,既然学来几招oracle简单招式,就忍不了在人前卖弄几下。纯为茶余饭后与数朋库友的插科打诨,只为轻松中带有一丝的诙谐,IT技术也能用来调侃一番,还蛮耐人寻味。

       同时近来数月oracle知识点忘记了不少,为了把知识点重现,点滴间偶出灵感乍现,以一种自由的形式将其发布,由于本人学艺不精,文中列举的例子或故事,其中必然会有与技术联系牵强之处,望大家海涵。只当是一部小菜鸟的杂记,不要把这当做技术文章喔,亲!看过、笑过,就好。

       欢迎拍砖,这将是我成长的最大动力。


A组:SMON:巴西:大局观,王者


         SMON:system monitor,系统监视器,关注的是系统级的操作,而非单个进程,重点在于实力的恢复,还有清理临时表空间、清理回滚段表空间、合并空闲空间等作用。详见点击打开链接:足球与oracle系列(1):32路诸侯点兵,oracle32进程联盟 之A组巴西SMON进程的大局观

王者,毋庸置疑,等待你把控这届世界杯,向世界证明,什么叫足球王国。


B组:PMON:荷兰:耳听八方,伺机而动


         PMON:processes monitor,进程监视器,在执行某些更新语句,未提交时进程崩溃了,pmon会自动回滚该操作,无需人工去执行回滚操作。不仅如此,pmon还可以干预后台进程,比如reco异常失败,pmon就会重启reco进程。又如,如果遇到lgwr进程失败,pmon会做出终止实例的动作,防止数据错乱。

        荷兰人的本届表现,让球迷们欢欣鼓舞,在与澳大利亚的比赛中,形势变换莫测,一记点球激怒了荷兰人,每次失球后,都会自我调节,重启进攻进程,go!go!go!


C组:LCKn:哥伦比亚:稳健的南美洲诸强,在美洲土地上联合奋起


       LCKn进程,用于RAC数据库,最多可有10个进程,用于实例间的封锁。

想想看这支南美劲旅,用实力在抑制着来自欧洲、亚洲、非洲的诸强,如同是将实例封锁起来一样,这就是lckn进程。


D组:RECO:哥斯达黎加:三条线环环紧扣,不是偶然,是阶段性的胜利


         分布式数据库的恢复,中断数据库的恢复,适用于两阶段提交的应用场景。如面临多个数据库1、2、3,某个应用跨越三个数据库,在发起的过程中需要1、2、3库都提交成功,事务才会成功,只要有一个失败,就必须全部回滚。

        看看这届世界杯的黑马,其实将黑马一词并不能说的完哥斯达黎加的成长与实力,这是经历了多少代球员的努力才达到目前的这种实力的。从后防到中场,再到前锋,球员的表现都可圈可点。最出色的要数中后卫的表现了,无论你是南美的小王者,还是欧洲的蓝色海洋,在哥斯达黎加稳健的三条线上,找不到机会,这就是三条线的成功,三个数据库的成功,之后这样,才会获得胜利,才可以提交成功。


E组:CKPT:法国:华丽的转身间,雄鸡需要证明自己,对世界足球有多重要


注意一个参数:FAST_START_MTTR_TARGET,用其来控制ckpt,用于触发DBWR从数据缓冲区中写出数据到磁盘。ckpt执行越频繁,dbwr越频繁,dbwr越频繁也就是越不能体现出批量的特性,性能也就是越低,但是有一个优点是数据库异常恢复的时候会越迅速。

         等待重回巅峰,法兰西需要用华丽舞步重新转身。触发这一切改变的会是哪位英雄人物呢?是状态正盛的本泽马,还是马图伊迪、是西索科?还是瓦尔布埃纳?到底由谁触发,我们拭目以待吧。


F组:DBWR:阿根廷:信仰与文化,等待王者归来


        DBWR用以把数据从数据缓存区写到磁盘里,该进程和ckpt相辅相成,因为是ckpt促成dbwr去写的,不过dbwr也和lgwr密切相关,因为dbwr想将数据缓存区数据写到磁盘的时候,必须通知lgwr先完成日志缓冲区写到磁盘的动作后,方可执行。

        不得不提的梅天王,不能不说的阿根廷,牵绊了多少届球迷的最大心愿,是多么期盼着”阿根廷别为我哭泣“不要再次响起。期待着一个荣耀,期待着这支身价不菲的球队在南美给球迷带来惊喜。阿根廷的足球文化,及其对于热爱足球这项运动的几代人的影响都是根深蒂固的,从马拉多纳的传奇,到里克尔梅的硬朗,到现如今领衔的梅西,有太多的名字、太多的画面浮现在我们面前,如此重量级的球队发挥着DBWR绝对的核心作用。想想看数据库没有数据的操作,这将会变成什么样,再想想世界杯如果没有了阿根廷,又会变成什么样,是不是缺少一味主菜的顶级盛宴呢,是不是还能称为盛宴呢?期待着阿根廷走的更远。。。。。。


G组:LGWR:德国:跑不死的日耳曼,永不停歇


        LGWR是把日志缓存区的数据从内存写到磁盘的REDO文件里,完成数据库对象的创建、更新数据等操作过程的记录,这个redo日志可以用来做数据库异常恢复。

LGWR的规则:

1、每隔3秒,LGWR运行一次

2、任何COMMIT触发LGWR运行一次

3、DBWR要把数据从数据缓存写到磁盘,触发LGWR运行一次

4、日志缓冲区满三分之一或记录满1MB,触发LGWR运行一次

5、联机日志文件切换,触发LGWR运行一次

        勤劳的德国人,就如同最繁忙的进程-DBWR,全场总是不知疲倦的奔跑着,这就是坚韧的德式足球风格。而每当比分落后、球员被侵犯、对手气势正盛之时,都会重新燃起斗志,将顽强表现的淋漓尽致,这就是值得尊重的日耳曼战车!如同DBWR,任何一个决定比赛的轨迹,都会被敏锐的捕捉到,做出最快的反应,给对手完成最致命的打击。当然,对于数据库来说,做的正是将日志写到磁盘中,来最大可能的维护数据的安全。


H组:ARCH:比利时:欧洲红魔,会捍卫欧洲的实力


        ARCH作用是在LGWR写日志写到需要覆盖重写的时候,触发ARCH进程去转移日志文件,复制出,存为归档日志文件。一般会专门的设置归档区,以用来存放归档日志。

        红魔比利时正如归档进程一样,它的风格就像是日志被存满后,需要转移改变战术的青年近卫军一样,每当需要扭转局势的时候,都会出现一个力挽狂澜的英雄。红魔的表现在欧洲可圈可点,来到世界的赛场上,我们期待着给世界带来更多的惊喜。南美的赛场上,欧洲诸强都没能完全展示自己的实力,期待着今晚的红魔,如同归档日志进程一样,将之前欧洲兄弟们没进入状态的表现覆盖掉,带来一股全新的欧洲势力,期待着从此刻,欧洲无弱旅的定律重新被印证。不得不成人南美的地域优势确实体现出不少,没有欧洲频繁和高密度的赛事,再加上更适应的气候环境。天时地利都倾向于美洲的球队,但这一切都不能成为决定最终比赛结果的主导,唯有人和才是最重要的。期待着第二轮最后的两场比扫,欧洲球队重新焕发出生机。