哪些初始化參數影響Oracle系統效能

來源:互聯網
上載者:User
  系統全域區(SGA)是一個分配給Oracle 的包含一個 Oracle 執行個體的資料庫的控制資訊記憶體段。
主要包括資料庫快取(the database buffer cache),重做日誌緩衝(the redo log buffer),共用池(the shared pool),資料字典緩衝(the data dictionary cache)以及其它各方面的資訊。
  
  db_block_buffers
  1). 資料高速緩衝區
  2). 訪問過的資料都放在這一片記憶體地區,該參數越大,Oracle在記憶體中找到相同資料的可能性就越大,也即加快了查詢速度。
  3). db_block_buffers以塊為單位,假如DB_BLOCK_SIZE=2K,db_block_buffers=3200,則佔用記憶體=3200*2K=6400K。
  
  share_pool_size
  1). SQL共用緩衝池
  2). 該參數是庫快取和資料字典的快取。
  
  Log_buffer
  重做日誌緩衝區
  
  sort_area_size
  排序區
  
  processes
  同時串連的進程數
  
  global_names
  1). 如果“資料庫鏈路名”和它所要串連的“資料庫”擁有相同的名字,則設定global_names = TRUE,
  否則,設定global_names = FALSE
  
  db_block_size
  1). 資料庫塊大小
  2). Oracle預設塊為2KB,太小了,因為如果我們有一個8KB的資料,則2KB塊的資料庫要讀4次盤,才能讀完,
  而8KB塊的資料庫只要1次就讀完了,大大減少了I/O操作。
  3). 資料庫安裝完成後,就不能再改變db_block_size的值了,只能重建立立資料庫
  並且建庫時,要選擇手工安裝資料庫。
  
  open_links
  同時開啟的連結數
  
  dml_locks
  1). 使用者一次可對錶設定鎖的最大數目
  2). 如果有三個使用者修改6個表,則需18個DML鎖來實現並行操作,如果設定DML_LOCKS不夠大,操作時執行將中斷,你可以通過你的應用程式的操作規模和最大的並行使用的使用者數來估算系統所需要的DML_LOCKS的值,但該值的大小對資料庫的其他效能沒有影響,所以一般都把它設得很大,遠超過實際中可能達到的值,如果在系統運行中經常發生表鎖死的現象,就應該考慮加大該值。
  
  open_cursors
  1). 開啟游標數
  2). 這個參數可以同時被每個使用者進程擁有,這個參數的最大值依作業系統不同而不同。
  3). 在建立一個包含很多表的合成視圖時,如果此參數很小,則視圖建立會不成功。
  
  dbwr_io_slaves
  後台寫進程數
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.