Linux Red Hat 5.6下安装Oracle 11gR2(最新版原创)

来源:互联网 发布:一个java项目组多少人 编辑:程序博客网 时间:2024/04/28 17:02

系统环境:linux

操作系统:RHEL5.6_x64 

数据库版本:oracle 11gR2 

内存:16G (oracle11g最低要求1G) 

SWAP:8G(oracle11g最低要求1668480 KB)

工具:Xmanager4.0(支持图形化操作)

一、        安装linux red hat5.6;

二、        安装oracle11g环境和准备;

1.  关闭防火墙

[root@localhostoracle]# chkconfig --level 345 iptables off

[root@localhost oracle]#serviceiptables stop

2.  关闭Selinux

[root@localhostoracle]#vi /etc/sysconfig/selinux

# 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=disabled

:selinux设置为disabled

# SELINUXTYPE= type of policy in use. Possible values are:

#       targeted - Only targeted network daemons are protected.

#       strict - Full SELinux protection.

SELINUXTYPE=targeted

 

 

3. 检查并安装所需rpm

RHEL5.6_x64.iso(linux安装包自带的rpm包)解压到linux任何一个文件夹中。进入到server目录。

Window下面的目录为

 

[root@localhost oracle]# vi ~/pack.sh

#!/bin/bash

#start install required packages

echo "start installing required packages"

yum -y install binutils-*

yum -y install compat-libstdc++-*

yum -y install compat-libstdc++-*

yum -y install elfutils-libelf-*

yum -y install elfutils-libelf-devel-*

yum -y install gcc-*

yum -y install gcc-c++-*

yum -y install glibc-*

yum -y install glibc-*

yum -y install glibc-common-*

yum -y install glibc-devel-*

yum -y install glibc-devel-*

yum -y install glibc-headers-*

yum -y install ksh-*

yum -y install libaio-*

yum -y install libaio-*

yum -y install libaio-devel-*

yum -y install libaio-devel-*

yum -y install libgcc-*

yum -y install libgcc-*

yum -y install libstdc++-*

yum -y install libstdc++-*

yum -y install libstdc++-devel*

yum -y install make-*

yum -y install sysstat-*

yum -y install unixODBC-*

 

 

 

修改Shell执行属性

[root@localhostoracle]# chmod +x./pack.sh

 

更新Yum

[root@localhostoracle]# ./pack.sh

(注:此次更新yum包如果不完全,在安装oracle11g的过程中通过系统检查可找出缺的yum包,到时候在单独安装yum包即可);

 

4.  配置Oracle安装环境

创建 Oracle 组和用户帐户

[root@localhostoracle]# /usr/sbin/groupadd oinstall

[root@localhostoracle]# /usr/sbin/groupadd dba

[root@localhostoracle]# /usr/sbin/useradd -m -g oinstall -G dba oracle

[root@localhostoracle]# id oracle

[root@localhostoracle]# passwd oracle

 

创建挂载点并授权

[root@localhostoracle]# mkdir -p /u01/app/oracle

[root@localhostoracle]# chown -R oracle:oinstall /u01/app/oracle

[root@localhostoracle]# chmod -R 777 /u01/app/oracle

[root@localhostoracle]# mkdir -p /u01/app/oraInventory

[root@localhostoracle]#chown -R oracle:oinstall  /u01/app/oraInventory

[root@localhostoracle]# chmod -R 777 /u01/app/oraInventory

 

配置oracle用户环境变量

oracle用户身份执行

[root@localhostoracleg]# su - oracle

[oracle@localhost~]$ vi  /home/oracle/.bash_profile

注:在末行添加以下内容

export ORACLE_SID=orcl

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

export PATH=$PATH: /u01/app/oracle/product/10.2.0/db_1/bin

 

5.  配置参数

配置内核参数

root身份配置

[root@localhostoracle]# vi  /etc/sysctl.conf

注:在末行添加以下内容(注意红色字体部分,如果已经存在则不需要重复添加)

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 1073741824

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 = 1048586

 

 

 [root@localhost oracle]#/sbin/sysctl -p

 oracle 用户设置 Shell 限制

Oracle 建议对每个 Linux 帐户可以使用的进程数量和打开文件的数量设置限制。要进行这些更改,

 root 用户身份剪切和粘贴下列命令。

[root@localhostoracle]# vi /etc/security/limits.conf

注:在末行添加以下内容

oracle               soft    nproc   2047

oracle               hard    nproc   16384

oracle               soft    nofile  1024

oracle               hard    nofile  65536

 

 

[root@localhostoracle]#vi /etc/pam.d/login

注:在末行添加以下内容

session    required     /lib/security/pam_limits.so

 

修改系统环境

[root@localhostoracle]#vi /etc/profile

注:在末行添加以下内容

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

export PATH=$PATH:/u01/app/11.2.0/grid/bin

 

Xftp上传ORACLE安装文件至/u01/app/oracle用oracle用户上传

十、解压安装文件 

[oracle@localhost~] $cd/u01/app/oracle 

[oracle@localhost~] $unzip linux.x64_11gR2_database_1of2.zip

[oracle@localhost~] $unzip linux.x64_11gR2_database_2of2.zip

6.  安装Oracle软件

首先以root身份在shell执行xhost +

[root@localhostoracle]# xhost +

access controldisabled, clients can connect from any host

再以oracle身份到Oracle软件所在目录

[oracle@localhost~]$ cd /u01/app/oracle /database/

[oracle@localhostdatabase]$ ls

doc  install  response  rpm  runInstaller  sshsetup  stage  welcome.html

[oracle@localhostdatabase]$ ./runInstaller

 

注意:第二个选项“仅安装软件”的意思是,这个软件可以操作数据库了,但数据库是不存在的,后面需要单独安装;在安装过程上,第一项“创建和配置数据库”是一次性完成,“仅安装数据库软件“是分步完成的(先软件,再数据库,后监听);这里我们选择第一项,一次性安装到位。




 



注:如上图,发现有部分rpm包检测过程中未找到(如果没有则不需要安装),则需要单独安装缺失的rpm包。

安装命令:

[root@getoraclelnx01Server]# rpm -ivh libaio-devel-0.3.106.rpm

按照以上方法一个个安装缺失的rpm包即可。


 

安装完成后,输入以下命令测试:

[root@localhost~]# su - oracle

[oracle@localhost~]$ sqlplus / as sysdba

 

SQL*Plus:Release 11.2.0.1.0 Production on Sun Jan 25 17:57:102015

 

Copyright(c) 1982, 2009, Oracle.  All rights reserved.

 

Connected toan idle instance.

 

SQL>startup;

ORACLEinstance started.

 

Total SystemGlobal Area  912306176bytes

FixedSize                  1340244bytes

VariableSize             541068460 bytes

DatabaseBuffers          364904448 bytes

Redo Buffers                4993024 bytes

Databasemounted.

Databaseopened.

安装完成。

常见错误

安装过程中错误的配置或遗漏配置会导致Oracle11g安装失败。

1、虚拟机分配的内存不足,安装Oracle11g至少要分配1G以上,最好是2G

2、虚拟机分配的磁盘空间不足,最好10G以上。

3、没有关闭Selinux配置。

4、所需RPM包安装不完整,也会导致安装失败。

5、系统参数配置不对。

6、使用rootoracle用户配置系统,不能混淆用户。

 

 

7.  其他

Oracle用户

system默认:manager

sys默认:change_on_install

使用SQL Plus登录数据库时,system使用密码manager可直接登录。

但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdba

注:如果在安装过程中设置了系统管理员密码,则默认密码无效,以自定义密码为准。

 

 

Oracle 监听配置

SID_LIST_LISTENER=

  (SID_LIST=

    (SID_DESC=

      (GLOBAL_DBNAME= orcl)

      (ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1)

      (SID_NAME=orcl)

    )

  )

 

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.51)(PORT = 1521))

    )

  )

 

ADR_BASE_LISTENER = /u01/app/oracle

 

Oracle客户端配置

ORCL =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.51)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

 

0 0