日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
對Oracle數(shù)據(jù)庫的競爭調(diào)整

本文主要講述的是如何調(diào)整 Oracle 數(shù)據(jù)庫的競爭 ,我們大家都知道Oracle 的其中一個***的優(yōu)點就是它可以管理每個相關(guān)表空間中的一些自由空間。 Oracle 負責處理表和索引的空間管理,這樣就可以讓我們無需懂得 Oracle 的表和索引的內(nèi)部運作。

不過,對于有經(jīng)驗的 Oracle 調(diào)優(yōu)專家來說,他需要懂得 Oracle 是如何管理表的 extent 和空閑的數(shù)據(jù)塊。對于調(diào)整擁有高的 insert 或者 update 的系統(tǒng)來說,這是非常重要的。

要精通對象的調(diào)整,你需要懂得 freelists 和 freelist 組的行為,它們和 pctfree 及 pctused 參數(shù)的值有關(guān)。這些知識對于企業(yè)資源計劃( ERP )的應(yīng)用是特別重要的,因為在這些應(yīng)用中,不正確的表設(shè)置通常是 DML 語句執(zhí)行慢的原因。

對于初學者來說,最常見的錯誤是認為默認的 Oracle 數(shù)據(jù)庫參數(shù)對于所有的對象都是***的。除非磁盤的消耗不是一個問題,否則在設(shè)置表的 pctfree 和 pctused 參數(shù)時,就必須考慮平均的行長和數(shù)據(jù)庫的塊大小,這樣空的塊才會被有效地放到 freelists 中。當這些設(shè)置不正確時,那些得到的 freelists 也是 "dead" 塊,因為它們沒有足夠的空間來存儲一行,這樣將會導(dǎo)致明顯的處理延遲。

Freelists 對于有效地重新使用 Oracle 表空間中的空間是很重要的,它和 pctfree 及 pctused 這兩個存儲參數(shù)的設(shè)置直接相關(guān)。通過將 pctused 設(shè)置為一個高的值,這時數(shù)據(jù)庫就會盡快地重新使用塊。不過,高性能和有效地重新使用表的塊是對立的。

在調(diào)整 Oracle 的表格和索引時,需要認真考慮究竟需要高性能還是有效的空間重用,并且據(jù)此來設(shè)置表的參數(shù)。以下我們來看一下這些 freelists 是如何影響 Oracle 的性能的。

當有一個請求需要插入一行到表格中時, Oracle 數(shù)據(jù)庫就會到 freelist 中尋找一個有足夠的空間來容納一行的塊。你也許知道, freelist 串是放在表格或者索引的***個塊中,這個塊也被稱為段頭( segment header )。 pctfree 和 pctused 參數(shù)的唯一目的就是為了控制塊如何在 freelists 中進出。

雖然 freelist link 和 unlink 是簡單的 Oracle 功能,不過設(shè)置 freelist link (pctused) 和 unlink (pctfree) 對 Oracle 的性能確實有影響。

由 DBA 的基本知識知道, pctfree 參數(shù)是控制 freelist un-links 的(即將塊由 freelists 中移除)。設(shè)置 pctfree=10 意味著每個塊都保留 10% 的空間用作行擴展。 pctused 參數(shù)是控制 freelist re-links 的。設(shè)置 pctused=40 意味著只有在塊的使用低于 40% 時才會回到表格的 freelists 中。

許多新手對于一個塊重新回到 freelists 后的處理都有些誤解。其實,一旦由于一個刪除的操作而令塊被重新加入到 freelist 中,它將會一直保留在 freelist 中即使空間的使用超過了 60% ,只有在到達 pctfree 時才會將數(shù)據(jù)塊由 freelist 中移走。

表格和索引存儲參數(shù)設(shè)置的要求總結(jié)

以下的一些規(guī)則是用來設(shè)置 freelists, freelist groups, pctfree 和 pctused 存儲參數(shù)的。你也知道, pctused 和 pctfree 的值是可以很容易地通過 alter table 命令修改的,一個好的 DBA 應(yīng)該知道如何設(shè)置這些參數(shù)的***值。

有效地使用空間和高性能之間是有矛盾的,而表格的存儲參數(shù)就是控制這個方面的矛盾:

對于需要有效地重新使用空間,可以設(shè)置一個高的 pctused 值,不過副作用是需要額外的 I/O 。一個高的 pctused 值意味著相對滿的塊都會放到 freelist 中。因此,這些塊在再次滿之前只可以接受幾行記錄,從而導(dǎo)致更多的 I/O 。

追求高性能的話,可以將 pctused 設(shè)置為一個低的值,這意味著 Oracle 數(shù)據(jù)庫不會將數(shù)據(jù)塊放到 freelists 中直到它幾乎是空的。那么塊將可以在滿之前接收更多的行,因此可以減少插入操作的 I/O 。要記住 Oracle 擴展新塊的性能要比重新使用現(xiàn)有的塊高。對于 Oracle 來說,擴展一個表比管理 freelists 消耗更少的資源。

 文章出自:http://database.csdn.net/page/96f66c75-55bb-42a7-9bdf-e402705c85e5


本文標題:對Oracle數(shù)據(jù)庫的競爭調(diào)整
文章起源:http://m.5511xx.com/article/dhedspi.html