LINUX下安裝ORACLE的常用設定引數及環境變數說明
fs.aio-max-nr = 1048576
指的是 同時可以擁有的的非同步IO請求數目。 值出現在 /etc/sysctl.conf 檔案中,推薦值是:1048576 其實它等於 1024*1024 也就是 1024K 個。
可以參閱網上文章 :
http://johanlouwers.blogspot.com/2010/02/aio-max-nr-parameter-for-oracle.html
http://www.ibm.com/developerworks/linux/library/l-async/
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
以上部分內容根據網上內容整理而成,參考內容的連結地址如下:
http://blog.163.com/scott_guo/blog/static/1810260832011113035344336/
http://www.cnblogs.com/gaojian/archive/2012/10/11/2719475.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22207394/viewspace-1074674/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JAVA下載安裝及設定環境變數Java變數
- Linux下安裝JDK及環境設定LinuxJDK
- Linux設定環境變數Linux變數
- linux常用核心引數說明Linux
- Linux下安裝Python,以及環境變數的配置LinuxPython變數
- jdk在linux下安裝、配置環境變數JDKLinux變數
- Linux常用環境變數Linux變數
- J2SE - JDK環境變數的說明和設定JDK變數
- Linux環境安裝Oracle11g(四)——軟體安裝及引數最佳化LinuxOracle
- Qt 安裝與環境變數的設定(Windows 10)QT變數Windows
- node.js環境安裝及環境變數Node.js變數
- linux系統設定環境變數Linux變數
- Linux環境安裝Oracle11g(三)——使用者、路徑建立及配置環境變數LinuxOracle變數
- Linux字符集環境變數設定Linux變數
- 超大記憶體環境下的Oracle RAC引數設定建議記憶體Oracle
- Linux環境變數的設定、檢視、刪除Linux變數
- linux系統安裝jdk,配置環境變數LinuxJDK變數
- ansible設定環境變數變數
- ansible 設定環境變數變數
- export 設定環境變數Export變數
- jetson nano安裝vscode及新增環境變數NaNVSCode變數
- 在Linux中,什麼是環境變數?如何設定和檢視環境變數?Linux變數
- Azure Blob (三)引數設定說明
- Linux下檢視jdk安裝路徑版本、安裝jdk、配置環境變數LinuxJDK變數
- Linux下Java環境變數的配置LinuxJava變數
- Oracle Table建立引數說明Oracle
- Linux環境安裝Oracle11g(二)——作業系統引數及服務調整LinuxOracle作業系統
- 環境變數的設定方法(轉)~變數
- Linux系統設定環境變數是怎樣的Linux變數
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- win10環境變數怎麼設定 win10設定環境變數的方法Win10變數
- jdk安裝,環境變數配置JDK變數
- [Oracle] -- 配置Oracle環境變數Oracle變數
- 【推薦】配置Linux環境變數的常用方法!Linux變數
- Mac 設定環境變數的位置、檢視和新增PATH環境變數Mac變數
- Linux 基礎-檢視和設定環境變數Linux變數
- java jdk 設定環境變數JavaJDK變數
- 【Linux】Linux中怎麼設定和刪除環境變數Linux變數
- Tomcat的下載及環境變數配置Tomcat變數