Chinaunix首页 | 论坛 | 博客
  • 博客访问: 526859
  • 博文数量: 93
  • 博客积分: 2479
  • 博客等级: 大尉
  • 技术积分: 1008
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-07 11:59
文章分类

全部博文(93)

文章存档

2012年(2)

2011年(41)

2010年(24)

2009年(21)

2008年(5)

分类: Oracle

2010-07-16 16:42:14

Centos 5.2下安装oracle11g

 

现有机器配置:

CPU:英特尔双核1.8G

内存:3G

硬盘:220G

安装前硬件准备建议:

Swap分区必须要3G以上,最好在安装CentOS5.2时就分配好3G以上的空间.

硬盘不少于10G

安装前软件准备建议:

CentOS5.2

Oracle11g linux

在安装CentOS时尽量多的安装与程序开发相关的程序包,这样可以免去后面需要单个查找安装程序包的麻烦.

在安装过程中涉及的几个文件位置及用途

/etc/sysctl.conf    (修改内核参数)

/etc/security/limits.conf    (shelloracle用户的限制)

/etc/profile   (系统相关的环境变量)

/opt/oracle/.bash_profile (oracle用户相关的环境变量)

第一步:创建oracle安装相关用户组及用户:

安装oracle必须先创建oinstall,dba组和oracle用户,这点与windows不同,windows上安装oracle会自动创建的这些用户组和用户的.

创建用户组和用户的命令如下(root身份):

[root@linuxoa pafirc] groupadd oinstall

[root@linuxoa pafirc] groupadd dba

[root@linuxoa pafirc] useradd –m –d /opt/oracle –g oinstall –G dba oracle

groupadd oinstall 是创建用户组,用来做oracle的安装和维护工作

useradd 是创建用户

-m –d /opt/oracle 是把/opt/oracle目录作为oracle用户的主目录或登录默认目录

–g oinstall 是表示oracle用户的初始组为oinstall

–G dba 是表示oracle用户同时属于dba,做数据维护,和数据库管理工作.

创建oracle用户的密码:命令如下

[root@linuxoa pafirc] passwd oracle

根据提示,输入2次密码就可以了.

为了让oinstall用户组对oracle安装目录有写权限,需要做如下修改

[root@linuxoa pafirc] chmod –R 775 /opt/oracle

第二步:修改内核参数

如果内核参数配置的不对,产品特定先决条件检查中也会被检测出来,也需要修改内核参数./etc/sysctl.conf中做如下修改.

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 4294967295

kernel.shmall = 268435456

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=4194304

net.core.wmem_default=4194304

net.core.rmem_max=4194304

net.core.wmem_max=4194304

配置完成后,执行下面的命令,使配置立刻生效:

[oracle@linuxoa pafirc] /sbin/sysctl –p /ect/sysctl.conf

第三步: 设置Shell对于oracle用户的限制:

这一步需要修改/etc/security/limits.conf文件,添加如下内容:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

为了使上述文件生效,需要修改/etc/pam.d/login文件,在这个文件中添加以下内容:

session required /lib/security/pam_limits.so

设置oracle用户的文件权限掩码,并添加特殊的shell限制,通过配置/etc/profile完成,在后面追加如下内容

if [$USER = "oracle"]; then

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

ulimit -p 16384

ulimit -p 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

注意:

vi中添加和图形编辑器中添加的区别,如果是在vi中添加,需要在$USER前面加上转义字符”\”,变成 if [\$USER = "oracle"]; then

第四步:设置oracle相关环境变量:

oracle用户身份登录,修改当前用户下的.bash_profile(这是用户主目录下的一个隐藏文件)

ORACLE_BASE=/opt/oracle;export ORACLE_BASE

ORACLE_HOME=/opt/oracle/app/oracle/product/11.1.0/db_1; export ORACLE_HOME(注意:这个2行应该在一行中)

ORACLE_SID=orcl;export ORACLE_SID

PATH=$PATH:$HOME/bin;$ORACLE_HOME/bin;export PATH

第五步:安装oracle11g及相关命令:

Linux拷贝命令:

cp linux_11gR1_database_1013.zip /home/ oracle/

改变用户命令:

chown oracle linux_11gR1_database_1013.zip

把下载的oracle11g(linux_11gR1_database_1013.zip)解压到一个任意目录

解压缩zip文件命令:

unzip linux_11gR1_database_1013.zip

到解压缩后的database目录下,找到 Runinstaller文件,进行安装前检查,在终端中运行./Runinstaller,就会出现如下的画面(如果是非GUI环境,则不会出现下面画面,只有文字描述,意思是一样的):

出现上面画面后,所有的操作同window上一样,一直下一步”(可以按自己的要求做改变,优化),直到出现如下画面:

在上面的这个画面中,oracle会自动检测哪些包需要安装等必须满足oracle11g的条件,如果不符合oracle安装的先决条件如果出现警告,必须解决了这些警告才能继续安装.在下面的对话框中会提示警告出现的原因,如上图:缺少unixODBC-devel,可能会出现安装失败的情况:

内核参数配置不对,内存参数配置参考上面->第二步:修改内核参数

缺少程序包.

我在安装是检测到的缺少的安装包是:

compat-libstdc++-33.2.3-47.3

make-3.80-5

sysstat-5.0.5//需要安装

unixODBC-2.2.11

unixODBC-devel-2.2.11

libaio-devel-0.3.105-2

如何查看是否已安装某个程序包命令:

rpm –q binutils-2.15.92.0.2-18

如何从网络上下载并安装所需的程序包命令:

yum list binutils-2.15.92.0.2-18

再次点击重试按钮,直到没有警告出现为止.这些检测通过后,oracle11g就可以顺利安装了.

在浏览器中输入:[url][/url],就可以出现如下画面,就是oralce安装成功了.

输入用户名和密码即可登录.

 

阅读(1968) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~