oracle在linux下安裝各系統文件配置

安裝oracle時,需要對各種配置文件進行更改。以下對此進行總結整理。

/etc/sysctl.conf文件


要確定所有共享內存的限制,可使用以下命令:
# ipcs -lm
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 32768
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1


kernel.shmall

       該參數控制控制共享內存頁數
       即系統一次可以使用的共享內存總量(以頁爲單位)
       該參數大小爲物理內存除以pagesize;
       getconf PAGE_SIZE 
       簡言之,該參數的值始終應至少爲:
       ceil(SHMMAX/PAGE_SIZE)
       # cat /proc/sys/kernel/shmall
       (注意:i386 平臺上的 Red Hat Linux 中的頁面大小爲 4,096 字節。但您可以使用 bigpages,它支持配置更大的內存頁面大小。
       在10204版本上使用LOCK_SGA=TRUE時,操作系統上是必須啓動了16M的大頁.)


kernel.shmmax

       SHMMAX 參數定義單個共享內存段的最大大小(以字節爲單位)。
       Oracle SGA 由共享內存組成,且錯誤設置 SHMMAX 可能會限制 SGA 的大小。
       shmmax 設置應該足夠大,能在一個共享內存段下容納下整個的SGA ,
       設置的過低可能會導致需要創建多個共享內存段,這樣可能導致系統性能的下降 。
       ipcs -sa 查看看到共享內存段個數。
       SHMMAX 設置不足可能會導致以下問題:
       ORA-27123:unable to attach to shared memory segment
       # cat /proc/sys/kernel/shmmax
       通過直接更改 /proc 文件系統,無需重新啓動計算機便可以改變 SHMMAX 的缺省設置。
       可以使用以下方法動態設置 SHMMAX 的值。通過將此命令置於 /etc/rc.local 啓動文件中可以使它永久有效:
       # echo "2147483648" > /proc/sys/kernel/shmmax
       還可以使用 sysctl 命令來更改 SHMMAX 的值:
       # sysctl -w kernel.shmmax=2147483648
       最後,通過將該內核參數插入到 /etc/sysctl.conf 啓動文件中,您可以使這種更改永久有效:
       # echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
       kernel.shmmax = 4294967296


kernel.shmmni

       內核參數是共享內存段的最大數量
       該參數的缺省值是 4096。該值足以滿足需要,因此通常無需更改。
       注意這個參數不是shmmin,是
       shmmni, shmmin 表示內存段最小大小 
       可以通過執行以下命令來確定 SHMMNI 的值:
       # cat /proc/sys/kernel/shmmni
       4096
       kernel.shmmni = 4096


kernel.sem

設置信號量(semaphores)
#SEMMSL SEMMNS SEMOPM SEMMNI
每個信號對象集的最大信號對象數;系統範圍內最大信號對象數;每個信號對象支持的最大操作數;系統範圍內最大信號對象集數。
例:kernel.sem = 250 32000 100 128
如當oracle DB初始化參數文件中PROCESSES參數設置較大時,需要調整SEMAPHORES設置


SEMMSL 內核參數用於控制每個信號集合的最大信號數。

       建議將 SEMMSL 最大 PROCESS 實例參數設置再加上 10。
       例如,當最大的PROCESSES參數爲500時,SEMMSL應設置爲510。
       此外,Oracle 建議將 SEMMSL 設置爲不小於 100。
       

SEMMNS 內核參數用於控制整個 Linux 系統中的信號(而非信號集)的最大數量

       Oracle 建議將 SEMMNS 設置爲系統上每個數據庫的 PROCESSES 實例參數設置之和,
       加上最大的 PROCESSES 的兩倍,最後爲系統上的每個 Oracle 數據庫加上 10。
       使用以下計算式確定可以在 Linux 系統上分配的信號的最大數量。它將是以下兩者中較小的一個值:
       SEMMNS — 或 — (SEMMSL * SEMMNI) 。
       

SEMOPM 內核參數用於控制每個 semop 系統調用可以執行的信號操作數。

       系統調用(函數)能夠使用一個 semop 系統調用完成多個信號的操作。
       一個信號集可以擁有每個信號集中最大數量的 SEMMSL,
       因此建議將 SEMOPM 設置爲等於 SEMMSL。
       建議將 SEMOPM 設置爲不小於 100。
      

SEMMNI 內核參數用於控制整個 Linux 系統中信號集的最大數量。

       Oracle 建議將 SEMMNI 設置爲不小於 100。

設置信號內核參數
我想更改(增加)的唯一參數是 SEMOPM。所有其他的缺省設置可以完全滿足我們的示例安裝。
* 您可以通過直接更改 /proc 文件系統,不必重新啓動機器而更改所有信號設置的缺省設置。該方法將以下內容置於 /etc/rc.local 啓動文件中:
# echo "250 32000 100 128" > /proc/sys/kernel/sem
* 您還可以使用 sysctl 命令來更改所有信號設置的值:
# sysctl -w kernel.sem="250 32000 100 128"
* 最後,可以通過將內核參數插入到 /etc/sysctl.conf 啓動文件中以使此更改永久有效:
# echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf

fs.file-max

       進程可以打開的文件句柄的最大數量
       文件句柄數,表示在Linux系統中可以打開的文件數量。
       # cat /proc/sys/fs/file-max
       32768
       Oracle 建議將整個系統的文件句柄值至少設置爲 65536。

net.ipv4.ip_local_port_range

       專用服務器模式下與用戶進程通信時分配給用戶的IPv4端口範圍

net.core.rmem_default = 262144

       接收緩衝區的大小


net.core.rmem_max = 262144

       接收緩衝區的最大值


net.core.wmem_default = 262144

       發送緩衝區的大小


net.core.wmem_max = 262144

       發送緩衝區的最大值


fs.aio-max-nr = 1048576   

       文件系統最大異步io

linux limits.conf文件


       配置 limits.conf 文件實際是 Linux PAM
       (插入式認證模塊,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,
       而且只針對於單個會話。
       要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啓動文件中。
       查看 /etc/pam.d/login 文件中有:
       session required /lib/security/pam_limits.so     
       可以在/etc/security/limits.conf文件中定義限制,也可用Ulimit命令設置。

username|@groupname    type   resource

username|@groupname

       設置需要被限制的用戶名,組名前面加@和用戶名區別。也可以用通配符*來做所有用戶的限制。

type   

       soft 指的是當前系統生效的設置值。
       hard 表明系統中所能設定的最大值。
            soft 的限制不能比har 限制高。
       - 就表明同時設置了 soft 和 hard 的值。

resource     

       noproc - 進程的最大數目
       nofile - 打開文件的最大數目
       core   - 限制內核文件的大小
       date   - 最大數據大小  
       fsize  - 最大文件大小

       stack  - 最大棧大小


/etc/sysconfig/network



      這個檔案主要的功能在於設定『主機名稱( HOSTNAME )與啓動 Network 與否』!
      一般來說,如果您變動過這個檔案內的主機名稱時,請務必重新開機 (reboot),
      因爲這樣纔會讓系統上面所有的程式都使用最新設定的主機名稱。

      #cat /etc/sysconfig/network
      NETWORKING=yes
      NETWORKING_IPV6=no
      HOSTNAME=
      GATEWAY=

/etc/sysconfig/network-scrips/ifcfg-eth0


      這個檔案的內容即是設定網路卡參數的檔案啦。
      裏面可以設定『network, IP, netmask, broadcast, gateway, 開機時的 IP 取得方式( DHCP, static ), 是否在開機的時候啓動』等等。
      至於 ifcfg-eth0 指的是第一塊網路卡,而第二塊網路卡爲 ifcfg-eth1 以此類推。

    

/etc/hosts

      
      hosts文件是Linux系統中一個負責IP地址與域名快速解析的文件,以ASCII格式保存在“/etc”目錄下
      不同的linux版本,這個配置文件也可能不同。比如Debian的對應文件是/etc/hostname
      hosts文件包含了IP地址和主機名之間的映射,還包括主機名的別名。
      
      在沒有域名服務器的情況下,系統上的所有網絡程序都通過查詢該文件來解析對應於某個主機名的IP地址,否則就需要使用DNS服務程序來解決。
      通常可以將常用的域名和IP地址映射加入到hosts文件中,實現快速方便的訪問。
      比如文件中有這樣的定義 192.168.1.100 linumu100 test100
      假設192.168.1.100是一臺網站服務器,在網頁中輸入http://linumu100或http://test100就會打開192.168.1.100的網頁。
      
      一般情況下hosts文件的每行爲一個主機,每行由三部份組成,每個部份由空格隔開。其中#號開頭的行做說明,不被系統解釋。
      IP地址 主機名/域名
      第一部份:網絡IP地址;
      第二部份:主機名或域名;
      第三部份:主機名別名;
      當然每行也可以是兩部份,即主機IP地址和主機名;比如 192.168.1.100 linmu100。
      
      主機名(hostname)和域名(Domain)的區別:
      主機名通常在局域網內使用,通過hosts文件,主機名就被解析到對應ip;
      域名通常在internet上使用,但如果本機不想使用internet上的域名解析,這時就可以更改hosts文件,加入自己的域名解析。
      
      顯示主機IP:
      # hostname -i

      192.168.1.100

/etc/yum.repos.d/

 
      來自:http://www.2cto.com/os/201303/194201.html
      配置文件:/etc/yum.repos.d/CentOS-Base.repo,也可以此目錄下建別的以.repo後綴的文件就行
      [base]:代表容器的名字!中刮號一定要存在,裏面的名稱則可以隨意取。但是不能有兩個相同的容器名稱, 
      否則 yum 會不曉得該到哪裏去找容器相關軟體清單檔案。
         name:只是說明一下這個容器的意義而已,重要性不高!
         mirrorlist=:列出這個容器可以使用的映射站臺,如果不想使用,可以註解到這行;
         baseurl=:這個最重要,因爲後面接的就是容器的實際網址! mirrorlist 是由 yum 程式自行去捉映射站臺, 
                 baseurl 則是指定固定的一個容器網址!我們剛剛找到的網址放到這裏來啦!
         enable=1:就是讓這個容器被啓動。如果不想啓動可以使用 enable=0 喔!
         gpgcheck=1:還記得 RPM 的數位簽章嗎?這就是指定是否需要查閱 RPM 檔案內的數位簽章!0表示不檢測。
         gpgkey=:就是數位簽章的公鑰檔所在位置!使用預設值即可 www.2cto.com

/etc/ntp.conf


http://hi.baidu.com/binsil/item/a6e2c54e95e85b2010ee1e91 

1.查看操作系統ntp的安裝信息。

       [root@rac1 archive2]# rpm -qa | grep ntp
       ntp-4.2.0.a.20040617-4.EL4.1
       chkfontpath-1.10.0-2


2.查看啓動信息

       [root@rac1 archive2]# chkconfig --list
       默認情況下,啓動操作系統不會啓動這個服務。

       設置該服務隨着操作系統啓動時一起啓動。

       [root@rac1 archive2]# chkconfig --level 35 ntpd on

 

3.配置ntp的配置文件

       [root@rac1 archive2]# vi /etc/ntp.conf

       restrict default ignore # 關閉所有的 NTP 要求封包
       restrict 127.0.0.1   # 開啓內部遞歸網絡接口 lo
       restrict 192.168.1.0 mask 255.255.255.0 nomodify #在內部子網裏面的客戶端可以進行網絡校時,但不能修改NTP服務器的時間參數。
       server 198.168.1.111   #198.168.1.111作爲上級時間服務器參考
       restrict 198.168.1.111 #開放server 訪問我們ntp服務的權限
       driftfile /var/lib/ntp/drift 
       broadcastdelay  0.008 #廣播延遲時間#


4.啓動服務進程

       [root@rac1 archive2]# /etc/init.d/ntpd start
       Starting ntpd: [  OK  ]

 

 

5.配置客戶端

       [root@rac2 etc]# ntpdate 192.168.1.111

       [root@rac2 etc]# hwclock

       定15分鐘同步一次

       [root@rac2 etc]# crontab -e

       15 * * * * ntpdate 192.168.1.111

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章