自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle SMON進(jìn)程的經(jīng)典剖析

數(shù)據(jù)庫 Oracle
以下的文章主要是對Oracle SMON進(jìn)程的經(jīng)典說明,以及系統(tǒng)監(jiān)視進(jìn)程SMON的概述,希望你瀏覽完之后會在Oracle SMON進(jìn)程中有所收獲。

在Oracle中有很多的地方是值得我們學(xué)習(xí)的,這篇文章里主要介紹的是Oracle SMON進(jìn)程,其中包括歸檔進(jìn)程ARCH的實(shí)際應(yīng)用方面的介紹。以及在Oracle數(shù)據(jù)庫中有兩個進(jìn)程非常的渺小,但是其作用卻是非常的巨大。

由于其比較小而往往被數(shù)據(jù)庫管理員所忽視。筆者這次就給大家提醒提醒,不要忽視了這兩個進(jìn)程的作用。如果利用的好的話,會減少系統(tǒng)管理員不少的工作。

系統(tǒng)監(jiān)視進(jìn)程SMON

這個進(jìn)程對于Oracle數(shù)據(jù)庫來說,可以利用一句話來概括,即人小鬼大。其負(fù)責(zé)的內(nèi)容并不是很多,但是對于數(shù)據(jù)的安全與數(shù)據(jù)庫的性能卻有很關(guān)鍵的作用。如隨著表空間中的數(shù)據(jù)不斷的建立、刪除、更新等等,在表空間中難免會產(chǎn)生碎片。由于這些碎片的存在,數(shù)據(jù)庫的性能會逐漸的降低。而現(xiàn)在系統(tǒng)監(jiān)視進(jìn)程SMON的作用,就可以解決這些碎片。

Oracle SMON進(jìn)程會將各個表空間的空閑碎片合并在一起,讓數(shù)據(jù)庫系統(tǒng)更加容易分配。從而提高數(shù)據(jù)庫的性能。另外,在數(shù)據(jù)庫運(yùn)行的過程中,會因?yàn)閿嚯娀蛘咂渌脑蚨l(fā)生故障。此時由于數(shù)據(jù)高速緩存中的臟緩存塊還沒有來得及寫入到數(shù)據(jù)文件中,從而導(dǎo)致數(shù)據(jù)的丟失。

在數(shù)據(jù)庫啟動的時候,系統(tǒng)監(jiān)視進(jìn)程SMON會在下一次啟動例程的時候,自動讀取重做日志文件并對數(shù)據(jù)庫進(jìn)行恢復(fù)。也就是說,進(jìn)行將已提交的事物寫入數(shù)據(jù)文件(已經(jīng)寫入到日志文件中而沒有寫入到數(shù)據(jù)文件中的數(shù)據(jù))、回退未提交的事務(wù)操作??梢?,Oracle SMON進(jìn)程是一個比較小但是卻非常重要的角色。

在管理這個進(jìn)程的時候,筆者認(rèn)為主要需要注意兩個問題。一是其啟動的時機(jī)。一般情況下,例程重新啟動的時候,會啟動這個系統(tǒng)監(jiān)視進(jìn)程。然后在這個例程運(yùn)行期間,這個進(jìn)程也會被系統(tǒng)定期的喚醒,然后其會檢查是否有工作需要其完成。最重要的是,在有需要的時候,數(shù)據(jù)庫管理員可以通過其他進(jìn)程來啟動這個SMON系統(tǒng)系統(tǒng)監(jiān)視進(jìn)程,來完成一些特定的工作。

第二需要注意表空間配置對這個進(jìn)程的影響。在表空間管理中,有一個參數(shù)叫做PCTINCREASE。如果將這個參數(shù)設(shè)置為0的話,則這個SMON系統(tǒng)監(jiān)視進(jìn)程對于這個表空間的作用就要打折扣了。在設(shè)置為0的情況下,SMON進(jìn)程就不會對這個表空間中的空閑碎片進(jìn)行整理、合并操作。

也就是說,需要數(shù)據(jù)庫管理員通過數(shù)據(jù)的導(dǎo)出導(dǎo)入等手工操作,才能夠解決表空間的碎片問題。顯然這會增加數(shù)據(jù)庫管理員的工作量。為此筆者建立,除非有特別的需要,不要將這個參數(shù)設(shè)置為0。讓Oracle SMON進(jìn)程自動對表空間中的碎片進(jìn)行管理,自動合并表空間中的空閑碎片。

不過如果某個表空間這個參數(shù)設(shè)置為0的話,不會影響到系統(tǒng)監(jiān)視進(jìn)程的其他用途,如不會影響到在例程非正常關(guān)閉時對數(shù)據(jù)的恢復(fù)操作。即即使這個參數(shù)設(shè)置為0 ,在有需要的時候其仍然可以利用重做日志文件中的記錄來恢復(fù)相關(guān)的數(shù)據(jù)。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫的重復(fù)數(shù)據(jù)刪除技術(shù)的優(yōu)勢體現(xiàn)
  2. Oracle存儲過程的用法簡介
  3. 創(chuàng)建Oracle procedure并調(diào)用在pl/sql里
  4. Oracle to_char的用法描述
  5. Oracle 多表關(guān)聯(lián)如何更新多個字段
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-11-20 10:40:33

Oracle SMON

2010-04-27 14:33:44

Oracle SMON

2010-04-06 17:52:09

Oracle SMON

2010-04-13 09:29:54

Oracle SMON

2010-05-10 13:25:09

Oracle SMON

2010-02-22 16:09:33

WCF宿主

2009-11-19 17:08:55

Oracle數(shù)據(jù)服務(wù)器

2021-02-22 07:58:45

算法進(jìn)程調(diào)度

2010-03-02 13:43:01

WCF事務(wù)演示

2010-06-01 12:19:27

SVN分支與合并

2010-03-19 15:02:50

Java Socket

2009-12-03 11:10:32

SMONARCHOracle

2010-04-29 16:36:19

Oracle數(shù)據(jù)庫

2010-03-08 14:40:27

Linux進(jìn)程調(diào)度

2010-04-12 17:58:38

Oracle更改

2010-04-08 12:31:03

Oracle死鎖進(jìn)程

2010-05-05 16:30:25

Oracle后臺進(jìn)程

2010-08-31 14:01:48

CSS

2009-03-26 10:33:34

Oracle數(shù)據(jù)塊數(shù)據(jù)庫

2009-03-06 16:48:23

數(shù)據(jù)塊原理Oracle
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號