想在redhat5.4上安装oracle,苦于平时安装的时候没有把笔记做好,所以每次都要重新去网上找安装方法。现在就跟着三思的《涂抹oracle》一书来将oracle对linux的配置和安装方法贴在网上,方便以后的安装过程。希望能帮助到更多和我一样的菜鸟来方便安装oracle。

服务网:VM ESX 4.1

系统环境:redhat 5.4

数据库版本:oracle 10g

----------------------------------------------------------------------------------------------------------------------------------------

首先创建用户名和用户组

[root@localhost Server]# groupadd oinstall
[root@localhost Server]# groupadd dba
[root@localhost Server]# useradd -g oinstall -g dba -m oracle
[root@localhost Server]# passwd oracle
----------------------------------------------------------------------------------------------------------------------------------------
创建oracle安装目录,并赋予权限。
[root@localhost Server]# mkdir /opt/ora10g
[root@localhost Server]# mkdir /opt/ora10g/product
[root@localhost Server]# mkdir /opt/ora10g/oradata
[root@localhost Server]# chown -R oracle:oinstall /opt/ora10g
----------------------------------------------------------------------------------------------------------------------------------------
检查安装oracle所需要的包是否准备完毕。
[root@localhost Server]# rpm -q binutils compat-db compat-libstdc++-296 control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel libXp make ksh sysstat setarch
如果未安装请使用yum安装将包安装完毕。

例如:

[root@localhost Server]# yum -y install sysstat

----------------------------------------------------------------------------------------------------------------------------------------
下面编辑内核参数
[root@localhost Server]# vi /etc/sysctl.conf
以下内容复制到该文档下
============================================
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
===========================================
----------------------------------------------------------------------------------------------------------------------------------------
下条命令重新加载并且验证参数是否正确。
[root@localhost Server]# sysctl -p
设置shell调用限制。
[root@localhost Server]# vi /etc/secutity/limits.conf
===========================================
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
===========================================
保存并退出
----------------------------------------------------------------------------------------------------------------------------------------
执行以下命令并且将以下内容复制到该配置文件中
[root@localhost Server]# vi /etc/pam.d/login
===========================================
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so
===========================================

保存并退出

----------------------------------------------------------------------------------------------------------------------------------------
切换到oracle账户下,将以下内容复制到变量环境中。

注意:如果是在非oracle用户下登录,使用终端利用su - oracle切换到oracle的话,

请先执行

root@localhost Server]#xhost+

[root@localhost Server]# su - oracle

[oracle@localhost ~]$ vi .bash_porfile

===========================================

export TMP=/tmp

export TMPDIR=$TMP
export ORACLE_BASE=/opt/ora10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=demo
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL=2.6.9
ulimit -u 16384 -n 65536
umask 022
============================================

----------------------------------------------------------------------------------------------------------------------------------------

将oracle安装包方到  /opt/ora10g/下

(开启VSFTP工具,使用oracle账户登录,然后把包丢到/opt/ora10g/下即可)

先解压缩。然后执行安装脚本。

(以下步骤都在图形界面下进行,不要远程操作。本地安装)

[oracle@localhost ~]$ unzip 10201_database_linux32.zip
[oracle@localhost ~]$ cd /opt/ora10g/software/database
[oracle@localhost ~]$ ./runInstaller

接下来就是图形化界面,就不予解释了。

----------------------------------------------------------------------------------------------------------------------------------------

安装完毕后,系统提示以root账户执行两个脚本。

[root@localhost ~]# /opt/ora10g/oraInventory/orainstRoot.sh
[root@localhost ~]# /opt/ora10g/product/10.2.0/db_1/root.sh