当前位置: 首页 > 知识 >正文

CentOS 6.3 Linux系统下安装Oracle 10g R2

一.硬件要求

1.内存交换

Minimum: 1 GB of RAM

Recommended: 2 GB of RAM or more

检查内存状况。

# grep MemTotal /proc/meminfo

# grep SwapTotal /proc/meminfo

2.硬盘

由于centos安装后差不多有4~5G,加上oracle的安装,请准备至少10G的硬盘空间。

检查磁盘状况。

# df -h

第二,软件

系统平台:CentOS 6.3(x86_64)

CentOS-6.3-x86_64-bin-DVD1.iso

Oracle Version: Oracle 10g R2

10201_database_linux_x86_64.cpio

补丁:p6810189_10204

p6810189_10204_Linux-x86-64.zip

三、系统安装注意事项

安装系统时,必须安装桌面模式,否则无法安装oracle。另外,请不要打开SELinux。oracle官方不建议使用SELinux,请暂时关闭CentOS的防火墙,减少安装时的麻烦。

为了防止Oracle安装过程中出现乱码,建议使用英语作为Oracle安装的系统语言。

除非另有说明,本文中描述的系统命令对于root权限都是“# ”,对于oracle权限都是“$”。

四、安装Oracle前的系统准备

首先请用root账号登录,做一些预置操作。

1.关闭防火墙,禁用SELinux。

# setup

#vi /etc/selinux/config

修改SELINUX=禁用并重新启动。

如果不想重新启动系统,请使用命令setenforce 0。

2.安装依赖包

Oracle官方文档要求的安装包:

检查是否安装了Oracle相关的软件包:

在yum模式下安装所需的软件包:

# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

最后需要安装libXp库,必须安装,否则安装Oracle时会出现java异常。

# yum install libXp

3.创建Oracle用户和组

此处仅讨论单主机环境,不考虑RAC环境的配置。

运行以下命令添加oracle安装所需的用户和组。

(1)建立群安装

# groupadd oinstall

(2)建立集团dba

# groupadd dba

(3)添加用户oracle,并将其添加到oinstall和dba组。

# useradd -m -g oinstall -G dba oracle

(4)测试oracle帐户是否已经建立。

# id oracle

(5)为oracle建立一个新密码。

# passwd oracle

4.将oracle用户添加到sudo组。

# vi /etc/sudoers

找到

root ALL=(ALL) ALL

这行,并且在底下再加入

oracle ALL=(ALL) ALL

输入wq!(由于这是一份只读文档所以需要再加上!)并且按下Enter

5、配置系统内核参数

# vi /etc/sysctl.conf

修改和添加以下内容:

kernel.shmall=4294967296 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改

kernel.shmmax=68719476736 //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G

kernel.shmmni=4096 //用于设置系统范围内共享内存段的最大数量。该参数的默认值是4096 。通常不需要更改

kernel.sem=250 32000 100 128 //表示设置的信号量

net.ipv4.ip_local_port_range=1024 65000

net.core.rmem_default=4194304 //默认的接收窗口大小

net.core.rmem_max=4194304 //接收窗口的最大大小

net.core.wmem_default=262144 //默认的发送窗口大小

net.core.wmem_max=262144 //发送窗口的最大大小

会有一些与目前的参数重复的,就修改成文件上提供的。

编辑完之后,储存,然后执行:

# sysctl p

启用刚刚所做的变更。

6、编辑/etc/security/limits.conf

# vi /etc/security/limits.conf

添加以下四行

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

7、编辑/etc/pam.d/login

# vi /etc/pam.d/login

添加以下两行

session required /lib64/security/pam_limits.so

session required pam_limits.so

相关文章:
  • 4月25日基金净值:汇添富品牌驱动六个月持有混合最新净值0.7932,涨0.1%
  • 5月30日基金净值:中邮未来新蓝筹混合最新净值2.773,涨1.17%
  • 6月15日基金净值:南方多利增强债券A最新净值1.1508
  • 5月12日基金净值:融通医疗保健行业混合A/B最新净值1.974,跌0.2%
  • 6月16日基金净值:鹏扬泓利债券A最新净值1.0074,涨0.07%
  • 5月17日基金净值:申万菱信中证500指数优选增强A最新净值1.7565,跌0.02%
  • 6月6日基金净值:广发瑞誉一年持有期混合A最新净值0.9768,跌1.36%
  • 华夏纳斯达克100ETF(QDII)净值下跌2.13% 请保持关注
  • 7月3日基金净值:前海开源沪港深大消费混合A最新净值1.936,涨1.2%
  • 历史罕见!突然爆发“涨停潮”,大行情来了?