RedHat Linux 5.5下安装Oracle 10g服务端
环境设定...
首先查看自己的物理内存大小,官方推荐1G以上
#grep MemTotal /proc/meminfo
查看自己的swap分区大小是否满足要求,一般来说是物理内存的两倍..
#grep SwapTotal /proc/meminfo
查看被挂在到/tmp下的分区大小是否足够.如果小于400MB,就要删除其他的垃圾文件,增大其空间.
#df -k /tmp
查看cpu的类型.
#grep "model name" /proc/cpuinfo
相关教程:
操作系统内核必须是5.0一下的版本,如果不是,可以修改/etc/ redhat-release文件,将其版本改成4.x的,否则在最后检测的时候不通过,当Oracle安装完成以后再改回来.而且你主机内存必须要求1G以上.Swap分区2G以上...
注:如果是版本通过不过的或者去少libxp包的话,则参照我前面的去做即可
所需的软件包有...
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
libXp-1.0.0-8.1.el5.i386.rpm
注:这些包可以去redhat 的系统盘的server目录里找
确定所需的内核是否安装.
#uname -r
修改主机名称..
#vim /etc/sysconfig/network
Hostname=oracle.example.com
#vim /etc/hosts
192.168.0.195 oracle.example.com oracle
#hostname oracle.example.com -->使修改后的主机名称生效.
创建所需要的组和oracle.
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle -->指定密码为redhat
#id oracle -->查看返回的结果是否符合要求.
#id nobody -->确信此用户存在,如果不存在则创建.
#domainname -->执行此命令没返回任何结果才行.
查看/etc/hosts文件中想信息..
#cat /etc/hosts | grep `eval hostname`
192.168.0.195 oracle.example.com oracle -->返回结果如下表示正确.
编辑/etc/sysctl.conf文件写入一下语句.
#vim /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
#sysctl -p -->添加完后执行此命令使其生效.
因为oracle会用到Java环境,不装也可以,但我们最好将Java-Development包装上.
#yum -y groupinstall "Java-Development"
编辑/etc/security/limits.conf文件,写入一下语句..
#vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑/etc/pam.d/login文件写入一下语句.
#vim /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
编辑/etc/profile写入一下语句.
#vim /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
编辑/etc/csh.login文件,写入下面几行.
#vim /etc/csh.login
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
创建/u01目录,并且新建一个分区,我新建的分区名字为/dev/sda6开机自动挂载到/u01目录上.
#mkdir /u01
#vim /etc/fstab
/dev/sda6 /u01 ext3 defaults 0 0
#mount -a
创建工作目录...
#mkdir -pv /u01/app/oracle
#chown -R oracle:oinstall /u01/app/oracle
#chmod -R 755 /u01/app/oracle
#xhost +
#su - oracle
$vim .bash_profile
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_SID
$. !$ -->修改完.bash_profile一定要使其生效,可使用source .bash_profile命令.
$echo $ORACLE_BASE -->测试一下如果结果是/u01/app/oracle证明正确.
如果你的home分区不够大的话,最好将其扩大,因为oracle解压出来的文件就将近1G多...扩展home目录.步骤如下..
#lvextend -L +10G /dev/vol0/home
#resize2fs /dev/vol0/home
执行完上面的命令我们的home目录就增加了10G.可以使用下面的命令查看..
#df -lh
接下来我们去下载Oracle软件到Oracle目录,解压至此目录....
#unzip 10201_database_linux32.zip
#chown -R oracle:oinstall database/
#su - oracle
$cd database
$./runInstaller -->执行此脚本来安装Oracle软件..出现次界面直接选择Next
这个地方要修改一下路径,如图所示...
根据自己的需要选择不同的版本,我们这儿就选择企业版...
这个地方检测通过了才能进行下一步的工作...
这儿我们选择Install database software,然后进行下一步...