redhat enterprise linux5.4 安装 oracle 11g R2

一,硬件配置最低要求:

32位(X86):

个人认为至少1G内存(linux 上512M 可以,但太过于勉强了,那样容易死机或卡住不动,会让人抓狂的;
windows 512M 的肯定不行)

10G的可用磁盘空间:3.5G用于软件,1.5G用于数据库, 3G用于OEL5, 2G用于交换空间

 

 

64 位 (x86_64)


          10.5 GB 的可用磁盘空间(4 GB 用于 Oracle 软件 + 1.5 GB 用于数据库 + 3 GB 用于 OEL5 + 2 GB 交换空间)

 

 

注:Linux 和 Oracle 必须安装在同一体系结构上。32 位 Oracle 只能运行于 32 位 Linux 之上,

                                                                      64 位 Oracle 只能运行于 64 位 Linux 之上。

 

      oracle 11g R2 的配置要比我上面列出的内存要求要更高,当然我那样的配置已安装成功。

 

 

另外:尽可能安装在磁盘空间较大的,要不很容易装到一半出现像是安装不下去的假象,进度条一直停在那里不动。

         会让人以为自己安装前做的配置工作有问题,其实不是那样的,只要没有弹出错误信息的话应该没什么大问题。

         查看硬盘和交换区的空间情况,并试着扩大硬盘的空间和交换空间。(如果有弹出说什么包找不到就另当别论)

 

 

 

二,配置环境:(32位)

 

 

     检查安装11g所需的包全不全

 

      所需包名:(下面这些包一般是在CD1和CD2,上网找总是会找到与自己系统是不兼容的,建议不要)

                       安装前最好是检查全面,一个不要少,要不后面很麻烦

 

compat-libstdc++-33-3.2.3-61

elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125-3.el5
glibc-2.5-12
glibc-devel-2.5-12
glibc-common-2.5-12
gcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
libgcc-4.1.1-52.el5
libaio-0.3.106-3.2
libaio-devel-0.3.106-3.2
libstdc++-4.1.1-52.el5
libstdc++-devel-4.1.1-52.el5
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
sysstat-7.0.0-3.el5
binutils-2.17.50.0.6-2.el5
make-3.81-1.1

 

 

     使用rpm来查看包(如查看 make-3.81-1.1) rpm -qa|grep make-3.81-1.1(代替成其它包名即可)

     安装用 rpm -ivh 包名 : rpm -ivh unixODBC-devel-2.2.11-7.1(该包就算是全安装系统也不会装,需要自己装)

 

 

    设置静态IP(动态的IP,EM会因为IP的改变而用不了)

 

               vim  /etc/sysconfig/network-scripts/ifcfg-eth0

 

                       DEVICE =eth0

                       BOOTPROTO=static

                       HWADDR=(会自动获取,不需设置)

                       IPADDR=你自己的IP

                       GATEWAY=网关

                       ONBOOT=yes

 

      指定主机名:

 

              vim /etc/sysconfig/network

 

                 将HOSTNAME改为自己想设定的主机名(如我的是这样:fwx251.oracle.com) 

      修改/etc/hosts使用IP与主机名相对应

 

              添加三段: IP   HOSTNAME里设定的主机名   主机简称

 

   系统内核参数的修改(其中的个别参数可能会低于安装要求的,在安检时会有提示,

                                  到时再打开另一个终端修改一下/etc/sysctl.conf):

 

             vim /etc/sysctl.conf 

               kernel.shmmax = 2147483648

kernel.shmmni = 4096
kernel.shmall = 2097152oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

保存退出后执行: sysctl -p 使设置生效并核对一下

 

 

设置进程数和最大的会话数:

 

     vim  /etc/security/limits.conf (在该文件的最后添加下面四行)

 

 

oracle   soft   nproc  2047

oracle   hard  nproc 16384
oracle   soft   nofile  1024
oracle   hard  nofile  65536

 

    vim   /etc/pam.d/login 添加下面这行数据

 

               session required /lib/security/pam_limits.so  

 

 

service httpd start   (启动网页服务)

 

chkconfig --list | grep httpd -->查看其是否自动启动
chkconfig --level 12345 httpd on -->设置httpd自动启动
chkconfig --list | grep httpd

 

 

创建一个管理数据库的用户和组:oracle

 

groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle(回车输入密码)

 

配置oracle用户使用数据库的环境变量(切换到oracle用户下su - oracle):

 

                      vim .bash_profile

 

export ORACLE_BASE = /u01/app/oracle
export ORACLE_HOME = $ORACLE_BASE/product/11g/dbname_1
export ORACLE_SID = orcl(实例名)
export LANG = en

在PATH=$PATH:$HOME/bin
后加: :$ORACLE_HOME/bin
形成:PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export PATH

 

创建数据库的文件系统(最好按照oracle的管理机制来命名)在root用户执行:(用oracle用户执行就不用修改权限和所有者)

 

                      mkdir -p /u01/app/oracle

                      mkdir  -p /u01/app/oracle/product/11g/dbname_1

 

                      chown -R oracle:oinstall /u01

                      chmod 755 -R /u01

 

                      mkdir -p /soft/oracle(把安装软件解压到些文件夹之下)

                      chown -R oracle:oinstall /soft/oracle

 

 

修改 bash 和 ksh 的默认配置文件以及 cshell 的默认登录脚本。
                       cat >> /etc/profile <<EOF

 

        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

 

EOF

 

cat>> /etc/csh.login <<EOF

 

if ( /$USER == "oracle" ) then

 

limit maxproc 16384

limit descriptors 65536

umask 022

endif

 

EOF

 

好了一切准备工作已搞定!!!

 

 

三,开始安装

 

     xhost + -->让ORACLE用户的图形能在ROOT下显示输出

 

     切换到oracle用户下 su - oracle 

 

    到安装软件路径下:

    cd /soft/oracle/database

     ls (会看到一个绿色的文件)

    ./Instatller(也就是那个绿绿色的文件)

 

    这时会弹出图形界面,说明开始安装了:

 

    当到安检的时候会显示出你的配置不合他们标准的菜单

    那些可修改的也会显示出来,如Oracle_HOME设置无效等,这样可以在另一终端更改。

    那包的版本不一致的,如glibc-2.5-12和glibc-2.5-12.52e15的两个版不同,而没能通过,这样的话,可以忽略。

    内存标准要求是好像是4G,你实际的没那么多的话,也会列出,你忽略就可以了。

 

 

11g R2安装过程和11g R1 ,10g的差别较大。

有9个步骤,从安检过后的三个步骤会花很多时间。多久就看你的物理性能配置了,我的配置较低,用了差不多一个钟。

这三个步骤如果发现进度连续静止太久,就要多查看安装目录下的空间问题。这样的话尽量删掉一些没用的文件,为其提供足够多的空间。

 

上面的三步完成后输入账号密码就成功了。

 

接下来还要测试一下是否启动正常

 

启动EM  我的是 https://localhost:1158/em

有没中文乱码,这个较好解决就上网google下。

 

 

启动sqlplus (这个问题较多)

 

su - oracle 

 

sqlplus

 

会出现这样的Error】

sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied

分别执行下面的命令:

su - root

getenforce

setenforce 0

getenforce

 

再次执行 sqlplus 应该就可以了

 

另一个方法是修改配置文件

vi /etc/sysconfig/selinux 修改 SELINUX=permissive

 

 

 

启动和停止 Oracle 企业管理器数据库控制:


$ emctl start dbconsole

$ emctl stop dbconsole

启动和停止监听器:监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用 OEM,必须先启动监听器。


$ lsnrctl start

$ lsnrctl stop

 

到此结束,希望对大家用点用处。

 

 

另外在sql模式下的向上各向下的方向键用不了,可以看我的另一文章《《ORACLE换行的解决办法》》

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值