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) |
257MB~512MB` | 内存大小的2倍 |
513MB~2048MB | 内存大小的1.5倍 |
2049MB~8192MB | 与内存大小相同 |
大于8192MB | 内存大小的75% |
查看交换分区的命令
Grep SwapTotal /proc/meminfo
查看系统剩余内存和交换分区的命令
free
共享存储空间(/dev/shm)必须大于memory_max_target和memory_target
查看共享内存数量的命令
df –k /dev/shm/
三、硬盘空间大小
1、 /tmp目录至少150MB~200MB的空间,统一为 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用户,进行安装了.
转载于:https://blog.51cto.com/76287/786941