在CentOS5上安装Oracle11g的过程
原创者:squall2rinoa
绝对原创!结合自己机器做出来的
1.检查安装包
# rpm -q binutils compat-libstdc elfutils-libelf elfutils-libelf-devel glibc glibc-common gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
利用如下脚本(不用脚本的话就一个个的执行如rpm -hiv compat-glibc-headers-2.3.2-95.30.i386.rpm)
package_b4installoracle
#!/bin/sh
rpm -q binutils compat-libstdc elfutils-libelf elfutils-libelf-devel glibc glibc-common gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
echo "we'll install some packages b4 installing oracle ...."
rpm -hiv compat-glibc-headers-2.3.2-95.30.i386.rpm
rpm -hiv compat-glibc-2.3.2-95.30.i386.rpm
rpm -hiv libao-0.8.5-2.EL.0.i386.rpm
rpm -hiv unixODBC-2.2.11-1.RHEL4.1.i386.rpm
rpm -hiv unixODBC-devel-2.2.11-1.RHEL4.1.i386.rpm
rpm -hiv libao-devel-0.8.5-2.EL.0.i386.rpm
rpm -hiv elfutils-devel-0.97.1-4.i386.rpm
rpm -hiv elfutils-libelf-devel-0.97.1-4.i386.rpm
rpm -hiv elfutils-devel-0.97.1-4.i386.rpm
rpm -hiv libaio-0.3.105-2.i386.rpm
rpm -hiv libaio-devel-0.3.105-2.i386.rpm
2. 如果不全,你要从光盘中再找到这些包,先将其拷贝到一目录下。这里我们在/data 新建一oracle文件夹里,再建一workshop文件夹(存放安装包)再将光盘要用的包丢进去 可以用mc工具进行快速操作 光驱dell2950,安装centos5后,mount光驱命令如下
#mount -t iso9660 /dev/hda /mnt
3.添加系统帐户
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
4.编辑/etc/sysctl.conf(vi的相关命令 i,o是插入 esc 后:wq是保存退出 :q是不保存退出 q!是强退){此为设置系统参数的}
添加如下内容:
# Setup for Oracle
kernel.shmall = 2097152
kernel.shmmax = 2147483648 {这跟下一条是设置共享内存的为X*1024*1024最大就为物的一半吧}
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
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
使用下面的命令,使得这些参数生效:
#/sbin/sysctl -p
5.添加 /etc/security/limits.conf {设置oracle对文件的要求}
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6.添加 /etc/pam.d/login file
session required /lib/security/pam_limits.so
session required pam_limits.so
7.For the Bourne, Bash, or Korn shell, add the following lines in the /etc/profile (or the /etc/profile.local on SUSE systems):
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
下一步,
mkdir -p /data/app/
chown -R oracle:oinstall /data/app/
chmod -R 775 /data/app/
8.修改/home目录下的oracle帐户的.bash_profile,
添加
umask 022
export ORACLE_BASE=/data/app
export ORACLE_SID=ora5002
9.然后,安装
先用tar xzvf 文件名.tar.gz 解压
然后进入程序所在的文件夹(例子中在/database中)执行 ./runInstaller即可(要是本地安装的话后面要加上参数-console)
安装界面弹出的所有路径要在/data/app下
注意:高级安装 sid跟全局数据库配置为ora5002 4个内置帐户用同一密码
安装完成后,修改/home/oracle/.bash_profile的内容为:
export PATH
unset USERNAME
umask 022
export ORACLE_BASE=/data/app
export ORACLE_SID=ora5002
export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1/
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
切换帐号
su 用户名
su — 用户名(可以加载该用户的shell)
删除11G
将oracle安装目录删除以及/etc/ora*.*删除
rm –f /etc/ora*.*