日期:2014-05-16  浏览次数:20405 次

RedHat AS5 下安装oracle11g R2(转)

RedHat AS5 下安装oracle11g R2


首先说明操作系统本版
Red Hat Enterprise Linux 4 Update 7
Red Hat Enterprise Linux 5 Update 2

硬件要求物理内存大于1G

准备软件包
RedHat.Enterprise.Linux.5.Update.2-XiSO.iso
linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip

oracle 11g 数据库软件包可以到http://www.oracle.com/technology/software/products/database/index.html下载,请选择Linux x86平台和11G版本


一、RedHat AS5系统安装:

包装的时候软件包注意选择以下

在选择软件包时候选择定制软件包,然后选择以下内容

桌面环境?GNOME 桌面环境
应用程序?图形化互联网
开发??开发工具
??开发库
??老的软件开发
服务器??网络服务器(可选)
基本系统?Java
??X 窗口系统
??基本
??拨号联网支持
??管理工具
??系统工具
??老的软件支持

?

同时检查以下包是否被安装

rpm -q binutils
rpm -q compat-libstdc++-33
rpm -q elfutils-libelf
rpm -q elfutils-libelf-devel
rpm -q elfutils-libelf-devel-static
rpm -q gcc
rpm -q gcc-c++
rpm -q glibc
rpm -q glibc-common
rpm -q glibc-devel
rpm -q glibc-headers
rpm -q ksh-20060214
rpm -q libaio-devel
rpm -q libaio
rpm -q libgcc
rpm -q libgomp
rpm -q libstdc++
rpm -q libstdc++-devel
rpm -q make
rpm -q sysstat
rpm -q unixODBC
rpm -q unixODBC-devel


以下是包找不到所在光盘
unixODBC?cd2
libaio-devel?cd3
libaio??cd3
elfutils-libelf-devel?cd4
rpm -q sysstat? cd4
unixODBC-devel?cd4


二、Oracle的安装前准备:
1、配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:
#Install oracle setting
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295?#物理内在一半
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
完成后,运行以下命令激活更改:
/sbin/sysctl -p


oracle 11G如果是采用自动内存管理的话(默认创建数据库自动内存管理),需要设置/dev/shm这个文件大小参数。查看/dev/shm大小可以用如下命令:
df -h /dev/shm
默认/dev/shm大小为物理内存大小一半,如果想给数据库大于物理内存一半大小,就需要调整此参数。修改/dev/shm大小方法如下:

修改/etc/fstab中tmpfs对应的行,将原来的tmpfs /dev/shm tmpfs defaults 0 0
改成tmpfs /dev/shm tmpfs defaults,size=1024M 0 0 ,这样tmpfs增大为1G
size参数也可以用G作单位:size=1G。
重新mount /dev/shm使之生效:
# mount -o remount /dev/shm
马上可以用"df -h"命令检查变化。


2、Setting Shell Limits for the oracle User

1.在文件 /etc/security/limits.conf 加以下参数:
#Install oracle setting
oracle????????????? soft??? nproc?? 2047
oracle????????????? hard??? nproc?? 16384
oracle????????????? soft??? nofile? 1024
oracle????????????? hard??? nofile? 65536

2.如果以下内容在文件 /etc/pam.d/login 中不存在,请加以下内容
#Install oracle setting
session??? required???? pam_limits.so


3.设置oracle 用户打开文件限制
在以下文件 /etc/profile 加入以下内容:
#Install oracle setting
if [ $USER = "oracle" ]; then
??????? if [ $SHELL = "/bin/ksh" ]; then
????????????? ulimit -p 16384
????????????? ulimit -n 65536
??????? else
????????????? ulimit -u 16384 -n 65536
??????? fi
fi

?

3、创建安装数据库时所需要使用的用户组oinstall,dba及Oracle用户,并将oinstall,dba组定义成oracle用户的主次组。命令参考如下:

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle (设定oracle用户为oinstall、dba、oper用户组的成员)
passwd oracle (设定oracle用户的密码)

4、以root用户身份登录系统创建Oracle系统的安装目录和数据库文件存放的目录。例如:/oracle,及改变以上目录的属性命令参考如下:
# mkdir -p /home/oracle/app/oracle (创建数据目录)
# chown -R oracle.oinstall /home/oracle/app/oracle (设定目录所属的用户组和用户)
# chmod -R 775 /home/oracle/app/oracle (设定目录的读写权限)

5、以oracle 用户身份登录系统,复制和解压10201_database_linux32.zip文件到/home/oracle下:
# cp 10201_database_linux32.zip /home/oracle/ (复制文件到oracle个人目录内)
# unzip /home/oracle/10201_database_linux32.zip (解压zip文件)

6、配置oracle用户环境,以oracle用户登录,修改oracle用户下的 .bash_profile 文件。增加以下参数:
vi .bash_profile (执行vi命令来修改.bash_profile)
# Get the aliases and functions
  
if [ -f ~/.bash