1. 程式人生 > >oracle 核心引數設定

oracle 核心引數設定

共享記憶體的相關核心引數設定

Kernel.shmmax

shmmax 指的是單個共享記憶體段的最大尺寸,單位為位元組

oracle 建議,kernel.shmmax的值不能少於實體記憶體的一半,而且要大於Oracle中sga-max-size的值,否則會造成oracle效能下降

一般32bit作業系統,直接設定為系統支援的最大記憶體即可,64bit作業系統設定大於sga-max-size的值即可

如:當前記憶體為2G 則kernel.shmmax = 2*1024*1024=2097152

    當前記憶體為8G則 kernel.shmmax = 7*1024*1024=7340032

Kernel.shmall

Shmall指系統一次可以使用的共享記憶體段的最大數量,以頁為單位

Oracle預設設定為 kernel.shmall = 2097152 即最大8G(2097152*4/1024/1024),(在調整SGA時需要注意,SGA大小設定不可超過該值),根據系統記憶體大小和使用的不同可以參考如下:設定的一般規律

kernel.shmall = 8G/4k=8388608k/4k=2097152    ---記憶體8G

kernel.shmall = 16G/4k=16777216k/4k=4194304    ---記憶體16G

kernel.shmall = 32G/4k=33554432k/4k=8388608    ---記憶體32G

(RedHat linux系統中頁大小為4096即4K,實際環境以getconf PAGE_SIZE結果為準)

kernel.shmmni

shmmni 指系統共享記憶體段的最大數量

oracle設定預設值為4096,一般是足夠用了,不需要調整

檔案控制代碼數的相關核心引數設定

fs.file-max

fs.file-max指系統能夠開啟最大的檔案控制代碼數

oracle建議設定為65536,一般不用修改

訊號的相關核心引數設定

kernel.sem

kernel.sem是指 semmsl,semmns,semopm,semmni這4個引數

semmsl 指每個線號集的最大訊號數,Oracle建議是設定為oracle的最大程序數+10

semmni 指整個系統的訊號集的最大數量

semmns 指整個系統的訊號總數,也就是semmni*semmsl的結果

semopm 指每個semop系統呼叫可以執行的訊號操作的最大數量

oracle預設設定

semmsl=250

semmns=3200

semopm=100

semmni=128

即kernel.sem= 250 3200 100 128

例:在oracle  ora.init檔案引數中設定PROCESSES引數為5000

則semmsl=5010,semmni=128,semmns=semmsl* semmni=641280

另外semopm建議設定等於semmsl值即5010

那麼kernel.sem=5010 641280 5010 128

網路相關的核心引數設定

net.core.rmem_default

net.core.rmem_default 指網路套接字的預設接收緩衝區的大小,oracle建議設定為265K即262144

net.core.rmem_max

net.core.rmem_max 指網路套接字的最大接收緩衝區的大小,oracle10g及以前版本建議設定為256k即262144  oracle11g建議設定為4M 即4194304

net.core.wmem_default

net.core.wmem_default指網路套接字的預設傳送緩衝區的大小,oracle建議設定為265K即262144

net.core.wmem_max

net.core.wmem_max  指網路套接字的最大發送緩衝區的大小,oracle10g及以前版本建議設定為256k即262144  oracle11g建議設定為1M即1048576

net.ipv4.ip_local_port_range

net.ipv4.ip_local_port_range ,指本地的允許開啟隨機埠範圍

oracle10g前建議埠範圍為1024 65000,oracle11g建議埠範圍為:

9000 65500 並忽略oracle安裝程式任何關於這個引數的警告

Asynchronous I/O相關的核心引數設定

fs.aio-max-nr

fs.aio-max-nr 指系統允許的最大的非同步IO請求大小

oracle預設設定為1M即1048576,一般不用更改

Oracle使用者的限制引數設定(/etc/security/limits.conf)

oracle           soft    nofile          4096

oracle           hard    nofile          63536

這兩行設定用來設定限制oracle使用者能開啟的檔案控制代碼數,soft限制是指oracle使用者登入後預設能夠開啟的檔案控制代碼數的最大數。hard 限制是指當用戶收到開啟檔案限制的錯誤時,可以使用ulimit –n設定的最大數。

oracle           soft       nproc          1024

oracle           hard      nproc           65536

這兩行設定用來限制oracle使用者能開啟的程序總數,soft限制是指oracle使用者登入後預設能夠開啟的程序的最大數。hard 限制是指當用戶收到達到最大程序限制的錯誤時,可以使用ulimit –u設定的最大數。

參考資料:

相關推薦

oracle 核心引數設定

共享記憶體的相關核心引數設定 Kernel.shmmax shmmax 指的是單個共享記憶體段的最大尺寸,單位為位元組 oracle 建議,kernel.shmmax的值不能少於實體記憶體的一半,而且要大於Oracle中sga-max-size的值,否則會造成oracle效

linux 核心引數設定 - sysctl

sysctl 命令用於檢視和修改核心引數 檢視指定引數: sysctl kernel.threads-max 檢視所有引數: sysctl -a 修改指定引數: sysctl -w kernel.threds-max=102400   sysctl 設定的核心

故障分析:核心引數設定不當導致資料庫異常重啟

編輯手記:資料庫中每一個不起眼的引數,都有其內部的原理,不可隨意更改。今天分享一則因核心引數SEMOPM設定太小,加上在業務高併發時段LGWR寫入太慢,系統呼叫失敗,最終資料庫異常宕機的案例。 故障現象 資料庫CRASH,在CRASH前,ALERT中顯示如下的日誌內容 我們看到中間有27300和2

oracle 並行引數設定

引子:以前一直沒太關注oracle並行這個特性。前幾天一個兄弟碰到的一個問題,才讓我覺得這個東西還是有很多需要注意的地方,有必要仔細熟悉下。其實碰到的問題不復雜:  類似如下的一條語句:insert into xxxx select /*+parallel(a) */ * from xxx a;資料量大約

CentOS6u9 Oracle11g 安裝部署的核心引數設定簡錄

簡單說明: 官檔地址:https://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm 檢視 Configuring Kernel Par

Oracle Sqlplus引數設定

  oracle 11g在%oracle_home%/sqlplus/admin/下面會有一個glogin.sql檔案,每次sqlplus啟動的時候都會查詢並執行這個檔案,可以用這個檔案來儲存一些設定。讀完glogin.sql這個檔案之後,oracle還會查詢l

Linux LVS高併發測試程式,核心引數設定,連線數查詢指令

最近在公司參與了一個LVS系統測試的專案,學習到了一些關於高併發測試相關的知識,寫到部落格裡記錄下 Linux核心引數設定 在伺服器端需要調整系統最大檔案控制代碼數 ulimit -n 1000000 在伺服器硬體支援,以及服務較輕量的情況下,最大

初裝oracle引數設定

設定資料庫忽略大小寫alter system set sec_case_sensitive_logon=false11G中有個新特性,當表無資料時,不分配segment,以節省空間設定deferred_segment_creation 引數 show parameter de

Linux 下 Oracle 核心引數優化

    資料庫的效能優化涉及到整個資料庫執行環境的方方面面,諸如作業系統,Oracle自身,儲存,網路等等幾個大塊。而作業系統則是Oracle穩定執行與最大化效能的基石。本文主要描述基於Linux系統下 Oracle 核心引數的配置。    校驗下面的列表中顯示的核心引數的值

sysctl---核心引數相關設定

sysctl命令被用於在核心執行時動態地修改核心的執行引數,可用的核心引數在目錄/proc/sys中。它包含一些TCP/ip堆疊和虛擬記憶體系統的高階選項, 這可以讓有經驗的管理員提高引人注目的系統性能。用sysctl可以讀取設定超過五百個系統變數。 語法 sysctl(選項)(引數) 選項 -n:列

Oracle修改表空間大小,以及引數設定

問題描述 在向orale資料庫匯入資料的時候報 ORA-01658: 無法為表空間 XXX中的段建立 INITIAL 區錯誤。 這是由於表空間對應的資料檔案中資料量超過Oracle在建立表空間的時候資料檔案初始化大小值,當資料量達到這個值,再向資料庫中匯入資料就會報錯。

vm核心引數優化設定

(1)vm.overcommit_memory 執行grep -i commit  /proc/meminfo 看到CommitLimit和Committed_As引數。 CommitLimit是一個記憶體分配上限,CommitLimit = 實體記憶體 * overc

linux常用的核心引數設定

1.共享記憶體大小的設定 臨時設定: 通過修改/proc/sys/kernel/shmmax引數可以達到此目的。   [[email protected] root]# echo 1073741824 > /proc/sys/kernel/shmmax  

講解ORACLE JOB INTERVAL引數設定

  1:每分鐘執行   Interval => TRUNC(sysdate,'mi') + 1/ (24*60)   或   Interval => sysdate+1/1440   2:每天定時執行   例如:每天的凌晨1點執行   Interval => TRUNC(s

ORACLE 過時技術之(二)--段FREELISTS和FREELIST-GROUPS引數設定

FREELISTS和FREELIST-GROUPS引數是段的儲存引數。       資料庫在INSERT,UPDATE操作時都需要請求空閒的資料塊,由於不可能每次操作時都去每個資料塊查詢一下看看有沒有空閒的塊(如果這樣那效率太低了)。為了解決這個問題,ORACLE的在每個段的

oracle profile Idle_time設定(修改Oracle 資料庫連線引數

 sgcrm5*sgcrm5-/home/oracle >sqlplus / as sysdba   SQL*Plus: Release 11.1.0.6.0 - Production on Mon Oct 1514:38:252012 Copyright (c)

Oracle基礎知識--記憶體引數設定

from  http://www.cnblogs.com/afant/archive/2008/06/25/1229448.html 1.SGA區的大小  SGA=log_buffer + Large_pool_size + java_pool_size + sha

安裝Oracle檢測linux核心引數

Checking kernel parameters Checking for semmsl=250; found semmsl=250.    Passed Checking for semmns=32000; found semmns=32000.    Passed C

X264編碼---基本引數設定

x264編碼有3個重要的相關引數,preset-tune-profile 引數設定相關函式: x264_param_t* pParam = (x264_param_t*)malloc(sizeof(x264_param_t)); x264_param_default(pP

學習筆記1:深入理解Java虛擬機器——JVM高階特性與最佳實踐_OOM(記憶體溢位)_虛擬機器引數設定_MAT

eclipse中設定debug標籤頁的vm引數 1,Run->Debug configurations->Java Application 2,選中已經寫好的專案 3,Arguments->VM arguments 4,在VM arguments 裡面就可以對虛擬機器的