熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

關於ORACLE性能優化的好例子

2022-06-13   來源: Oracle 

  ORACLE X 版本
  
  SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+log_buffers)+MB
  
  ORACLE X 版本
  
  SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+MB
  
  理論上SGA可占OS系統物理內存的/——/我們可以根據需求調整
  
  我推薦SGA=*(OS RAM)
  
  假設服務器運行ORACLE X 版本 OS系統內存為G MEM db_block_size 是 bytes除了運行ORACLE數據庫外 沒有其它的應用程序或服務器軟件
  
  這樣SGA合計約為M ( *M )
  
  設shared_pool_size M (** bytes)
  
  設database buffer cache M (* bytes)
  
  initorasidora文件裡具體各參數如下:
  
  shared_pool_size =
  # M
  
  db_block_buffers =
  # M
  
  log_buffer =
  # k (K*CPU個數)
  
  large_pool_size =
  # M
  
  java_pool_size =
  # M
  
  sort_area_size =
  # k (kM)
  
  sort_area_retained_size =
  # MTS 時 sort_area_retained_size = sort_area_size
  
  SUN Solaris裡/etc/system文件裡的幾個參數同樣跟內存分配有關ORACLE安裝時缺省的設置: 建議修改的設置:
  set shmsys:shminfo_shmmax=
  set shmsys:shminfo_shmmin=
  set shmsys:shminfo_shmmni=
  set shmsys:shminfo_shmseg=
  set semsys:seminfo_semmns=
  set semsys:seminfo_semmni=
  set ulimit=
  set semsys:seminfo_semmni=
  set semsys:seminfo_semmsl=
  set semsys:seminfo_semmns=
  set semsys:seminfo_semopm=
  set semsys:seminfo_semvmx=
  set shmsys:shminfo_shmmax=
  set shmsys:shminfo_shmmni=
  set shmsys:shminfo_shmseg=
  set shmsys:shminfo_shmmin=
  
  其中這些參數的含義
  
  shmmax 共享內存段建議設大點 達到最大SGA
  shmmin 最小的共享內存段
  shmmni 共享內存標志符的數量
  shmseg 一個進程可分配的最大內存段數
  shmall 最大可允許的內存數比SGA還要大
  semmns 信號燈跟ORACLE的PROCESS數有關
  semmsl 一個信號燈中最大的信號燈數
From:http://tw.wingwit.com/Article/program/Oracle/201311/18668.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.