程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 足球與oracle系列(1):32路諸侯點兵,oracle32進程聯盟之A組巴西SMON進程的大局觀

足球與oracle系列(1):32路諸侯點兵,oracle32進程聯盟之A組巴西SMON進程的大局觀

編輯:Oracle教程

聲明:

這不是技術文檔,既然學來幾招oracle簡單招式,就忍不了在人前賣弄幾下。純為茶余飯後與數朋庫友的插科打诨,只為輕松中帶有一絲的诙諧,IT技術也能用來調侃一番,還蠻耐人尋味。

同時近來數月oracle知識點忘記了不少,為了把知識點重現,點滴間偶出靈感乍現,以一種自由的形式將其發布,由於本人學藝不精,文中列舉的例子或故事,其中必然會有與技術聯系牽強之處,望大家海涵。只當是一部小菜鳥的雜記,不要把這當做技術文章喔,親!看過、笑過,就好。

歡迎拍磚,這將是我成長的最大動力。

線索一:32路諸侯點兵,oracle32進程聯盟

之A組 巴西 SMON進程的大局觀

\

巴西一直以來以一個強者的身份在世界足壇活躍著,它就如同是oracle中的SMON進程一樣,是相當重要的,一旦實例崩潰了,需要由SMON來對其恢復。如果有一天足球落寞了(應該是不會出現,哈哈),必然是需要由有著足球王國之稱的巴西來力挽狂瀾了!

看看與巴西隊同組的小伙伴們,克羅地亞如同是臨時表空間,歐洲來到了美洲,哈哈,大家懂得。。。

墨西哥如同回滾段表空間,是為了讓我們記住北美洲球隊的歷史表現,正如回滾段一樣可以維護著讀一致性。

最後就剩喀麥隆了,這支顛沛的球隊,不得不說國家的動蕩會對球隊帶來一些影響,同時我們也更慶幸的是動蕩消滅不了一個國家對於足球的熱愛,但畢竟實例還是要遜色於其它球隊,把你比作實例間的空閒空間吧,望有一天重新使用起來,變得強大起來。

SMON進程:

簡述:

重要的後台進程,實例啟動時負責實例的恢復。還會清理不再被使用的臨時段。在並行服務器環境下,該進程對有故障的實例、故障CPU進行實例恢復。SMON會消耗很多的CPU。SMON會被周期性的喚醒,執行處理諸如以下的事務一樣,這像極了2014世界杯的主辦國——巴西,足球造詣強大,但同時世界杯的籌劃上有的忙了,O(∩_∩)O哈哈~

工作細化:

1、清理臨時表空間

舉例:當建立一個索引,在創建期間分配給索引的擴展區被標識為temporary。如果create index會話因某些原因異常 中斷,SMON會負責清理。其它操作創建的臨時擴展區,SMON同樣是會這樣處理的。

2、清理回滾段

SMON將執行回滾段的自動收縮到它的optimal尺寸(前提是已經被設置了)。

3、合並空閒空間

舉例:如果正在使用數據字典管理表空間,SMON會負責把那些在表空間中空間的並且相互近鄰的extent接合成一個 較大的空閒擴展區(前提是默認的pctincrease設置為非零的存儲子句的字典管理表空間)。

4、將不可用文件事務恢復為活動

舉例:假設如果文件可能已經不可用或沒裝載到磁盤上時。SMON將會恢復它。這個類似於啟庫期間。文件不能用於 恢復,SMON恢復在實例恢復期間跳過的故障事務。

5、RAC故障節點的實例恢復

舉例:集群環境下,當一個節點實例崩潰時,集群中的其它幾點將開啟故障的實例的重做日志文件,為故障實例執行 所有數據的恢復。

6、清理OBJ$

SMON將負責刪除不在被需要的行的進程。

7、回滾段的脫機

當實際應用中需要對active事務的回滾段進行脫機或不可用時,回滾段不是真正意義上的脫機,它被標志為“offline”,在後台進程中,SMON將周期性的使它真正脫機,直到完成為止。

[08:07:05oracle@gc1]$ps -ef|grep 'ora_.*'; --可以查看運行進程有哪些

--進程命名格式:ora_進程具體名字_實例名
oracle 3075 1 0 08:06 ? 00:00:00 ora_pmon_PROD
oracle 3077 1 0 08:06 ? 00:00:00 ora_vktm_PROD
oracle 3081 1 0 08:06 ? 00:00:00 ora_gen0_PROD
oracle 3083 1 0 08:06 ? 00:00:00 ora_diag_PROD
oracle 3085 1 0 08:06 ? 00:00:00 ora_dbrm_PROD
oracle 3087 1 0 08:06 ? 00:00:00 ora_psp0_PROD
oracle 3089 1 0 08:06 ? 00:00:00 ora_dia0_PROD
oracle 3091 1 0 08:06 ? 00:00:00 ora_mman_PROD
oracle 3093 1 0 08:06 ? 00:00:00 ora_dbw0_PROD
oracle 3095 1 0 08:06 ? 00:00:00 ora_lgwr_PROD
oracle 3097 1 0 08:06 ? 00:00:00 ora_ckpt_PROD
oracle 3099 1 0 08:06 ? 00:00:00 ora_smon_PROD
oracle 3101 1 0 08:06 ? 00:00:00 ora_reco_PROD
oracle 3103 1 1 08:06 ? 00:00:00 ora_mmon_PROD
oracle 3105 1 0 08:06 ? 00:00:00 ora_mmnl_PROD
oracle 3107 1 0 08:06 ? 00:00:00 ora_d000_PROD
oracle 3109 1 0 08:06 ? 00:00:00 ora_d001_PROD
oracle 3111 1 0 08:06 ? 00:00:00 ora_d002_PROD
oracle 3113 1 0 08:06 ? 00:00:00 ora_s000_PROD
oracle 3115 1 0 08:06 ? 00:00:00 ora_s001_PROD
oracle 3117 1 0 08:06 ? 00:00:00 ora_s002_PROD
oracle 3119 1 0 08:06 ? 00:00:00 ora_s003_PROD
oracle 3121 1 0 08:06 ? 00:00:00 ora_s004_PROD
oracle 3123 1 0 08:06 ? 00:00:00 ora_s005_PROD
oracle 3125 1 0 08:06 ? 00:00:00 ora_s006_PROD
oracle 3127 1 0 08:06 ? 00:00:00 ora_s007_PROD
oracle 3129 1 0 08:06 ? 00:00:00 ora_s008_PROD
oracle 3131 1 0 08:06 ? 00:00:00 ora_s009_PROD
oracle 3139 1 0 08:06 ? 00:00:00 ora_qmnc_PROD
oracle 3153 1 1 08:06 ? 00:00:00 ora_cjq0_PROD
oracle 3183 1 10 08:06 ? 00:00:02 ora_j000_PROD
oracle 3185 1 0 08:06 ? 00:00:00 ora_j001_PROD
oracle 3189 1 2 08:06 ? 00:00:00 ora_j003_PROD
oracle 3191 1 0 08:06 ? 00:00:00 ora_j004_PROD
oracle 3193 1 0 08:06 ? 00:00:00 ora_q000_PROD
oracle 3195 1 0 08:06 ? 00:00:00 ora_q001_PROD

想到用足球和oracle作比,首先是因為個人的興趣所致,其次是覺得這個更貼切,因為足球這項運動是競技體育中場地最大、參與人數最多的體育運動,和oracle龐雜的知識體系有一個鮮明生動的對應。

本系列將不會根據時間或情節的敘事,而是由作者隨意產生的聯想,以一種自由的寫作風格呈現在大家面前。

\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved