Red Hat AS 5.5(64Bit)安装Oracle(10g-补丁升级10.2.0.4)最新完整记录

更新时间:2023-10-25 14:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Red Hat AS 5.5(64Bit)安装Oracle(10g-补丁10.2.0.4)

一、安装系统

Swap大小设置: Available RAM Between 1024 MB and 2048 MB Between 2049 MB and 8192 MB More than 8192 MB

Swap Space Required 1.5 times the size of RAM Equal to the size of RAM 0.75 times the size of RAM

在系统安装的过程中,一定选择安装所有开发包,建议不要安装SELinux或者安装后在系统中禁止SELinux运行,并且关闭防火墙,否则会出现一些莫名其妙的问题。

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

(注解:#号代表的是root用户执行语句,$代表的是oracle用户执行语句,请注意区分) (当前系统内存为8G 操作系统为32位redhat 5.3)

二、安装Oracle前的系统准备工作

1.检查需要的软件包

可以使用rpm -qa|grep 软件包关键词命令进行检测,一般情况下会需要手动安装如下的软件包:

a. 检查内核版本 ,oracle 10g需要的linux内核版本为2.4.9-e.25(或者更高的版本) 检查linux内核版本命令行如下:

# uname –r b. Oracle 10 g其他所需程序包的版本

gcc-2.96-118.7.2 make-3.79.1-8

binutils-2.11.90.0.8-12 openmotif-2..1.30-11 glibc-2.2.4-32.8

检查程序包命令行如下:

# rpm -q gcc make binutils openmotif glibc

c. 运行命令:# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc\\

> openmotif compat-gcc-c++ compat-libstdc++-devel 再次查看系统程序包版本 gcc-3.2.3-2 make-3.79

binutils-2.11

openmotif-2.2.2-16 setarch-1.3-1

compat-gcc-7.3-2.96.122 compat-gcc-c++-7.3-2.96.122 compat-libstdc++-7.3-2.96.122

compat-libstdc++-devel-7.3-2.96.122 campat-db-4.0.14.5

(oracle 10g数据库安装指南中将其列为必须,但此处并不需要)

如果提示未安装信息,如package compat-libstdc++-devel is not installed 则需要安装此程序包

d. 相关缺少软件包打包安装:

软件包安装命令:rpm -ivh 文件路径

如:rpm -ivh /compat-libstdc++-7.3-2.96.122.rpm

如果安装文件时没有显示文件的安装进度(红色框内),

则文件安装失败,可以强制安装,在命令行最后面加上 --nodeps –force 即可以强制执行安装

注意:如果在操作系统安装时,开发组件选择不全,以上安装包是不够的,需要检查以下安装包是否已经安装:

libgomp-4.4.0-6.el5.x86_64.rpm \\

kernel-headers-2.6.18-164.el5.x86_64.rpm \\ glibc-headers-2.5-42.x86_64.rpm \\

libstdc++-devel-4.1.2-46.el5.x86_64.rpm \\ sysstat-7.0.2-3.el5.x86_64.rpm \\ glibc-devel-2.5-42.x86_64.rpm \\

libaio-devel-0.3.106-3.2.x86_64.rpm \\ gcc-4.1.2-46.el5.x86_64.rpm \\ gcc-c++-4.1.2-46.el5.x86_64.rpm \\

libtermcap-devel-2.0.8-46.1.x86_64.rpm \\ readline-devel-5.1-3.el5.x86_64.rpm \\ unixODBC-2.2.11-7.1.x86_64.rpm \\

unixODBC-devel-2.2.11-7.1.x86_64.rpm \\

glibc-devel-2.5-42.i386.rpm \\

libaio-devel-0.3.106-3.2.i386.rpm \\ unixODBC-2.2.11-7.1.i386.rpm \\

unixODBC-devel-2.2.11-7.1.i386.rpm \\ compat-db-4.2.52-5.1.x86_64.rpm \\

compat-gcc-34-3.4.6-4.x86_64.rpm \\ compat-gcc-34-c++-3.4.6-4.x86_64.rpm \\ gdb-6.8-37.el5.x86_64.rpm \\ libXp-1.0.0-8.1.el5.i386.rpm \\

libstdc++-devel-4.1.2-46.el5.i386.rpm

elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm \\

elfutils-libelf-devel-0.137-3.el5.x86_64.rpm \\ 没有则要从安装盘上找到并安装,不再细说。

2.修改Linux发行版本信息

由于Oracle 10g发行的时候,RedHat Enterprise Linux 5没有发行,所以Oracle 10g并没有对RedHat Enterprise Linux 5确认支持,我们需要手工修改Linux的发行注记,让Oracle 10g支持RedHat Enterprise Linux 5。

编辑/etc/redhat-release文件

# vi /etc/redhat-release

将其中的内容Red Hat Enterprise Linux Server release 5 (Tikanga) 修改为

Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

(oracle安装完成之后,将其改回原来的版本)

2.1修改swap值

创建swapfile文件步骤如下:

#dd if=/dev/zero of=/swapfile bs=1024 count=(物理内存-已有swap)m*1024 #mkswap /swapfile #swapon /swapfile #vi /etc/fstab,增加: /swapfile swap swap defaults 0 0 #free -m

3.修改系统内核参数

3.1修改内核参数

# vi /etc/sysctl.conf

kernel.shmall = 3145728 //该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152, 3145728*4/1024/1024=12G 说明SGA可设置的最大值 kernel.shmmax = 12884901888//该参数定义了共享内存段的最大尺寸(以字节为单位),缺省

为32M ,表示为sga所分内存段的大小,如果专用的Oracle 服务器,则sga建议为1段。 与kernel.shmall对应

kernel.shmmni = 4096 // 这个内核参数用于设置系统范围内共享内存段的最大数量。该

参数的默认值是 4096 。

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

fs.file-max = 65536 // 表示文件句柄的最大数量。文件句柄设置表示在

linux系统中可以打开的文件数量

net.ipv4.ip_local_port_range = 1024 65000 //端口范围

net.core.rmem_default = 262144 //socket接收缓冲区缺省大小,字节 net.core.rmem_max = 262144 // socket接收缓冲区最大大小,字节 net.core.wmem_default = 262144 // socket发生缓冲区缺省大小,字节 net.core.wmem_max = 262144 // socket发送缓冲区最大大小,字节

为了便于方便复制,将代码贴出:

# vi /etc/sysctl.conf

kernel.shmmax = 12884901888 kernel.shmall = 3145728

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000 fs.file-max = 65536

net.core.rmem_default = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144

修改好内核参数后,执行如下命令使新的设置生效 # /sbin/sysctl -p

注:如果sysctl.conf已经存在此参数,并且原参数值比修改值大,那么不建议改动sysctl.conf原本已经具有的相应参数值

4.创建Oracle用户、组、安装目录

在这里只讨论单主机环境,不考虑RAC环境的配置。 (1) 创建Oracle用户组 # groupadd oinstall # groupadd dba (2) 创建Oracle用户

# useradd -m -g oinstall -G dba oracle (3) 设置Oracle用户口令 # passwd oracle

(4) 创建Oracle安装目录以及数据存放目录 # mkdir -p /oracle # mkdir -p /oradata

(5) 修改目录权限

# chown -R oracle:oinstall /oracle/ /oradata/ # chmod -R 755 /oracle/ /oradata/

注:方便拷贝

groupadd oinstall groupadd dba

useradd -m -g oinstall -G dba oracle passwd oracle mkdir -p /oracle mkdir -p /oradata

chown -R oracle:oinstall /oracle/ /oradata/ chmod -R 755 /oracle/ /oradata/

5.添加以下内容到/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

6.添加以下内容到/etc/pam.d/login

# vi /etc/pam.d/login

session required /lib/security/pam_limits.so session required pam_limits.so

7.添加以下内容到/etc/profile

# vi /etc/profile

if [ $USER = \

if [ $SHELL = \

本文来源:https://www.bwwdw.com/article/lz02.html

Top