一.硬件要求
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