oracle for linux安装

本文介绍了在CentOS 5.0操作系统上安装Oracle 10版本数据库所需的准备工作,包括环境检查、用户及权限配置、内核参数调整等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

折腾了两个晚上的linuxoralce,总算出来点东西了。Oralce安装要选用适用的版本,不然安装不会成功,最后我的决定是linux选用centos 5.0oracle选用10

一、        准备工作:

1.       使用root用户登录

我使用的是在本机装,所以直接打开终端就好了,如果是远程安装,xhost +

[xhost 是用来控制X server访问权限的。通常我们登录到oracle服务器,作为应用程序来说,登录用的一端称为客户端没,但是作为图形来说,是在显示的一端显示的,需要使用登录一端的Xserver,所以登录端是server,所以在登录到服务器之前,需要在登录端运行Xhost+来使其用户能够访问hostXserver, xhost+ 使所有用户都能访问Xserver, xhost+ ipIP上的用户都能访问;xhost + nis:user@domain使domain上的nis用户user能够访问;xhost + inet:user@domain使domain上的inet用户能够访问;-表示删除]

telnet hostsu

2.       检查硬件环境

l             至少512MB的内存;

确认物理内存cmd# grep MemTotal /proc/meminfo

l             1GBSWAP;如果内存大于2GBSWAP要在12倍内存大小之间

确认SWAP大小:# grep SwapTotal /proc/meminfo

l             400MB/tmp大小;

确认/tmp 大小: #df –k /tmp

l             1.5BG~3GB存放oracle软件;

Df -k

l             1.2GB以上存放database

Df -k

 

3.       检查软件环境

l             确认linux版本:

Cmd#cat /etc/issue,当然你不是这个版本,却希望oracke检查这里的时候可以通过的话,更改次文件记录为你所安装的oracle所支持的linux版本

如果你安装的red hat Enterprise的话,执行下面的命令检查版本:uname[显示当前操作系统名称。-r显示操作系统的发行版号。]2.4.21-15.EL,如果lever<15,那么需要更新kernel

OracleSuselinux等其他版本的版本号要求都不同,具体可以查看下官方网站。

l             确认那些软件包package需要安装

Cmdrpm –q package_name

4.       创建用户组和用户

如果之间有安装过oracle。那么这一步可以省略。

l             创建Oracle Inventory group (oinstall)

为了安全起见,创建这个用户组,由些人把这部分权限给了dba组,这个用户组是为了控制软件安装、补丁安装的;

Cmd# /usr/sbin/groupadd oinstall

 

l             创建OSDBA group

这个用户组的成员拥有sysdba的权限,缺省的组名是dba,必须创建

Cmd# /usr/sbin/groupadd dba

 

l             创建OSOPER group

这个用户组的成员拥有osoper的权限,缺省组名是oper,当然你也可以选择不创建该用户组。Cmd# /usr/sbin/groupadd oper

l             创建oracle用户

id oracle查看是否存在oralce用户

# /usr/sbin/useradd -g oinstall -G dba[,oper][ -G dba] oracle

设置密码#passwd oracle

加入已经存在一个用户,那么将这个用户更改过来:

# /usr/sbin/usermod -g oinstall -G dba[,oper] oracle

5.       确认内核参数和Shell Limits

对内核参数的要求

Parameter

Value

File

semmsl semmns semopm semmni

250 32000 100 128

/proc/sys/kernel/sem

shmall

2097152

/proc/sys/kernel/shmall

shmmax

Half the size of physical memory (in bytes)

/proc/sys/kernel/shmmax

shmmni

4096

/proc/sys/kernel/shmmni

file-max

65536

/proc/sys/fs/file-max

ip_local_port_range

1024 65000

/proc/sys/net/ipv4/ip_local_port_range

 

l             查看参数:semmsl, semmns, semopm, and semmni

Cmd/sbin/sysctl -a | grep sem

l             shmall, shmmax, and shmmni

# /sbin/sysctl -a | grep shm

l             file-max

# /sbin/sysctl -a | grep file-max

l             ip_local_port_range

# /sbin/sysctl -a | grep ip_local_port_range

具体修改:如果参数不符合,修改如下:

/etc/sysctl.conf

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

这一步需要重起电脑

shell limits:

增加下面的到/etc/security/limits.conf

oracle               soft    nproc   2047

oracle               hard    nproc   16384

oracle               soft    nofile  1024

oracle               hard    nofile  65536

更改/etc/pam.d/login file

session    required     /lib/security/pam_limits.so

确认oracle用户的缺省shell

如果是要用Bshksh ,那么编辑/etc/profile file (or the /etc/profile.local)

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi

如果是csh,那么编辑/etc/profile file (or the /etc/profile.local)

       if ( $USER == "oracle" ) then

               limit maxproc 16384

               limit descriptors 65536

endif

6.       创建oracle相关目录

Oracle需要3种目录

Oracle base directory

Oracle inventory driectory

Oracle home driectory

看英文看累了,今天先到这里

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值