一、檢查交換分區
- grep SwapTotal /proc/meminfo
請確定在4G以上。若不夠,可通過以下方法增加交換分區:
- 最好是關閉交換分區:swapoff -a
- 計算分區的大小,以KB為單位。
- 執行命令:dd if=/dev/xero of=/swapfile bs=1024 count=5120000。執行後系統可能會重啟。
- 執行命令:mkswap /swapfile
- 執行命令:swapon /swapfile
二、檢查需要使用的軟體包。
輸入rpm -q 軟體包名,檢查系統是否已安裝了以下需要使用的軟體包。
軟體包安名稱 |
光碟片存放路徑 |
binutils-2.16.91.0.5 |
SUSE/x86_64/binutils-2.16.91.0.5-23.31.x86_64.rpm |
compat-libstdc++-5.0.7-22.2 |
suse/x86_64/compat-libstdc++-5.0.7-22.2.x86_64.rpm |
gcc-4.1.0 |
suse/x86_64/gcc-4.1.2_20070115-0.21.x86_64.rpm |
gcc-c++-4.1.0 |
suse/x86_64/gcc-c++-4.1.2_20070115-0.21.x86_64.rpm |
glibc-2.4-31.2 |
suse/x86_64/glibc-2.4-31.54.x86_64.rpm |
glibc-32bit-2.4-31.2 (32 bit) |
suse/x86_64/glibc-32bit-2.4-31.54.x86_64.rpm |
glibc-devel-2.4 |
suse/x86_64/glibc-devel-2.4-31.54.x86_64.rpm |
glibc-devel-32bit-2.4 (32 bit) |
suse/x86_64/glibc-devel-32bit-2.4-31.54.x86_64.rpm |
libaio-0.3.104 |
suse/x86_64/libaio-0.3.104-14.2.x86_64.rpm |
libaio-32bit-0.3.104 (32 bit) |
suse/x86_64/libaio-32bit-0.3.104-14.2.x86_64.rpm |
libaio-devel-0.3.104 |
suse/x86_64/libaio-devel-0.3.104-14.2.x86_64.rpm |
libelf-0.8.5 |
suse/x86_64/libelf-0.8.5-47.2.x86_64.rpm |
libgcc-4.1.0 |
suse/x86_64/libgcc-4.1.2_20070115-0.21.x86_64.rpm |
libstdc++-4.1.0 |
suse/x86_64/libstdc++-4.1.2_20070115-0.21.x86_64.rpm |
libstdc++-devel-4.1.0 |
suse/x86_64/libstdc++-devel-4.1.2_20070115-0.21.x86_64.rpm |
make-3.80 |
suse/x86_64/make-3.80-202.2.x86_64.rpm |
sysstat-6.0.2 |
suse/x86_64/sysstat-8.0.4-1.4.x86_64.rpm |
如果表中的軟體包未安裝,請執行以下命令安裝:
rpm -ivh軟體包絕對路徑
例如:
mount /dev/sr0 /media
rpm -ivh /media/suse/x86_64/ binutils-2.16.91.0.5-23.31.x86_64.rpm
三、檢查網路設定。
檢查“/etc/hosts”檔案中是否寫入IP地址和主機名稱。
vi /etc/hosts
如果沒有,需手工增加IP地址與主機名稱的對應關係,例如:
10.71.124.53 mmgg
四、建立必要的使用者組和使用者。
1 我喜歡直接改相關檔案,如下:
- // /etc/group
- dba:!:1000:Oracle
- oper:!:1001:oracle
- asmadmin:!:1002:oracle
- oinstall:!:1003:
- // /etc/passwd
- oracle:x:1001:1003::/home/oracle:/bin/bash
並在/home中建立oracle這個目錄。然後更改密碼(passwd oracle)。oracle使用者可能會無法使用/sbin中的命令,這時可以執行:
- export PATH=$PATH:/sbin
2 建立oracle安裝相關目錄
- mkdir -p /opt/oracle
- chown -R oracle:oinstall /opt/oracle
- chmod -R 755 /opt/oracle
- mkdir -p /opt/oraInventory
- chown -R oracle:oinstall /opt/oraInventory
- chmod -R 755 /opt/oraInventory
3 修改oracle使用者的環境變數。
修改“/home/oracle/”下的“.profile”檔案,添加如下內容:
- export ORACLE_BASE=/opt/oracle
- export ORACLE_HOME=$ORACLE_BASE/product/11g
- export ORACLE_SID=msgplus
- export LANG=en_US.UTF-8
- export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
- export PATH=$ORACLE_HOME/bin:$PATH
4 修改oracle使用者的Shell限制。
修改“/etc/security/”下的“limits.conf”檔案,添加以下4行內容:
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 65536
修改“/etc/pam.d/”下的“login”檔案,添加以下內容:
- session required pam_limits.so
五、更新系統核心配置參數。
1 編輯“/etc/”下的“sysctl.conf”檔案,在檔案中增加如下內容:
- kernel.shmall = 2097152
- kernel.shmmax = 2147483647
- kernel.shmmni = 4096
- kernel.sem = 250 256000 100 1024
-
- net.ipv4.ip_local_port_range = 1024 65000
-
- net.core.rmem_default = 4194304
- net.core.rmem_max = 4194304
- net.core.wmem_default = 262144
- net.core.wmem_max = 262144
2 為oinstall組賦予建立共用記憶體段的許可權。
- id oracle
- echo 1003 > /proc/sys/vm/hugetlb_shm_group
-
- 1003為系統中oinstall組的組ID
- 在“/etc/”下的“sysctl.conf”檔案末尾添加以下內容:
- vm.hugetlb_shm_group=1003
- 改變系統當前核心參數
- sbin/sysctl -p
3 輸入如下命令,系統啟動時自動讀取“/etc/”下的“sysctl.conf”檔案。
- /sbin/chkconfig boot.sysctl on