Linux下安裝Oracle的常用設定參數及環境變數說明

來源:互聯網
上載者:User

fs.aio-max-nr = 1048576

指的是 同時可以擁有的的非同步IO請求數目。 值出現在 /etc/sysctl.conf 檔案中,推薦值是:1048576 其實它等於 1024*1024 也就是 1024K 個。

fs.file-max = 6815744

該參數決定了系統中所允許的檔案控制代碼最大數目,檔案控制代碼設定代表linux系統中可以開啟的檔案的數量。

kernel.shmall = 2097152

該參數控制可以使用的共用記憶體的總頁數。Linux共用記憶體頁大小為4KB,共用記憶體段的大小都是共用記憶體頁大小的整數倍。一個共用記憶體段的最大大小是16G,那麼需要共用記憶體頁數是16GB/4KB=16777216KB /4KB=4194304(頁),也就是64Bit系統下16GB實體記憶體,設定kernel.shmall = 4194304才符合要求(幾乎是原來設定2097152的兩倍)。這時可以將shmmax參數調整到16G了,同時可以修改SGA_MAX_SIZE和SGA_TARGET為12G(您想設定的SGA最大大小,當然也可以是2G~14G等,還要協調PGA參數及OS等其他記憶體使用量,不能設定太滿,比如16G)

kernel.shmmax = 536870912

是核心參數中最重要的參數之一,用於定義單個共用記憶體段的最大值。設定應該足夠大,能在一個共用記憶體段下容納下整個的SGA ,設定的過低可能會導致需要建立多個共用記憶體段,這樣可能導致系統效能的下降。至於導致系統下降的主要原因為在執行個體啟動以及ServerProcess建立的時候,多個小的共用記憶體段可能會導致當時輕微的系統效能的降低(在啟動的時候需要去建立多個虛擬位址段,在進程建立的時候要讓進程對多個段進行“識別”,會有一些影響),但是其他時候都不會有影響。

官方建議值:

32位linux系統:可取最大值為4GB(4294967296bytes)-1byte,即4294967295。建議值為多於記憶體的一半,所以如果是32位系統,一般可取值為4294967295。32位系統對SGA大小有限制,所以SGA肯定可以包含在單個共用記憶體段中。

64位linux系統:可取的最大值為實體記憶體值-1byte,建議值為多於實體記憶體的一半,一般取值大於SGA_MAX_SIZE即可,可以取實體記憶體-1byte。例如,如果為12GB實體記憶體,可取12*1024*1024*1024-1=12884901887,SGA肯定會包含在單個共用記憶體段中。

kernel.shmmni = 4096

該參數是共用記憶體段的最大數量。shmmni預設值4096,一般肯定是夠用了。


kernel.sem = 250 32000 100 128

以kernel.sem = 250 32000 100 128為例:

250是參數semmsl的值,表示一個訊號量集合中能夠包含的訊號量最大數目。

32000是參數semmns的值,表示系統內可允許的訊號量最大數目。

100是參數semopm的值,表示單個semopm()調用在一個訊號量集合上可以執行的運算元量。

128是參數semmni的值,表示系統訊號量集合總數。


net.ipv4.ip_local_port_range = 9000 65500

表示應用程式可使用的IPv4連接埠範圍。


net.core.rmem_default = 262144

表示通訊端接收緩衝區大小的預設值。


net.core.rmem_max = 4194304

表示通訊端接收緩衝區大小的最大值。


net.core.wmem_default = 262144

表示通訊端發送緩衝區大小的預設值。


net.core.wmem_max = 1048586

表示通訊端發送緩衝區大小的最大值。

 

$ DISPLAY=local_host:0.0 ; export DISPLAY

只有配置了DISPLAY環境變數,才能在遠端連線的終端會話上看到Oracle的圖形安裝介面並操作。local_host也可寫成IP地址的形式。

 

mkdir /mount_point/tmp

建立臨時目錄tmp,其位於/mount_point下。

 

chmod a+wr /mount_point/tmp

修改tmp目錄許可權,所有使用者和組增加讀和寫的許可權

chmod u 意為對所屬使用者的許可權進行修改

chmod g 意為對所屬組的許可權進行修改

chmod o 意為對其它使用者和組的許可權進行修改

chmod a 意為對所有使用者和組的許可權進行修改

$ TMP=/mount_point/tmp

設定TMP環境變數為“/mount_point/tmp”,即前面建立的臨時目錄。

 

$ TMPDIR=/mount_point/tmp

設定TMPDIR環境變數為“/mount_point/tmp”,即前面建立的臨時目錄。

 

$ export TMP TMPDIR

使環境變數TMP和TMPDIR對當前會話和使用者生效。

 

$ ORACLE_BASE=/u01/app/oracle

設定ORACLE_BASE環境變數。該變數用於指示ORACLE軟體安裝的主目錄所在。

 

$ ORACLE_SID=sales

設定ORACLE_SID環境變數。該變數用於指示ORACLE資料庫的執行個體名。

 

$ export ORACLE_BASE ORACLE_SID

使環境變數TMP和TMPDIR對當前會話和使用者生效。

 

$ unset ORACLE_HOME

刪除環境變數 ORACLE_HOME

 

$ unset TNS_ADMIN

刪除環境變數 TNS_ADMIN

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.