redhat6.5部署oracle 11G R2 (参考配置)

安装过程中遇到的问题:

1.创建oracle用户时,最好指定家目录,常规的为/opt/oracle,默认的/home/oracle也是可以的。

2.在"添加主机名与IP地址对应"一步中,一定要配置对IP,不然安装过程中会出现"Oracle Net Configuration Assisant failed"的错误

RHEL6.5安装部署Oracle 11g R2数据库

  • 实验环境

    


虚拟机版本


VM12 pro


操作系统


RedHat-6.5-x86_64


主机名


oracledb


内存


4G官方建议最低1G


硬盘


30G依据自己的实际需求及配置而定


Oracle数据文件


linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip

  • 系统调整步骤

步骤1-修改主机名

[[email protected] ~]# sed -i "s/HOSTNAME=xuegod64/HOSTNAME=oracledb/" /etc/sysconfig/network

[[email protected] ~]# hostname oracledb

[[email protected] ~]# cat /etc/sysconfig/network

步骤2-添加主机名与IP对应记录

[[email protected] ~]# vim /etc/hosts

[[email protected] ~]# more /etc/hosts

步骤3-安装依赖包

[[email protected] ~]# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

步骤4-创建用户和组

[[email protected] ~]# groupadd -g 251 oinstall

[[email protected] ~]# groupadd -g 252 dba

[[email protected] ~]# useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m

    [[email protected] ~]# echo oracle | passwd --stdin oracle

参数解释:

-g:指定用户所属的组

-G:指定用户所属的附加组

-u:指定用户ID

-d:指定用户主目录

-s:指定用户登录shell

-m:若用户主目录不存在,则自动创建。

步骤 5     修改内核参数

[[email protected] ~]# vim /etc/sysctl.conf

参数解释:

kernel.msgmax = 65536 #从一个进程发送到另一个进程的消息的最大长度。进程间的消息传递是在内核的内存中进行,不会交换到磁盘上,所以如果增加该值,则将增加操作系统所使用的内存数量。缺省设置:8192

net.ipv4.ip_local_port_range= 9000 65500 #表示应用程序可使用的IPv4端口范围。

fs.file-max = 6815744 # 该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。

kernel.shmmni = 4096 #该参数是共享内存段的最大数量。shmmni缺省值4096.

net.core.rmem_default=262144 # 表示套接字接收缓冲区大小的缺省值。

net.core.wmem_default=262144 #表示套接字发送缓冲区大小的缺省值。

net.core.rmem_max=4194304     #表示套接字接收缓冲区大小的最大值。

net.core.wmem_max=1048576 #表示套接字发送缓冲区大小的最大值。

fs.aio-max-nr = 1048576 # 此参数限制并发未完成的请求,应该设置避免I/O子系统故障。

kernel.shmall = 10523004

#kernel.shmall:

    该参数控制可以使用的共享内存的总页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB /4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求(几乎是原来设置2097152的两倍)。这时可以将shmmax参数调整到16G了,同时可以修改SGA_MAX_SIZE和SGA_TARGET为12G(您想设置的SGA最大大小,当然也可以是2G~14G等,还要协调PGA参数及OS等其他内存使用,不能设置太满,比如16G)

kernel.shmmax = 6465333657

用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。官方建议值:

32位linux系统:可取最大值为4GB(4294967296bytes)-1byte,即4294967295。建议值为多于内存的一半,所以如果是32为系统,一般可取值为4294967295。32位系统对SGA大小有限制,所以SGA肯定可以包含在单个共享内存段中。

64位linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理内存-1byte。例如,如果为12GB物理内存,可取12*1024*1024*1024-1=12884901887,SGA肯定会包含在单个共享内存段中。

kernel.sem = 250 32000 100 128

#以kernel.sem = 250 32000 100 128为例:

       250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。

       32000是参数semmns的值,表示系统内可允许的信号量最大数目。

       100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。

       128是参数semmni的值,表示系统信号量集合总数。

[[email protected] ~]# sysctl -p #立即生效

########################################################################

内核参数:

shmmax:

共享内存段的最大字节数,建议设大点,甚至可以大过物理内存的字节数。该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。

shmmin:

共享内存段的最小尺寸。这个参数的设置一般不会出问题。

shmmni:

共享内存段的最大数目。这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是4096 。通常不需要更改。

shmseg:

每个进程可分配的最大共享内存段数目

shmall:

最大的并发共享内存段数目,比SGA还要大。该参数表示系统一次可以使用的共享内存总量(以页为单位,一个页大小为4KB)。缺省值就是2097152,通常不需要修改。

sem:

是semaphores的缩写,该参数表示设置的信号量。它包含四个值:semmsl、semmns、semopm、semmni。


# sysctl -a|grep sem

kernel.sem = 250        32000   100     128

semmns:

信号灯的最大数量,跟ORACLE的PROCESS数有关。SEMMSL * SEMMNI

semopm:

系统调用允许的信号量最大个数。至少100;或者等于SEMMSL

semmni:

系统信号量set最大个数。最少128

semmsl:

每个信号灯集合中最多的信号灯数目。最小250;对于processes参数设置较大的系统建议设置为processes+10。

msgmni:

指定消息队列标识的最大数目。缺省设置:16

msgmax:

从一个进程发送到另一个进程的消息的最大长度。进程间的消息传递是在内核的内存中进行,不会交换到磁盘上,所以如果增加该值,则将增加操作系统所使用的内存数量。缺省设置:8192

msgmnb:

一个消息队列中最大的字节数。缺省设置:16384

optmem_max:每个socket的最大缓存大小

rmem_default:接收socket的缺省缓存大小(字节)

rmem_max:接收socket的最大缓存大小(字节)

wmem_default:发送的socket缺省缓存大小(字节)

wmem_max:发送的socket最大缓存大小(字节)

p_local_port_range:表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为10000到65000。(注意:这里不要将最低值设的太低,否则可能会占用掉正常的端口!

file-max:表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。如果设置过小,Oracle将无法启动,或运行不正常。

########################################################################

步骤 5 -修改系统资源限制

[[email protected] ~]# vim /etc/security/limits.conf

参数解释:

oracle   soft  nproc   2047

oracle   hard  nproc   16384

oracle   soft  nofile   1024

oracle   hard  nofile   65536

[[email protected] ~]# vim /etc/pam.d/login

参数解释:

session required pam_namespace.so

session required pam_limits.so

步骤 6 -创建安装目录及设置权限

[[email protected] ~]# mkdir -p /opt/oracle/app/

[[email protected] ~]# mkdir -p /opt/oracle/oradata

[[email protected] ~]# chmod 755 /opt/oracle/app/

[[email protected] ~]# chmod 755 /opt/oracle/

[[email protected] ~]# chown oracle:oinstall -R /opt/oracle/

步骤 7-设置oracle环境变量

su – oracle 切换到oracle用户

[[email protected] ~]$ vim .bash_profile

参数解释:

export ORACLE_BASE=/opt/oracle/app

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl

[[email protected] ~]$ source ./.bash_profile #立即生效

步骤 8 -关闭Selinux

[[email protected] ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

[[email protected] ~]# setenforce 0

[[email protected] ~]# getenforce

步骤9- 关闭防火墙

[[email protected] ~]# service iptables stop

[[email protected] ~]# chkconfig iptables off

  • 安装Oracle

 安装步骤

 (1)    上传Oracle安装包

 首先linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip上传至Oracle家目录/opt/oracle

(2)    利用Oracle用户登录并解压安装包

利用oracle用户登录图形界面,解压文件,并执行安装(如果不用oracle用户登录安装,例如从root用户切换到oracle,可能会出现一些异常)

解压

[[email protected]~]# unzip /opt/oracle/linux_64_11gR2/linux.x64_11gR2_database_1of2.zip

[[email protected]~]# unzip /opt/oracle/linux_64_11gR2/linux.x64_11gR2_database_2of2.zip

[[email protected] ~]# mv database/ /opt/oracle/

[[email protected] ~]#xhost+

[[email protected] ~]#su – oracle

[[email protected] ~]$ ./database/runInstaller

开始安装

 安装完成后,会提示执行下面两个脚本

 利用root用户登录,到下面的两个目录下执行脚本即可

执行脚本

 /opt/oracle/oraInventory/orainstRoot.sh

/opt/oracle/app/product/11.2.0/dbhome_1/root.sh

验证

 

时间: 2024-10-14 09:11:56

redhat6.5部署oracle 11G R2 (参考配置)的相关文章

RedHat 6.4 Enterprise x64环境下使用RHCS部署Oracle 11g R2双机HA

环境 软硬件环境 硬件环境: 浪潮英信服务器NF570M3两台,华为OceanStor 18500存储一台,以太网交换机两台,光纤交换机两台. 软件环境: 操作系统:Redhat Enterprise Linux 6.7 x64 集群环境:RHCS 数据库:Oracle 11g R2 多路径软件:UltraPath for Linux 存储划分 类型 卷 大小 挂载点 用途 备注 内置硬盘 标准 500MB /boot 启动分区 两块内置硬盘作RAID1 LVM 20GB /home 用户分区

oracle 11g r2 一键配置脚本

最近工作需要安装oracle 11g R2在阿里云ECS上,因此编写了一个脚本来完成图形化安装界面之前的准备工作,这样节省时间,shell如下: #!/bin/bash SYSCTL="/etc/sysctl.conf" LIMITS="/etc/security/limits.conf" PAM="/etc/pam.d/login" PROFILE="/etc/profile" BASH_PROFILE="/hom

oracle 11g R2安装与配置

Oracle 11g R2安装 1.1 安装前准备: 本文是在RHEL6.0x64系统上安装oracle11g 物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB-2GB时,交换分区为物理内存的1.5-2倍:物理内存为2GB-16GB时,交换分区与物理内存大小相同:物理内存超过16GB时,交换分区使用16GB就可以了. 对于32位的oracle11g数据库,若程序文件和数据文件安装在同一个分区,则该分区的硬盘空间要求分别

oracle 11g r2 rac ssh两节点互信对等配置Permission denied (publickey,gssapi-with-mic,password)

问题:安装oracle 11g r2 RAC grid 时,配置两节点ssh互信对等配置不成功,具体错误信息如下: ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac1 to rac1 -----------------------------------------------------------

vCenter Server 5.5配置独立Oracle 11g R2数据库

1.  环境清单 服务器 操作系统 应用软件 vCenter  Server服务器 Windows  Server 2008R2-64bit vSphere  5.5 DB服务器 CentOS  7.1-64bit Oracle  11g r2 2.  安装Oracle 11g R2 在Centos7.1中安装Oracle 11g R2的过程不是本文档主讲内容,顾忽略. 3.  为vCenter Server创建数据库 登入DB服务器(确保centos 7已启用图形界面) 鼠标右键选择打开命令行

Redhat Enterprise 5.4下安装配置Oracle 11g R2详细过程

1.Linux环境配置准备 环境:Linux:Redhat Enterprise 5.4,DB:Oracle 11g R2 X64,Oracle安装到/home/oralce_11目录下. 配置过程如下:(大部分是网上的内容,个人也是按照网上步骤来的) 1) 检查基本需求(对于牛逼的服务器来说,这个肯定是满足要求的,可以跳过)内存大小grep MemTotal /proc/meminfo交换分区大小grep SwapTotal /proc/meminfo增加交换分区创建/home/swap这么一

Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)

本文主要描述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g开始,Oracle官方网站不再提供其Patch的下载链接,需要使用Meatlink账户才可以进行下载.童鞋们不要着急,没有Metalink账户的也可以自己百度一下,网上有很多下载链接,迅雷就可以搞定了.Oracle 11.2.0.3整合为7个zip压缩包,如果仅仅是安装Oracle Database,下载1至2.zip包即可.下面是其安装步骤. 一.准备安装环境1.安装rpm

CentOS6安装 Oracle 11g R2

选型:32位的内存是个瓶颈,已经是64位的时代了.使用64位的CentOS6 和 64位的Oracle 11g R2在虚拟机器安装,采用hostonly方式设置网络注意:能上网的网卡要设置一下ICS(Internet连接共享)给VMware Network Adapter VMnet1这样对于虚拟机,网关是192.168.137.1,IP地址请也要设置在192.168.137.0/24段硬盘40G,内存2G 1.下载软件1.1.CentOS 6(x86_64)http://mirrors.163

Oracle 10g R2升级到Oracle 11g R2

Oracle 10g R2升级到Oracle 11g R2 系统环境: 操作系统:RedHat EL55 Oracle 软件: Oracle 10g R2.Oracle 11g R2 Oracle 升级线路 本案例是从Oracle 10.2.0.4.0升级到Oracle 11.2.0.1.0 参考文档: Oracle patch CPU Update: http://tiany.blog.51cto.com/513694/846066 Oracle 10g 升级(10.2.0.1.0升级到10.