Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1828127
  • 博文数量: 323
  • 博客积分: 5970
  • 博客等级: 大校
  • 技术积分: 2764
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-03 23:13
文章分类

全部博文(323)

文章存档

2018年(2)

2017年(11)

2016年(10)

2015年(27)

2014年(2)

2013年(30)

2012年(197)

2011年(44)

分类: Oracle

2012-02-19 18:49:59

RHEL6安装Oracle 11g R2
1.使用DVDyum
1.1.
新建dvd挂载目录[root@oracle ~]# mkdir /media/iso
1.2.
挂载dvd到指定目录[root@oracle ~]# mount /dev/cdrom /media/iso/
1.3.
进入yum.repos.d文件夹,[root@oracle ~]# cd /etc/yum.repos.d/
1.4.
删除原有的repo文件[root@oracle yum.repos.d]# rm -rf *
1.5.
新建使用dvd为源的repo文件[root@oracle yum.repos.d]# vim iso.repo
[Server]
name=Server
baseurl=file:///media/iso/Server
enabled=1
gpgcheck=0

[HighAvailability]
name=HighAvailability
baseurl=file:///media/iso/HighAvailability
enabled=1
gpgcheck=0

[LoadBalancer]
name=LoadBalancer
baseurl=file:///media/iso/LoadBalancer
enabled=1
gpgcheck=0

[LoadBalancer]
name=LoadBalancer
baseurl=file:///media/iso/LoadBalancer
enabled=1
gpgcheck=0
1.6.清空原有yum信息
[root@oracle yum.repos.d]# yum clean all
1.7.更新yum
[root@oracle yum.repos.d]# yum update
2.安装依赖软件包
2.1.配置好yum源后,使用root用户安装软件包
[root@oracle ~]# cd /media/iso/Packages/
[root@oracle Packages]# yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
这些依赖包必须要安装,因为版本不同,在oracle安装时会提示缺少依赖包,忽略后可以正常安装使用Oracle
3.修改内核参数
3.1.修改内核参数
[root@oracle ~]#vim /etc/sysctl.conf 
#kernel.shmmax内核参数的最大共享内存段:该设置要大于sga+pga尺寸,并且要小于操作系统分配给oracle的内存容量,如果设置大于系统分配给oracle内存尺寸,则系统会取一个默认值,一般只有30多M,肯定会小于oracle对于sga和pga最低配置,造成oracle内存部件尺寸过低,致使部分后台进程无法启动,如ora-00443
kernel.shmmax = 2147483648 
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
3.2.使内核参数实时生效
[root@oracle ~]# sysctl -p
4.新建用户和组
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# useradd -g oinstall -G dba -m oracle
[root@oracle ~]# passwd oracle
5.oracle用户设置Shell限制
5.1.修改/etc/security/limits.conf,加入
[root@oracle ~]# vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5.2.修改/etc/pam.d/login,加入
[root@oracle ~]# vim /etc/pam.d/login
session required pam_limits.so
5.3.修改/etc/profile,加入
[root@oracle ~]# vim /etc/profile
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
6.新建安装目录
6.1.新建目录
[root@oracle ~]# mkdir -p /u01/app/oracle
6.2.设置目录所有权
[root@oracle ~]# chown oracle:oinstall /u01/app
6.3.设置目录权限
[root@oracle ~]# chmod -R 775 /u01/app
7.准备oracle安装文件
7.1修改/etc/hosts文件
[root@oracle ~]#vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.137.112 oracle.domain.com oracle
注意将主机名对应到真实ip地址,否则oracle有可能将监听程序仅仅建立在127.0.0.1
7.2解压oracle安装文件包
[root@oracle u01]# unzip /media/linux.x64_11gR2_/linux.x64_11gR2_database_1of2.zip && unzip /media/linux.x64_11gR2_/linux.x64_11gR2_database_2of2.zip
7.3切换到oracle用户,图形界面登录,执行oracle安装文件
[oracle@oracle ~]$ cd /u01/database/
[oracle@oracle database]$ ./runInstaller

可以留空,忽略错误

选择安装软件并创建数据库,也可只安装软件不创建数据库

选择Server版本

单实例数据库

高级模式

添加中文支持

企业版

安装目录





数据库名及服务名

自动内存管理及其他设置

启用oracle企业管理控制台OEM

选择文件系统及数据库文件目录

自动备份管理

数据库的用户名密码设置


数据库预安装检测,缺乏软件包错误可忽略,是因软件版本引起的,只要确认安装了rhel6 dvd里的软件版本即可。


安装完成后根据提示用root身份执行两个sh脚本

8.oracleoem随机启动

8.1.修改/etc/oratab
[root@oracle ~]#vim /etc/oratab
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y(N改为Y)

8.2.修改$ORACLE_HOME/BIN/dbstart$ORACLE_HOME/BIN/dbshut[root@oracle ~]#vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
[root@oracle ~]#vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut

ORACLE_HOME_LISTNER=$ORACLE_HOME $1改为$ORACLE_HOME

8.3.建立启动脚本

[root@oracle ~]#/etc/rc.d/init.d/oracle

#!/bin/bash
# chkconfig: 2345 99 10
# description: Startup Script for oracle Databases
# /etc/rc.d/init.d/oracle
export ORACLE_BASE=/u01/app/oracle/
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
echo "-----startup oracle-----" >> /var/log/racle11log
su oracle -c "$ORACLE_HOME/bin/dbstart"
su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch /var/lock/subsys/oracle
echo "-----startup oracle successful-----" >> /var/log/oraclelog
echo "OK"
;;
stop)
echo "-----shutdwn oracle-----" >> /var/log/oraclelog
su oracle -c "$ORACLE_HOME/bin/dbshut"
su oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
rm -f /var/lock/subsys/oracle
echo "-----shutdown oracle successful-----" >> /var/log/oraclelog
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
8.4.给脚本设置权限

[root@oracle ~]#chmod 755 /etc/rc.d/init.d/oracle

8.5.建立服务

[root@oracle ~]#chkconfig --add oracle
[root@oracle ~]#chkconfig oracle on

===================================================
注:oracle11g安装成功后,在将eth0设置为静态ip后,记得将rhel6的autoeth1取消自动自动连接设置,否则listener会因为无法找到在listener.ora和tnsname.ora内设置的连接ip而报错。
=======================================================
阅读(2908) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~