Oracle 11g for Linux安装

 

 

一、文件准备

   

linux.x64_11gR2_database_1of2.zip(1.2G), linux.x64_11gR2_database_2of2.zip(1G)

上传到服务器/tmp或者/oracle目录,解压

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

 

二、内存空间大小

 

1、  内存空间大小 (至少要1G)

grep MemTotal /proc/meminfo

2、  交换分区

内存与交换分区的关系

内存

交换分区大小(Swap Space

257MB512MB`

内存大小的2

513MB2048MB

内存大小的1.5

2049MB8192MB

与内存大小相同

大于8192MB

内存大小的75%

查看交换分区的命令

Grep SwapTotal /proc/meminfo

查看系统剩余内存和交换分区的命令

free

共享存储空间(/dev/shm)必须大于memory_max_targetmemory_target

查看共享内存数量的命令

df –k /dev/shm/

 

三、硬盘空间大小

 

1、  /tmp目录至少150MB200MB的空间,统一为 5G.

查看命令df –k /tmp

2、  安装目录大小

安装oracle 11g 企业版(Enterprise Edition,最少磁盘空间3.47GB

统一为/oracle不小于30G.( 文件系统越大越好)

 

四、操作系统

 

1、  操作系统使用CentOS 6.1 64x

查看OS版本lsb_release –a; 查看OS位数getconf LONG_BIT

2、  无防火墙

/etc/init.d/iptables stop

chkconfig –level 35 iptables off

查看防火墙状态/etc/init.d/iptables status

3、  禁用SELinux

Vi /etc/selinux/config

SELINUX=disable

4、  分区划分

/boot 100m 其它划分为LVM,再在LVM里划分swap//tmp/home/oracle等目录。

 

五、软件包需求(root用户登录运行)

rpm –aq binutils compat-libstdc++- elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

yum install PACKAGE_NAME或者使用rpm –ivh PACKAGE_NAME进行安装

 

六、内核参数配置

cat>>/etc/sysctl.conf <<EOF

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem = 250 32000 100 128

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

fs.file-max = 6553600

net.ipv4.ip_local_port_range = 1024 65000

EOF

修改完成后,执行下面命令使设置生效

/sbin/sysctl –p

 

七、创建安装所需要的用户和组

groupadd oinstall

groupadd dba

useradd –g oinstall –G dba oracle

passwd oracle

        

八、新建目录及目录权限设置

mkdir /oracle      (建议/oracle单独一个文件系统)

chown –R oracle:oinstall /oracle

chmod –R 775 /oracle

 

九、添加oracle用户的限制参数 (此步可以不做)

cat>>/etc/security/limits.conf <<EOF

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

EOF

说明:soft指当前系统生效的设置值,hard表明系统中所能设置的最大值。nproc进程数限制,nofile打开文件的最大数目

cat>>/etc/pam.d/login <<EOF

session     required            /lib/security/pam_limits.so

session     required            pam_limits.so

EOF

说明:要使limits.conf文件配置生效,必须确保pam_limits.so文件被加入到启动文件中。

cat>>/etc/profile <<EOF

if [ $USER = “oracle” ] ;then

         if [ $SHELL = “/bin/ksh” ] ; then

ulimit –p 16384

ulimit –n 65536

else

ulimit –u 16384 –n 65536

fi

fi

EOF

 

十、设置oracle的环境变量

su – oracle

cd

cat>>.bashrc <<EOF

#注释低版本OS.bash_profile文件

ORACLE_BASE=/oracle/

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

ORACLE_SID=SZQX

PATH=$ORACLE_HOME/bin:$PATH

ORACLE_OWNER=oracle

export ORACLE_UNQNAME=$ORACLE_SID

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH ORACLE_OWNER   

EOF

 

接下来就是切换到oracle用户,进行安装了.