全部博文(93)
分类: 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 (shell对oracle用户的限制)
/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安装成功了.
输入用户名和密码即可登录.