奇宝库 > CentOS 6.3 Linux系统下安装Oracle 10g R2

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

一.硬件要求

1.内存交换

最低:1 GB内存

建议:2 GB或更大的内存

检查内存状况。

# 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版本:Oracle 10g R2版

10201 _数据库_linux_x86_64.cpio

补丁:p6810189_10204

p 6810189 _ 10204 _ Linux-x86-64 . zip

三。注意系统安装

安装系统时,必须安装桌面模式,否则无法安装oracle。另外,请不要打开SELinux。oracle官方不建议使用SELinux,CentOS的防火墙要暂时关闭,减少安装时的麻烦。为了防止Oracle安装过程中出现乱码,建议使用英语作为安装Oracle的系统语言。

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

四。安装Oracle前的系统准备

首先,请以root帐户登录,做一些预先设置。

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

#设置

#vi /etc/selinux/config

修改SELINUX=disabled,然后重新启动。

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

2.安装依赖包。

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

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

yum安装所需的软件包:

# yum-y install binutils compat-libstdc-33 compat-libstdc-33 . i686 elf utils-libelf elf utils-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 lib gcc lib gcc . i686

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

# yum安装libXp

3.创建Oracle用户和组

这里只讨论单主机环境,不考虑RAC环境的配置。

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

(1)建立集团oinstall。

# groupadd oinstall

(2)建立集团dba

# groupadd添加数据库管理员

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

# useradd-m-G oinstall-G DBA Oracle

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

# id oracle

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

#密码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 . IP v4 . IP _ local _ port _ range=1024 65000

net . core . rmem _ default=4194304//默认接收窗口大小

接收窗口的最大大小

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

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

将会有一些当前参数的副本,所以将它们修改成文件中提供的那些。

编辑后,保存,然后执行:

# sysctlp

启用您刚才所做的更改。

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

# vi /etc/security/limits.conf

添加以下四行

oracle软件nproc 2047

oracle硬nproc 16384

oracle软nofile 1024

oracle硬文件65536

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

# vi /etc/pam.d/login

添加以下两行

需要会话/lib64/security/pam_limits.so

会话需要pam_limits.so

本文来自网络,不代表本站立场,转载请注明出处: