成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle性能調優原則

數據庫 Oracle
Oracle數據庫是甲骨文公司的一款關系數據庫管理系統。Oracle數據庫性能的調優是實現Oracle數據庫在正常狀態下運行的必要條件,Oracle數據庫性能的調優也是要遵循一定的原則的,下文中就重點為大家總結了一些Oracle數據庫性能調優的原則。

Oracle數據庫是甲骨文公司的一款關系數據庫管理系統。Oracle數據庫性能調優是實現Oracle數據庫在正常狀態下運行的必要條件,Oracle數據庫性能的調優也是要遵循一定的原則的,下文中就重點為大家總結了一些Oracle數據庫性能調優的原則。任何事情都有它的源頭,要解決問題,也得從源頭開始,影響ORACLE性能的源頭非常多,主要包括如下方面:數據庫的硬件配置:CPU、內存、網絡條件。

1. CPU:在任何機器中CPU的數據處理能力往往是衡量計算機性能的一個標志,并且ORACLE是一個提供并行能力的數據庫系統,在CPU方面的要求就更高了,如果運行隊列數目超過了CPU處理的數目,性能就會下降,我們要解決的問題就是要適當增加CPU的數量了,當然我們還可以將需要許多資源的進程KILL掉;

 

2. 內存:衡量機器性能的另外一個指標就是內存的多少了,在ORACLE中內存和我們在建數據庫中的交換區進行數據的交換,讀數據時,磁盤I/O必須等待物理I/O操作完成,在出現ORACLE的內存瓶頸時,我們***個要考慮的是增加內存,由于I/O的響應時間是影響ORACLE性能的主要參數,我將在這方面進行詳細的講解

 

3. 網絡條件:NET*SQL負責數據在網絡上的來往,大量的SQL會令網絡速度變慢。比如10M的網卡和100的網卡就對NET*SQL有非常明顯的影響,還有交換機、集線器等等網絡設備的性能對網絡的影響很明顯,建議在任何網絡中不要試圖用3個集線器來將網段互聯。

 

OS參數的設置

 

下表給出了OS的參數設置及說明,DBA可以根據實際需要對這些參數進行設置

 

內核參數名

 

說明

 

bufpages

 

對buffer空間不按靜態分配,采用動態分配,使bufpages值隨nbuf一起對buffer空間進行動態分配。

 

create_fastlinks

 

對HFS文件系統允許快速符號鏈接

 

dbc_max_pct

 

加大***動態buffer空間所占物理內存的百分比,以滿足應用系統的讀寫命中率的需要。

 

dbc_min_pct

 

設置最小動態buffer空間所占物理內存的百分比

 

desfree

 

提高開始交換操作的***空閑內存下限,保障系統的穩定性,防止出現不可預見的系統崩潰(Crash)。

 

fs_async

 

允許進行磁盤異步操作,提高CPU和磁盤的利用率

 

lotsfree

 

提高系統解除換頁操作的空閑內存的上限值,保證應用程序有足夠的可用內存空間。

 

maxdsiz

 

針對系統數據量大的特點,加大***數據段的大小,保證應用的需要。(32位)

 

maxdsiz_64bit

 

maximum process data segment size for 64_bit

 

Maxssiz

 

加大***堆棧段的大小。(32_bit)

 

maxssiz_64bit

 

加大***堆棧段的大小。(64_bit)

 

Maxtsiz

 

提高***代碼段大小,滿足應用要求

 

maxtsiz_64bit

 

原值過大,應調小

 

Minfree

 

提高停止交換操作的自由內存的上限

 

Shmem

 

允許進行內存共享,以提高內存的利用率

 

Shmmax

 

設置***共享內存段的大小,完全滿足目前的需要

 

Timeslice

 

由于系統的瓶頸主要反映在磁盤I/O上,因此 降低時間片的大小,一方面可避免因磁盤I/O不暢造成CPU的等待,從而提高了CPU的綜合利用率。另一方面減少了進程的阻塞量。

 

unlockable_mem

 

提高了不可鎖內存的大小,使可用于換頁和交換的內存空間擴大,用以滿足系統對內存管理的要求。

 

用戶SQL質量

 

以上講的都是硬件方面的東西,在條件有限的條件下,我們可以調整應用程序的SQL質量:

 

1. 不要進行全表掃描(Full Table Scan):全表掃描導致大量的I/O

 

2. 盡量建好和使用好索引:建索引也是有講究的,在建索引時,也不是索引越多越好,當一個表的索引達到4個以上時,ORACLE的性能可能還是改善不了,因為OLTP系統每表超過5個索引即會降低性能,而且在一個sql 中, Oracle 從不能使用超過 5個索引;當我們用到GROUP BY和ORDER BY時,ORACLE就會自動對數據進行排序,而ORACLE在INIT.ORA中決定了sort_area_size區的大小,當排序不能在我們給定的排序區完成時,ORACLE就會在磁盤中進行排序,也就是我們講的臨時表空間中排序, 過多的磁盤排序將會令 free buffer waits 的值變高,而這個區間并不只是用于排序的,對于開發人員我提出如下忠告:

 

1)、select,update,delete 語句中的子查詢應當有規律地查找少于20%的表行。如果一個語句查找的行數超過總行數的20%,它將不能通過使用索引獲得性能上的提高。

 

2)、索引可能產生碎片,因為記錄從表中刪除時,相應也從表的索引中刪除。表釋放的空間可以再用,而索引釋放的空間卻不能再用。頻繁進行刪除操作的被索引的表,應當階段性地重建索引,以避免在索引中造成空間碎片,影響性能。在許可的條件下,也可以階段性地truncate表,truncate命令刪除表中所有記錄,也刪除索引碎片。

 

3)、在使用索引時一定要按索引對應字段的順序進行引用。

 

4)、用(+)比用NOT IN更有效率。

 

降低ORACLE的競爭:

 

先講幾個ORACLE的幾個參數,這幾個參數關系到ORACLE的競爭:

 

1)、freelists 和 freelist 組:他們負責ORACLE的處理表和索引的空間管理;

 

2)、pctfree 及 pctused:該參數決定了freelists 和 freelist 組的行為,pctfree 和pctused 參數的唯一目的就是為了控制塊如何在 freelists 中進出

 

設置好pctfree 及 pctused對塊在freelists的移走和讀取很重要。

 

其他參數的設置

 

1)、包括SGA區(系統全局區):系統全局區(SGA)是一個分配給Oracle 的包含一個 Oracle 實例的數據庫的控制信息內存段。

 

主要包括數據庫高速緩存(the database buffer cache),

 

重演日志緩存(the redo log buffer),

 

共享池(the shared pool),

 

數據字典緩存(the data dictionary cache)以及其它各方面的信息

 

2)、db_block_buffers(數據高速緩沖區)訪問過的數據都放在這一片內存區域,該參數越大,Oracle在內存中找到相同數據的可能性就越大,也即加快了查詢速度。

 

3)、share_pool_size (SQL共享緩沖池):該參數是庫高速緩存和數據字典的高速緩存。

 

4)、Log_buffer (重演日志緩沖區)

 

5)、sort_area_size(排序區)

 

6)、processes (同時連接的進程數)

 

7)、db_block_size (數據庫塊大小):Oracle默認塊為2KB,太小了,因為如果我們有一個8KB的數據,則2KB塊的數據庫要讀4次盤,才能讀完,而8KB塊的數據庫只要1次就讀完了,大大減少了I/O操作。數據庫安裝完成后,就不能再改變db_block_size的值了,只能重新建立數據庫并且建庫時,要選擇手工安裝數據庫。

 

8)、open_links (同時打開的鏈接數)

 

9)、dml_locks

 

10)、open_cursors (打開光標數)

 

11)、dbwr_io_slaves (后臺寫進程數)

關于Oracle數據庫中性能調優的原則就為大家講述到這里,大家在以后進行Oracle數據庫性能調優的工作時可以參照上文中介紹的內容,希望大家都能夠從中有所收獲。

 

責任編輯:迎迎 來源: 中國IT實驗室
相關推薦

2011-05-20 14:23:01

Oracle調優

2009-04-01 11:17:52

內存分配調優Oracle

2017-07-21 08:55:13

TomcatJVM容器

2010-05-05 14:04:31

Oracle 性能

2012-06-20 11:05:47

性能調優攻略

2021-03-04 08:39:21

SparkRDD調優

2011-05-18 10:16:24

Oracle調優

2010-05-04 17:08:24

Oracle數據庫

2011-03-10 14:40:54

LAMPMysql

2011-11-14 10:28:23

2020-11-30 11:40:35

NginxLinux性能調優

2011-03-18 11:21:48

2010-04-07 13:32:39

Oracle調優

2009-11-17 13:45:12

Oracle SQL調

2021-11-07 23:49:19

SQL數據庫工具

2013-02-28 10:15:14

Ubuntu性能調優故障排查

2012-06-21 09:43:45

2024-12-04 15:49:29

2019-07-08 14:05:53

數據庫JVMSQL

2011-05-19 14:11:29

Oracle
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级做a| 男人的天堂在线视频 | 男女羞羞视频免费看 | 少妇久久久 | 五月婷婷激情 | 国产激情一区二区三区 | 精品一区二区三区在线观看 | 国产精品美女视频 | 欧美涩| 欧美a区| 亚洲成人99| 亚洲国产精品一区 | 在线一区视频 | 亚洲成人中文字幕 | 国产乱码精品一品二品 | 99热精品在线观看 | 亚洲精品456 | 久久高清| 欧美在线成人影院 | 黄色大片免费看 | 国外成人在线视频 | 免费av在线 | 超碰男人天堂 | 欧美精品乱码久久久久久按摩 | 综合激情网| 在线视频亚洲 | 国产精品自拍一区 | 欧美男人天堂 | 久国久产久精永久网页 | 在线一区二区国产 | 天天干com | com.国产| 久久国产精品视频 | 欧美精品1区2区3区 精品国产欧美一区二区 | 日韩精品一区二区在线 | 久久久精品影院 | av国产精品毛片一区二区小说 | 久久久久久久91 | 亚洲精品一区二区三区四区高清 | 一区二区三区四区五区在线视频 | 美女张开腿露出尿口 |