在RHEL6.3上安装Oracle11G步骤
原文地址:RHEL6.3安装Oracle 11G:
http://wenku.baidu.com/link?url=hUmH_PHLTQCLNiDm1juwbVRz1rg5Z1ohu76oK8P6wBg5lEu3P9_g89bkCwmNCIaQAtnAIvBmoFsBAaDg4Q8ucmRlR_dXBs-yaHjnSdfn1S_
环境要求:
系统:Redhat Enterprise Linux 6.3(32位)
Oracle 11 G for linux (32位)
内存:最小1GB,推荐2GB或以上 交换分区设置为内存的1.5倍
安装Oracle之前需要配置一些文件:
1.配置sysctl.conf文件,并在此文件后加入以下内容:
#vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304
保存后运行以下命令:
#sysctl –p
2.配置limits.conf文件,并在此文件后加入以下内容:
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard stack 10240
3.配置login文件,并在此文件后加入以下内容:
#vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
4.配置profile文件,并在此文件后加入以下内容:
#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
5.建立安装数据库的用户和组
#groupadd oinstall
#groupadd dba
#useradd -g oinstall –G dba oracle
#passwd oracle 输入两次密码。
6.建立安装目录并给与安装权限
#mkdir –p /usr/app
#chown –R oracle:oinstall /usr/app/
#chmod -R 755 /usr/app/
7.切换oracle用户
#su – oracle
8.更改oracle用户的环境变量,即修改.bash_profile文件(注,文件名前面有’.’),加入以下内容:
$vi /home/oracle/.bash_profile umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=orcl
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_HOSTNAME=localhost
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_SID ORACLE_HOME ORACLE_HOSTNAME
export PATH (注:ORACLE_HOSTNAME最好要有)
9.检查程序包是否安装
binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 elfutils-libelf-devel-static-0.125 gcc-4.1.2 gcc-c++-4.1.2
glibc-2.5-24 glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5 kernel-headers-2.6.18 ksh-20060214
libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libgomp-4.1.2 libstdc++-4.1.2 libstdc++-devel-4.1.2 make-3.81
numactl-devel-0.9.8.i386 sysstat-7.0.2 unixODBC-2.2.11 unixODBC-devel-2.2.11
检查方法:
#rpm –qa | grep binutils
10.通过检查,发现有以下包没有安装:
libaio-devel-0.3.106 numactl-devel-0.9.8.i386 sysstat-7.0.2 unixODBC-2.2.11 unixODBC-devel-2.2.11
新建一个目录 /home/rpm
#mkdir /home/rpm
在rhel-server-6.3-i386-dvd.iso中的Package文件夹下找到缺少的文件,并传到/home/rpm目录下,并安装拷贝过来的那5个rpm文件
#rpm –ivh /home/rpm/*.rpm
安装完成后,执行命令来检查是否安装成功
#rpm –qa | grep unixODBC
从oracle官网下载的oracle11g R2 会有连个压缩文件 linux_11gR2_database_1of2.zip、linux_11gR2_database_2of2.zip,解压这两个文件,把linux_11gR2_database_2of2\database\stage\Components下的内容拷贝到linux_11gR2_database_1of2\database\stage\Components目录下。这样把linux_11gR2_database_1of2下的database文件拷贝到 /usr/app/目录下
再运行如下命令:
#chmod -R 755 /usr/app/
以上步骤是安装oracle的前提条件,做完以上步骤后,正式开始安装数据库。
1、让oracle用户可以连接x-windows图形服务器,执行如下命令:
# xhost +
2、切换到oracle用户
#su – oracle
3、切换到刚才拷贝过来的oracle文件的目录下
$cd /usr/app/database/
以oracle用户身份登录系统安装Oracle,为避免出现中文乱码,安装前可以执行export LANG=C,显示英文,
$export LANG=C
$cd database
4、运行安装文件runInstaller(绿颜色)
$./runInstaller
5、当运行完./runinstaller后系统将会弹出一个图形安装oracle界面。Oracle11会显示一下图片,提示让你输入邮箱地址,此处可直接按NEXT,按NEXT后,会出现一个错误提示,不用理会,可按YES后,跳转到下个选项。
后面步骤就是图形化界面配置,按照要求进行配置(基本都是默认)。
$sh /usr/app/oraInventory/orainstRoot.sh
$sh /usr/app/oracle/product/11.2.0/dbhome_1/root.sh
测试运行安装的Oracle系统
数据库安装后监听器与数据库实例就已经启动。执行一下测试监听器与实例
$lsnrctl stop
$lsnrctl start $sqlplus /nolog
SQL>connect / as sysdba;
SQL>shutdown
SQL>startup
执行其他SQL语句测试数据库