ITPub博客

首页 > Linux操作系统 > Linux操作系统 > redhat enterprise linux5.4 安装 oracle 11g R2

redhat enterprise linux5.4 安装 oracle 11g R2

原创 Linux操作系统 作者:inyutal 时间:2010-09-04 09:55:11 0 删除 编辑

redhat enterprise linux5.4 安装 oracle 11g R2

实验环境

操作系统: linux 5.4

日期:2010-09-04

实验目标

redhat enterprise linux5.4 安装 oracle 11g R2

实验步骤

安装需要的rpm包

rpm -ivh binutils-2.17.50.0.6-14.el5.i386.rpm

rpm -ivh libaio-0.3.106-5.i386.rpm

rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm

rpm -ivh libaio-devel-0.3.106-5.i386.rpm

rpm -ivh elfutils-libelf-0.137-3.el5.i386.rpm

rpm -ivh libgcc-4.1.2-48.el5.i386.rpm

rpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpm

rpm -ivh libstdc++-4.1.2-48.el5.i386.rpm

rpm -ivh gcc-4.1.2-48.el5.i386.rpm

rpm -ivh libstdc++-devel-4.1.2-48.el5.i386.rpm

rpm -ivh gcc-c++-4.1.2-48.el5.i386.rpm

rpm -ivh make-3.81-3.el5.i386.rpm

rpm -ivh glibc-2.5-49.i386.rpm

rpm -ivh sysstat-7.0.2-3.el5.i386.rpm

rpm -ivh glibc-2.5-49.i686.rpm

rpm -ivh unixODBC-2.2.11-7.1.i386.rpm

rpm -ivh glibc-common-2.5-49.i386.rpm

rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm

rpm -ivh glibc-devel-2.5-49.i386.rpm

设置静态IP

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

DEVICE =eth0

BOOTPROTO=static

HWADDR=

IPADDR=192.168.102.151

GATEWAY=192.168.102.1

ONBOOT=yes

指定主机名:

vim /etc/sysconfig/network

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

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

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

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

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

vim /etc/sysctl.conf 

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

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

 

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

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=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11g/dbname_1

export ORACLE_SID=demo

export LANG=en

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export PATH

 

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

                      mkdir -p /opt/oracle

                      mkdir  -p /opt/oracle/product/11g/dbname_1

                      chown -R oracle:oinstall /opt

                      chmod 755 -R /opt

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

                      chown -R oracle:oinstall /soft/oracle

 

修改 bash 和 ksh 的默认配置文件以及 cshell 的默认登录脚本。

                       cat >> /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

EOF

cat>> /etc/csh.login <

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: /opt/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换行的解决办法》》

selinux引用功能被关闭了。

编辑/etc/selinux/config,找到这段:

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=enforcing

把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:

SELINUX=disabled

保存,关闭。

......

 oracle 换行的解决办法 收藏

其实这个很简单就安装三个包就可以了,分别是:

IO-Tty-1.07.tar.gz,Term-ReadLine-Gnu-1.16.tar.gz, uniread-1.01.tar.gz。

 

这三个包在我的空间里都有 http://fwx515354.download.csdn.net/

解压

tar -zxvf IO-Tty-1.07.tar.gz

tar -zxvf Term-ReadLine-Gnu-1.16.tar.gz

tar -zxvf uniread-1.01.tar.gz

安装(要按照这个顺序来,它们之间有依赖关系)

cd IO-Tty-1.07

perl Makefile.PL

make

make install

 

cd ..

cd Term-ReadLine-Gnu-1.16

perl Makefile.PL

make

make install

 

cd ..

cd uniread-1.014

perl Makefile.PL

make

make install

 

注销或重新登录就可以了。

/etc/profile:::::

alias sqlplus='rlwrap sqlplus sys/minnow as sysdba'

alias rman='rlwrap rman target sys/minnow nocatalog'

alias oracle='ps -ef | grep oracle'

alias ORA='env | grep ORA'

alias smyip="/sbin/ifconfig | grep -a 'inet addr' | sed -e '/127\\.0\\.0\\.1/d;s/.*inet addr:\\([0-9\\.]\\+\\).*/\\1/'"

alias myps="ps -A -eo pid,ppid,args --width=2048"

alias mydate="date +'%Y-%m-%d %H:%M:%S , tp=%s'"

alias myls="ls -althr"

alias mybf="find . -size +102400k -printf '%kk\t%p\n'"

alias mynf="find . -mmin -5 -printf '%TY-%Tm-%Td %TH:%TM:%TS\t%p\n'"

alias mydf="df -h && df -ih"

alias mymd="mkdir -p"

alias rmsvn="find . -type d -name '.svn' -exec rm -rf {} \\; 2>/dev/null"

export PATH=/home/oracle:$PATH

export   LANG=en_US.utf8


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24546326/viewspace-672581/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-09-03

  • 博文量
    7
  • 访问量
    15631