操作系统:CentOS 5.10 64位

数据库:Oracle 11G R2(版本号为11.02)

安装操作系统的时候,注意交换分区的大小不得低于2G

1.同步时钟及修改/etc/hosts
yum -y install ntp
ntpdate time.nist.gov
echo "* */2 * * * /sbin/ntpdate time.nist.gov >/dev/null 2>&1" >> /etc/crontab

修改/etc/hosts

将机器名称加入,我这里的是node1,则,可以使用

echo "127.0.0.1 $HOSTNAME" >>/etc/hosts

2.关闭服务:
iptables
selinux
portmap
rpc.statd
cupsd
avahi-daemon
sendmail

killall iptables
chkconfig --level 2345 iptables off
killall portmap
chkconfig --level 2345 portmap off
killall avahi-daemon
chkconfig --level 2345 avahi-daemon off
killall sendmail
chkconfig --level 2345 sendmail off

如果是新服务器,可以执行:

for a in `chkconfig --list|grep 3:on|awk '{print $1}'`; do chkconfig $a off;done

for a in sshd crond network syslog messagebus haldaemon; do chkconfig $a on;done

3.安装oracle 11gR2 依赖的组件包

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers libaio-devel libaio libXp libXt compat-libcap1 unzip

/sbin/ldconfig

注意:如果你的系统是CentOS 6以上的话,需要单独安装pdksh

rpm -ivh http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm

如果出错,可能是因为安装了mksh冲突了,rpm -e --nodeps mksh

yum -y install libXt.i686 libXtst.i686 libXp libXp.i686 glibc-devel.i686 libaio-devel.i686 libstdc++.i686 libgcc.i686 compat-libstdc* unixODBC-devel.i686 compat-libstdc++-33.i686

4.调整内核参数
vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1048842240

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 = 1048576
fs.aio-max-nr = 1048576

#让内核参数生效
sysctl -p

CentOS 6安装Oracle 10G R2在启动数据库的时候

RMAN > startup nomount;

RMAN-04014: startup failed: ORA-27125: unable to create shared memory segment

Linux-x86_64 Error: 1: Operation not permitted

处理过程

$ id oracle

id oracle

uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)

echo "vm.hugetlb_shm_group = 501">>/etc/sysctl.conf

sysctl -p

5.修改limits.conf
vi /etc/security/limits.conf
#oracle settings
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536

6.改/etc/pam.d/login
#添加以下内容:
session    required     /lib64/security/pam_limits.so
session    required     pam_limits.so

注意:如果使用的是32位的操作系统,则上面要写成

session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

7.修改/etc/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

8.改/etc/csh.login
vi /etc/csh.login
#添加以下内容:
if ( $USER == "oracle" ) then
    limit maxproc 16384
    limit deors 65536
endif

9.创建oracle用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

mkdir -p /opt/oracle
mkdir -p /opt/oraInventory
mkdir -p /opt/software
chown -R oracle:oinstall /opt/oracle
chown -R oracle:oinstall /opt/software
chown -R oracle:oinstall /opt/oraInventory

10.设置用户环境变量
#su - oracle

$ vi .bash_profile

#添加以下内容:
ORACLE_SID=luke; export ORACLE_SID
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0; export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin; export PATH

stty erase ^H

stty kill  ^U

说明:

ORACLE_BASE下是admin和product
ORACLE_HOME下则是ORACLE的命令、连接库、安装助手、listener等等一系列的东东。
这只是ORACLE自己的定义习惯。ORACLE_HOME比ORACLE_BASE目录要更深一些。也就是说:ORACLE_HOME=$ORACLE_BASE/product/version

ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。
简单说,你如果装了2个版本的oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME是2个

全局数据库名用于区别分布式数据库各个不同机器上的实例。
SID用于区别同一台机器上的不同实例,
即一个用于外部区分。
一个用于内部区分。

$source .bash_profile

11.安装oracle
#可以使用winscp上传oracle安装文件到/data/software目录下,并解压

cd /data/software
unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
xhost +   (这里使用root用户执行,一定要执行以下2步,如果没有执行,将无法启动图形安装界面)
xhost + localhost
su - oralce
cd /opt/software/database
$./runInstaller  #(到oracle安装文件所在目录执行该命令)

安装过程省略

12.开机启动设置
#自动启动和关闭数据库实例和监听
vi /opt/oracle/product/11.2.0/db_1/bin/dbstart
ORACLE_HOME_LISTNER=$1
#修改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME

vi /opt/oracle/product/11.2.0/db_1/bin/dbshut
ORACLE_HOME_LISTNER=$1
#修改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME

vi /etc/init.d/oracle
#!/bin/sh
# chkconfig: 345 61 61
# description: Oracle 11g AutoRun Services
# /etc/init.d/oracle
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=luke
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
    echo "Oracle startup: cannot start"
    exit 1
fi

# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display

case "$1" in
start)
    # Oracle listener and instance startup
    su $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
    echo "Oracle Start Succesful!OK."
    ;;
stop)
    # Oracle listener and instance shutdown
    su $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
    echo "Oracle Stop Succesful!OK."
    ;;
reload|restart)
    $0 stop
    $0 start
    ;;
*)
    echo $"Usage: `basename $0` {start|stop|reload|reload}"
    exit 1
esac
exit 0

chmod 750 /etc/init.d/oracle

chkconfig --level 345 oracle on
chkconfig --add oracle

#启动oracle
service oracle start

自动启动和关闭 EM
vi /etc/init.d/oraemctl
#!/bin/sh
# chkconfig: 345 61 61
# description: Oracle 11g AutoRun Services
# /etc/init.d/oraemctl
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=luke
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"

case "$1" in
start)
echo -n $"Starting Oracle EM DB Console:"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
echo "OK"
;;
stop)
echo -n $"Stopping Oracle EM DB Console:"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
echo "OK"
;;
*)
echo $"Usage: $0 {start|stop}"
esac

chmod 750 /etc/init.d/oraemctl
#启动EM
service oraemctl start

本文参考http://kerry.blog.51cto.com/172631/568220  只是修正了一些错误

本文转自 rong341233 51CTO博客,原文链接:http://blog.51cto.com/fengwan/1330122

CentOS 5.10安装Oracle 11G R2相关推荐

  1. Centos 7 中安装 Oracle 11g R2数据库【超详细】

    一些话 安装过程一定要有耐心,遇到问题先上网查,很有可能会有各种报错 这个软件可以说是安装起来比较麻烦的,很多人安装了几天才装好 本篇文章适合模块和图片结合看  先把整篇文章看一遍过一遍了解是什么情况 ...

  2. CentOS 安装Oracle 11g R2

    最近配置项目的测试系统需要安装oracle,网上找了几个比较好的教程分享一下 参考地址:http://www.osyunwei.com/archives/5445.html Oracle数据库版本:l ...

  3. centos5.5上安装oracle 11g R2[转发-参考用]

    centos5.5上安装oracle 11g R2[转发-参考用] + ------------------ CentOS 5.5上安装配置oracle 11g R2  --------------- ...

  4. rad linux下安装mysql_Rad Hat Enterprise Linux 5.5上安装Oracle 11g R2

    学习的进度有点慢,终于在虚拟机上Red Hat Enterprise Linux 5.5系统下安装Oracle 11g R2版本数据库成功了,在这里把安装的经验和大家分享一下!当然,水平有限,请各路大 ...

  5. rhel6安装oracle,在RHEL6中安装Oracle 11g R2数据库

    在RHEL6中安装Oracle 11g R2数据库 2011-10-10  TsengYia#126.com http://tsengyia.blog.chinaunix.net/ ######### ...

  6. Oracle Linux 6 3下安装Oracle 11g R2 11 2 0 3

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本文主要描述了在O ...

  7. 32位系统安装oracle11g,windows系统下 32位 安装Oracle 11g R2(11.2.0.1.0)图文安装教程

    安装Oracle 11g R2 For Windows 1.下载Oracle 11g R2 for Windows版本,下载地址如下 官方网站: http://www.doczj.com/doc/73 ...

  8. oracle11系统安装,Windows系统下安装Oracle 11g R2教程,oracle11g

    Windows系统下安装Oracle 11g R2教程,oracle11g Windows系统下安装Oracle 11g R2教程 Oracle 11g 共有两个大的版本,一个R1(Release 1 ...

  9. 在Windows10中安装Oracle 11g R2

    安装Oracle Database 11g Release 2 下载Oracle Database 11g Release 2 (11.2.0.1.0) Oracle Database 11g R2的 ...

最新文章

  1. java jsp页面如何添加C标签
  2. UA MATH564 概率论 依概率收敛的一个例题
  3. 1、MySQL日志及分类
  4. Android属性动画 PropertyValuesHolder
  5. Principles of Reactive Programming 之Actors are Distributed (1)
  6. c语言 大数相加,c/c++开发分享C语言计算大数相加的方法
  7. scala字符串替换_如何在Scala中替换字符串中的正则表达式模式?
  8. 软件测试,何去何从?
  9. android 贝塞尔曲线 波浪线,Android 贝塞尔曲线实现水纹波动效果
  10. Center OS 7 /etc/rc.d/init.d/network, status=6
  11. 骆天涯:gunicorn部署Flask服务
  12. linux读写磁盘文件寿命,linux下TF卡测试寿命的测试程序编写
  13. FC SAN、IP SAN、IB SAN
  14. 用参数方程绘制椭球体
  15. 如何设置计算机桌面待办事项,电脑上怎么设置重要事情提醒?怎么在电脑桌面便签上设置重要事项提醒...
  16. 队列-链表-C语言实现
  17. 如何把一张照片的像素提高_如何提升照片的像素?
  18. 048 《20-30岁,我拿十年做什么》小感
  19. python通过Tkinter库实现的一个简单的文本编辑器源码
  20. 如何策划一场虚拟活动?Mixlab 教你元宇宙布展思路~

热门文章

  1. Visual C++下对匿名管道的编程实现
  2. ABAP OO的八大理由(四)
  3. PowerDNS + PowerDNS-Admin
  4. virtualbox安装centos7使用nat+hostonly的网络模式
  5. canvas手机端绘图解决方案
  6. [cocoapods]安装cocoapods
  7. Arcgis桌面开发,Python引用GDAL库的方法
  8. ListView优化的代码
  9. “猜你喜欢” — 浅谈内容分发中的推荐系统
  10. 【趋势】吴军:未来机器将会控制98%的人