一.安裝環境:
OS:Linux x86 CentOS 6.0
DB:Oracle11g R1
NETWORK:LAN
二.具體安裝步驟
1. 檢查必備的包
使用rpm –q <包名>來查看下列包是否已經安裝,以及版本是否符合。
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
gcc-4.1.1-52
gcc-c++-4.1.1-52
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
numactl-devel-0.9.8.i386
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
2. 添加組和使用者,並建立安裝目錄
groupadd oinstall
groupadd dba
useradd –g oinstall –G dba oracle
passwd oracle
mkdir -p /u01/app/oracle
chown –R oracle:oinstall /u01/
3. 編輯核心參數
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586
shmmax 最大共用記憶體,如果機子有2G記憶體的話可以設定為2147483648。
執行下面命令使核心參數生效:
/sbin/sysctl –p
4. 設定oracle使用者的shell limit
vi /etc/security/limits.conf
添加以下內容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5. 編輯登陸設定檔
vi /etc/pam.d/login
添加下面的語句
session required pam_limits.so或者是
session required /lib/security/pam_limits.so
6. 配置IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
內容如下:
DEVICE=”eth0”
NM_CONTROLLED=”yes”
ONBOOT=”yes”
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.12
NETWORK=255.255.255.0
GATEWAY=192.168.1.1
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=”System eth0”
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
HWADDR=00:0C:29:F8:C7:79:
7. 修改/etc/hosts檔案
vi /etc/hosts
添加如下格式的內容
127.0.0.1 hostname localhost
其中hostname可以通過hostname命令查詢獲得
8. 設定環境變數
編輯oracle主目錄下的.bash_profile
添加以下內容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
9. 執行安裝
執行安裝要使用oracle使用者,不是su – oracle,而是在登入頁面使用oracle使用者登入
如果遇到亂碼可以使用LANG=us_EN.utf-8臨時改變系統字元環境。