LINUX傻瓜系列-oracle10g安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle安装
安装前准备
检查AS5的SWAP分区,最好大于2G,否则会出现警告,强行安装也可以;不要使用防火墙和selinux。
把oracle的安装包放在/data/soft目录上(安装包存放路径可自由创建), 解压文件。
安装程序下载:
10.2.0.1版本:10201_database_linux32.zip
10.2.0.4升级补丁:p6810189_10204_Linux-x86.zip
安装前的配置
检查补丁
首先请安装本文档中《RedHat AS5 安装手册》文档安装linux,安装过程中有的需要安装其他的依赖包,可以看提示安装依赖包在安装所需要的软件包,安装不成功的,可以尝试多安装一次,有些错误可以忽略
从对应光盘中找到并安装以下所需要的软件包:
注:安装操作系统时候如将开发组件全部选择上之后,可省略该步骤。
# 从RedHat AS5 光盘1
cd /media/cdrom/Server
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
# 从RedHat AS5 光盘2
cd /media/cdrom/Server
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
# 从RedHat AS5 光盘3
cd /media/cdrom/Server
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
修改系统版本
因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,把Red Hat Enterprise Linux Server release 5 (Tikanga) 注释掉,前面加上一行redhat-4,当然oracle安装完成后,要修改回来。redhat-4 必须为redhat-release文件的第一行,否则安装时还会报警告# vi /etc/redhat-release
redhat-4
#Red Hat Enterprise Linux Server release 5 (Tikanga)
设置内核参数
修改sysctl.conf 文件
Root用户操作
# vi /etc/sysctl.conf
在末行修改并添加以下内容到文件中:
kernel.shmmax = 2147483648
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
使更改立即生效,使用下面的命令:
#sysctl –p
(或者)/sbin/sysctl –p
注:重要参数说明
kernel.shmmax:
表示最大共享内存,如果小的话可以按实际情况而定,建议设大点,32Bit Linux 系统设置shmmax 为32Bit 最大的限制值,也就是4G。1-4G 的物理内存,可以直接设置shmmax 为最大物理内存。
本测试环境是2G 物理内存,故将该值设置为1024*1024*1024*2=2147483648
1024*1024*1024*6=6442450944
kernel.shmall:
控制共享内存页数。Linux共享内存页大小为4KB,共享内存段的大小=共享内存页大小*共享内存页数。一个共享内存段的最大大小是16G,需要共享内存页数16GB/4KB=16777216KB/4KB=4194304(页)。如果你的内存不超过8G,那么8GB/4KB=8388608KB/4KB=2097152(页)。个人认为如果你的内存大小不超过8G,就默认使用2097152 大小;如果内存大小为16G, 则需要调大kernel.shmall 参数至4194304 kernel.shmmni:
内核参数是共享内存段的最大数量,缺省值4096,一般肯定是够用了
kernel.sem:
4个数据分别对应
SEMMSL SEMMNS SEMOPM SEMMNI
SEMMSL应该设置为服务器中各个实例中最大的PROCESSES参数+10,例如,当最大的
PROCESSES参数为240时,SEMMSL应设置为250。
SEMMNS参数应设置为SEMMSL*SEMMNI,接上例SEMMSL为250,SEMMNS参数应为(250*128)=32000。
SEMOPM参数应设置与SEMMSL参数相同,接上例此处应设置为100
设置oracle用户的shell limit
这个步骤是为Oracle 用户设定Shell 的限制。一般来说,出于性能上的考虑,还需要进行如上的设定,以便改进Oracle 用户的有关nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量) 的设定
修改/etc/security/limits.conf 在文件末尾添加以下内容:
#vi /etc/security/limits.conf
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
修改sysctl.conf 文件
修改/etc/pam.d/login文件
在文件末尾增加下面的内容到文件/etc/pam.d/login 中,使shell limit生效:
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so