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

Oracle數(shù)據(jù)庫(kù)專(zhuān)家性能調(diào)整秘密揭曉

數(shù)據(jù)庫(kù) Oracle
你知道提高一公司的生產(chǎn)力的方法有哪些嗎?答案就是Oracle數(shù)據(jù)庫(kù)專(zhuān)家性能調(diào)整秘密,以下文章就是對(duì)其相關(guān)實(shí)際應(yīng)用的揭曉。

Oracle現(xiàn)已經(jīng)成為數(shù)據(jù)庫(kù)中的領(lǐng)先人物。而對(duì)于IT專(zhuān)家而言,要確保利用Oracle的相關(guān)獨(dú)特的特性提高其公司的生產(chǎn)力。而最有效的方法就是通過(guò)Oracle調(diào)優(yōu)。它有大量的調(diào)整參數(shù)和技術(shù)來(lái)改進(jìn)你的Oracle數(shù)據(jù)庫(kù)的性能。

Oracle調(diào)優(yōu)是一個(gè)復(fù)雜的主題。關(guān)于調(diào)優(yōu)可以寫(xiě)整整一本書(shū),不過(guò),為了改善Oracle數(shù)據(jù)庫(kù)的性能,有一些基本的概念是每個(gè)Oracle DBA都應(yīng)該遵從的。

在這篇簡(jiǎn)介中,我們將簡(jiǎn)要地介紹以下的Oracle主題:

外部調(diào)整:我們應(yīng)該記住Oracle并不是單獨(dú)運(yùn)行的。因此我們將查看一下通過(guò)調(diào)整Oracle服務(wù)器以得到高的性能。

Row re-sequencing以減少磁盤(pán)I/O:我們應(yīng)該懂得Oracle調(diào)優(yōu)最重要的目標(biāo)是減少I(mǎi)/O。

Oracle SQL調(diào)整:Oracle SQL調(diào)整是Oracle調(diào)整中最重要的領(lǐng)域之一,只要通過(guò)一些簡(jiǎn)單的SQL調(diào)優(yōu)規(guī)則就可以大幅度地提升SQL語(yǔ)句的性能,這是一點(diǎn)都不奇怪的。--調(diào)整Oracle排序:排序?qū)τ贠racle性能也是有很大影響的。

我們首先從調(diào)整Oracle外部的環(huán)境開(kāi)始。如果內(nèi)存和CPU的資源不足的話,任何的Oracle調(diào)整都是沒(méi)有幫助的。

外部的性能問(wèn)題

Oracle并不是單獨(dú)運(yùn)行的。Oracle數(shù)據(jù)庫(kù)的性能和外部的環(huán)境有很大的關(guān)系。這些外部的條件包括有:

● CPU--CPU資源的不足令查詢變慢。當(dāng)查詢超過(guò)了Oracle服務(wù)器的CPU性能時(shí),你的數(shù)據(jù)庫(kù)性能就受到CPU的限制。

● 內(nèi)存--可用于Oralce的內(nèi)存數(shù)量也會(huì)影響SQL的性能,特別是在數(shù)據(jù)緩沖和內(nèi)存排序方面。

● 網(wǎng)絡(luò)--大量的Net8通信令SQL的性能變慢。

許多新手都錯(cuò)誤的認(rèn)為應(yīng)該首先調(diào)整Oracle數(shù)據(jù)庫(kù),而不是先確認(rèn)外部資源是否足夠。實(shí)際上,如果外部環(huán)境出現(xiàn)瓶頸,再多的Oracle調(diào)整都是沒(méi)有幫助的。

在檢查Oracle的外部環(huán)境時(shí),有兩個(gè)方面是需要注意的:

1、當(dāng)運(yùn)行隊(duì)列的數(shù)目超過(guò)服務(wù)器的CPU數(shù)量時(shí),服務(wù)器的性能就會(huì)受到CPU的限制。補(bǔ)救的方法是為服務(wù)器增加額外的CPU或者關(guān)閉需要很多處理資源的組件,例如Oracle Parallel Query。

2、內(nèi)存分頁(yè)。當(dāng)內(nèi)存分頁(yè)時(shí),內(nèi)存容量已經(jīng)不足,而內(nèi)存頁(yè)是與磁盤(pán)上的交換區(qū)進(jìn)行交互的。補(bǔ)救的方法是增加更多的內(nèi)存,減少Oracle SGA的大小,或者關(guān)閉Oracle的多線程服務(wù)器。

可以使用各種標(biāo)準(zhǔn)的服務(wù)器工具來(lái)得到服務(wù)器的統(tǒng)計(jì)數(shù)據(jù),例如vmstat,glance,top和sar。DBA的目標(biāo)是確保數(shù)據(jù)庫(kù)服務(wù)器擁有足夠的CPU和內(nèi)存資源來(lái)處理Oracle的請(qǐng)求。

以下讓我們來(lái)看一下Oracle的row-resequencing是如何能夠極大地減少磁盤(pán)I/O的。

Row-resequencing(行的重新排序)

就象我們上面提到的,有經(jīng)驗(yàn)的Oracle DBA都知道I/O是響應(yīng)時(shí)間的***組成部分。其中磁盤(pán)I/O特別厲害,因?yàn)楫?dāng)Oracle由磁盤(pán)上的一個(gè)數(shù)據(jù)文件得到一個(gè)數(shù)據(jù)塊時(shí),讀的進(jìn)程就必須等待物理I/O操作完成。磁盤(pán)操作要比數(shù)據(jù)緩沖慢10,000倍。因此,如果可以令I(lǐng)/O最小化,或者減少由于磁盤(pán)上的文件競(jìng)爭(zhēng)而帶來(lái)的瓶頸,就可以大大地改善Oracle數(shù)據(jù)庫(kù)的性能。

如果系統(tǒng)響應(yīng)很慢,通過(guò)減少磁盤(pán)I/O就可以有一個(gè)很快的改善。如果在一個(gè)事務(wù)中通過(guò)按一定的范圍搜索primary-key索引來(lái)訪問(wèn)表,那么重新以CTAS的方法組織表將是你減少I(mǎi)/O的首要策略。通過(guò)在物理上將行排序?yàn)楹蚿rimary-key索引一樣的順序,就可以加快獲得數(shù)據(jù)的速度。

就象磁盤(pán)的負(fù)載平衡一樣,行的重新排序也是很簡(jiǎn)單的,而且也很快。通過(guò)與其它的DBA管理技巧一起使用,就可以在高I/O的系統(tǒng)中大大地減少響應(yīng)的時(shí)間。

在高容量的在線事務(wù)處理環(huán)境中(online transaction processing,OLTP),數(shù)據(jù)是由一個(gè)primary索引得到的,重新排序表格的行就可以令連續(xù)塊的順序和它們的primary索引一樣,這樣就可以在索引驅(qū)動(dòng)的表格查詢中,減少物理I/O并且改善響應(yīng)時(shí)間。

這個(gè)技巧僅在應(yīng)用選擇多行的時(shí)候有用,或者在使用索引范圍搜索和應(yīng)用發(fā)出多個(gè)查詢來(lái)得到連續(xù)的key時(shí)有效。對(duì)于隨機(jī)的唯一primary-key(主鍵)的訪問(wèn)將不會(huì)由行重新排序中得到好處。

讓我們看一下它是如何工作的??紤]以下的一個(gè)SQL的查詢,它使用一個(gè)索引來(lái)得到100行:

 

  1. select  
  2. salary  
  3. from  
  4. employee  
  5. where  
  6. last_name like 'B%';  

 

這個(gè)查詢將會(huì)使用last_name_index,搜索其中的每一行來(lái)得到目標(biāo)行。這個(gè)查詢將會(huì)至少使用100次物理磁盤(pán)的讀取,因?yàn)閑mployee的行存放在不同的數(shù)據(jù)塊中。

上述的相關(guān)內(nèi)容就是對(duì)Oracle數(shù)據(jù)庫(kù)專(zhuān)家性能調(diào)整秘密的相關(guān)內(nèi)容的部分介紹,希望會(huì)給你帶來(lái)一些幫助在此方面。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫(kù)中表的連接方式的講解
  2. Oracle數(shù)據(jù)庫(kù)中表的不同的連接方式描述
  3. Oracle使用游標(biāo)觸發(fā)器存儲(chǔ)實(shí)操
  4. Oracle自增字段的實(shí)際應(yīng)用
  5. 配置Oracle RAC中應(yīng)注意的問(wèn)題有哪些

 

 

責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2011-05-18 10:16:24

Oracle調(diào)優(yōu)

2010-06-17 12:59:07

Oracle

2009-11-02 18:56:49

調(diào)整Oracle數(shù)據(jù)庫(kù)

2010-04-19 13:59:17

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

2009-02-01 13:33:13

Oracle數(shù)據(jù)庫(kù)配置

2010-04-19 13:25:45

Oracle調(diào)整

2010-02-23 16:00:21

Oracle數(shù)據(jù)庫(kù)機(jī)

2011-05-20 10:30:20

ORACLE數(shù)據(jù)庫(kù)性能優(yōu)化

2011-05-18 09:39:19

Oracle數(shù)據(jù)庫(kù)性能優(yōu)化

2010-05-10 15:50:39

Oracle數(shù)據(jù)庫(kù)性能

2011-03-28 15:44:45

惠普數(shù)據(jù)庫(kù)Oracle數(shù)據(jù)庫(kù)

2011-04-08 17:33:07

Oracle性能

2010-04-09 15:08:17

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

2010-04-27 16:41:07

Oracle性能

2010-11-15 16:13:24

Oracle數(shù)據(jù)庫(kù)性能

2010-05-07 17:39:02

Oracle數(shù)據(jù)庫(kù)性能

2023-11-16 17:12:33

數(shù)據(jù)庫(kù)oracle

2019-10-15 10:01:38

內(nèi)存數(shù)據(jù)庫(kù)HANA

2011-03-21 11:14:21

Oracle性能調(diào)整

2010-08-27 11:03:44

DB2數(shù)據(jù)庫(kù)性能調(diào)整
點(diǎn)贊
收藏

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