前期准备:安装好linux系统安装过程中一定要安装开发工具和开发库,这样做的目的是尽可能少的另外打rpm包。
安装oracle数据库需要具备的系统条件以及检查命令:
1:内存要求是922M
# grep MemTotal /proc/meminfo
2:确认系统系统版本号:
#uname –a 或是
#uname –r
3:确认swap分区的大小,当内存小于1G将swap分区大小设置为物理内存容量的两倍,当物理内存大于2G的时,将swap大小设为物理内存大小。
# free m //显示内存和swap的使用情况
或是如下命令:
#grep SwapTotal /proc/meminfo
4:确认操作系统的磁盘剩余容量:
#df –H //和df –h 命令一样没区别。
#du /tmp –sh
5: 设置主机名和网络IP地址:
修改主机名:
#vi /etc/hosts
#vi /etc/sysconfig/network
修改网络IP地址:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
#service network restart
安装数据库需要对系统做的一些配置:
1:配置需要的linux账户以及组
#groupadd –g 200 oinstall
#groupadd –g 201 dba
#useradd –g oinstall –G dba oracle
#passwd oracle
检查是否有nobody账户(可选)
#id nobody
#useradd nobody
2: 修改linux内核参数
#vi /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 = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
保存退出,并运行sysctl –p使以上修改的参数生效:
# /sbin/sysctl –p
验证设置的数值命令:
以root用户身份运行一下命令:
/sbin/sysctl –a | grep shm
/sbin/sysctl –a | grep sem
/sbin/sysctl –a | grep file-max
/sbin/sysctl –a | grep ip_local_port_range
3:检查软件包是否安装完整,在root账户下,执行一下命令:
# rpm –q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compatlibstdc++-devel
会提示一下安装包没有安装:
gcc-4.1.1-52.el5
make-3.81-1.1
binutils-2.17.50.0.6-2.el5
package openmotif is not installed
setarch-2.0-1.1
package compat-db is not installed
package compat-gcc is not installed
package compat-gcc-c++ is not installed
package compat-libstdc++ is not insatalled
package compat-libstdc++-devel is not installed
使用rpm –q软件包关键词命令或是rpm –qa | grep 软件包关键字进行检测,一般会手动安装如下的软件包;
缺少的软件包一般会在redhat安装光盘里边找得到。按照以下顺序安装:
rpm –Uvh compat-db-4*
rpm –Uvh libaio-0*
rpm –Uvh compat-libstdc++-33-3*
rpm –Uvh compat-gcc-34-3*
rpm –Uvh compat-gcc-34-c++-3*
rpm –Uvh libXp-1*
rpm –Uvh openmotif-2*
rpm –Uvh gcc-4*
rpm –Uvh glibc-2.5-12.i686.rpm
当打完这些包之后再运行:
# rpm –q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compatlibstdc++-devel
做检测发现还是会有如下提示:
package compat-gcc is not installed
package compat-gcc-c++ is not installed
package compat-libstdc++ is not insatalled
package compat-libstdc++-devel is not installed
应该属于正常。对于以后安装没有影响。
{以下软件安装情况,如没有安装,通过redhat5的安装光盘进行安装:
libXp-1.0.0-8.1.el5.i386.rpm
libXp-devel-1.0.0-8.1.el5.i386.rpm
openmotif-2.3.0-0.3.el5.i386.rpm
openmotif-devel-2.3.0-0.3.el5.i386.rpm}
4: 修改配置文件
#vi /etc/security/limits.conf
添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
或是修改成:
#use for oracle
* soft nproc 2047
* hard nproc 16384
* nofile 1024
* hard nofile 65536
然后再运行一下命令:
#vi /etc/pam.d/login
添加如下行:
session required /lib/security/pam_limits.so
5: 建立相关目录,并赋予oracle账户权限
#mkdir –p /u01/app/oracle //-p代表是递归层层建立,为Oracle的安装目录
#mkdir –p /opt/oradata //数据库解压存放目录。
#chown –R oracle:oinstall /u01/app/oracle/ /opt/oradata/
#chmod -R 775 /u01/app/oracle/ /opt/oradata/
6: 使用oracle账户登录系统,进行环境配置,主要是配置与oracle有关的环境变量。
#su oracle
$.
$ vi ~/.bash_profile
添加以下内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH
//注意以上”=”前后没有空格
执行以下命令使以上配置生效:
$ source ~/.bash_profile
7: 运行OUI安装程序
#unzip /opt/oradata/10201_database_linux32.zip /u01/oracle/ //?运行报错。
#xhost +
#su – oracle
$ /u01/oracle/database/runInstaller
之后就是图形安装界面。
图形安装和Windows安装就差不多了,这里还有一个PDF会有相关的图文介绍。
如果出现Java这种错误提示,就在环境配置里添加export LANG=en_US就可以了。
安装快结束的时候需要在root账户下执行两个脚本如下:
# /u01/app/oracle/oraInventory/orainstRoot.sh
# /u01/app/oracle/10g/root.sh
在最后会有一些安装反馈的一些url记得保存一下,可能以后会用得到。