Linux: OS: Red Hat Linux Enterprise 5.0
SoftWare:oracle11g
一、检查硬件
1.查看RAM和交换空间以及磁盘大小
命令:#grep MemTotal /proc/meminfo (检查内存大小)
#grep SwapTotal /proc/meminfo (检查交换区大小)
#df -h (查看磁盘大小)
#df -k /tmp (查看tmp临时文件的大小oracle11G官方文档要求大于80M即可,但是在安装过程中可能要比这大一些)
要求:
所需最小 RAM 为 256MB,而所需最小交换空间为 512M。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。
10g官方要求为:最小RAM 为1024MB, SWAP为RAM的2倍。RAM为1025MB~2048MB,SWAP为RAM的1.5倍。RAM为2049MB~8192MB,SWAP与RAM相 等。RAM大于8192MB,SWAP为RAM的0.75倍。/tmp目录至少400MB。安装Oracle 10g软件需1.5GB~3.5GB磁盘空间。Oracle数据库需要1.2GB磁盘空间。
二、验证Linux安装
1、检查内核版本
命令:
#uname -r
所需版本:2.6.18(为官方RHEL 5.0的要求)
2、检查所需软件包
命令:
#rpm -q package-name(红色字体为所需包的名称)
所需包及其版本:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
gcc-4.1.1-52
gcc-c++-4.1.1-52
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
*******如果有软件包未安装,插入Linux系统安装光盘,使用以下方法安装*******
#rpm -ivh package-name-major-version*
例如:#rpm -Uvh compat-db-4*
注意:(unixODBC-2.2.11.i386.rpm和unixODBC-devel-2.2.11.i386.rpm这两个包虽然 oracle11G官方文档中没有列出但是在实际的安装过程中是需要的,在oracle检测硬件,软件环境及配置信息的时候会提示警告信息以上两个文件没 有找到。以上两个文件可以在网上搜索,也可以在centOS5.ISO文件中找。笔者是偷懒从此镜像文件中拉过来用的。)
三、针对Oracle配置Linux
1、新建组和用户
*以root用户登陆,用户帐户将称为 oracle,而组将称为 oinstall 和 dba。
命令:
# /usr/sbin/groupadd oinstall (创建组)
# /usr/sbin/groupadd dba(创建组)
#/usr/sbin/useradd -g oinstall -G dba /u01/oracle oracle(创建oracle用户并将其属主改为oinstall和dba)
*设置Oracle用户口令
命令:
passwd oracle
*创建目录
以root用户登陆
命令:
#mkdir -p /u01/oracle (创建目录文件)
#chown -R oracle:oinstall /u01/oracle (将其目录的用户和属主改为oracle和oinstall便于下面的oracle11G的安装)
# id oracle
2、文件脚本创建及编辑
*以root用户登陆,#vi /etc/sysctl.conf在此文件最后添加如下内容:
fs.file-max = 512 * PROCESSES(如果内存在1G以上此行一般可以省略。具体参照oracle11G官方文档)
kernel.shmall = 2097152(脚本文件已经定义了 修改数值即可)
kernel.shmmax = 2147483648(脚本文件已经定义了 修改数值即可)kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
保存完毕后执行下面的命令 使上面的设置有效 # /sbin/sysctl -p*以root用户登陆#vi /etc/security/limits.conf在此文件最后添加一下内容:oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(此参数中的oracle可以更换成*,在oracle11G的官方文档中是以oracle开始的,是为了专供oracle用户调用)*以root用户登 陆,#vi /etc/pam.d/login 文件最后添加如下内容:session required /lib/security/pam_limits.sosession required pam_limits.so*以root用户登陆在#vi /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
四、设置环境变量 —以oracle登录*切换到oracle用户下修改其环境变量:#su – oracle#vi .bash_profile在此文件最后加入以下内容: ORACLE_BASE=/u01 ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=WCHDB1(随便起名但是一定要和安装软件中的sid对应一致) PATH=$ORACLE_HOME/bin:$PATH export ORACLE_BASE ORACLE_SID ORACLE_HOME PATH保存完毕后用#env |grep ora查看配置的环境变量是否正确。*将oracle11G软件包解压缩:*如果是filename.cpio.gz此类文件用以下命令进行解 压:#gunzip filename.cpio.gz
#cpio -idcmv < filename.cpio然后得到database文件。*如果是file_name.zip文件,用以下命令进行解压:
#unzip filename.zip
解压后得到database文件。得到database文件后mv(移到)到/u01目录下,并将database文件的用户和属主更改为oracle和 oinstall#chown -R oracle:oinstall database到此为止linux的环境已经都部署完毕,接下来就是oracle11G的安装。五、 安装在安装oracle11g的机子上用oracle登录到图形界面打开命令终端运行:#cd /u01/database#./runInstaller然后就会出现提示对话框,更具提示一路next接可以了!(因为安装oracle数据库要弹出 图形界面对话框所以必须登陆图形界面。等安装完毕后推出图形界面,便于节省资源!) 安装完毕后再创建数据库。
http://www.boobooke.com/bbs/viewthread.php?tid=19502&extra=page%3D1