整理了在Linux下安装Oracle 10g的方法,更详细的可参考Oracle的官方文档
1.检查系统的硬件配置
a.要求系统内存不低于1GB
b.交换空间
如果内存不超过1GB,则交换空间大小为内存的2倍
如果内存为1GB~2GB,则交换空间为内存的1.5倍
如果内存为2GB~8GB,则交换空间与内存大小相同
如果内存大于8GB,则交换空间设置为内存的0.75倍
c.临时空间/tmp目录至少有400MB空间可用
d.硬盘不低于4GB的空闲空间
2.检查操作系统必备的系统软件包
安装Oracle的话,下列软件包必须被安装
binutils
compat-db
compat-libstdc++
control-center-
gcc
gcc-c++
glibc
glibc-common
libstdc++
libstdc++-devel
libXp
make
ksh
sysstat
setarch
可以通过下面命令查看是否安装软件包:(以检查binutils为例)
[oracle@charsi logs]$ rpm -qa |grep binutils
binutils-2.15.92.0.2-25
如果没有找到相关的软件包,则需要安装软件包,寻找需要的软件包的最简单快捷的方法是从系统安装光盘中寻找,安装的过程中,可能需要先安装依赖的软件包,才能安装.如下,当我安装gcc-c++的软件包时,提示需要先安装libstdc++-devel包.
[root@charsi RPMS]# ls -ltr *gcc-c*
-r--r--r-- 3 root root 2501738 Mar 23 2009 gcc-c++-3.4.6-11.0.1.i386.rpm
[root@charsi RPMS]# rpm -ivh -3.4.6-11.0.1.i386.rpm
[root@charsi RPMS]# rpm -ivh gcc-c++-3.4.6-11.0.1.i386.rpm
warning: gcc-c++-3.4.6-11.0.1.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516
error: Failed dependencies:
gcc = 3.4.6-11.0.1 is needed by gcc-c++-3.4.6-11.0.1.i386
libstdc++-devel = 3.4.6 is needed by gcc-c++-3.4.6-11.0.1.i386
Suggested resolutions:
/var/spool/up2date/gcc-3.4.6-11.0.1.i386.rpm
/var/spool/up2date/libstdc++-devel-3.4.6-11.0.1.i386.rpm
[root@charsi RPMS]# ls -l *libstdc*
-r--r--r-- 3 root root 180240 Mar 23 2009 compat-libstdc++-296-2.96-132.7.2.i386.rpm
-r--r--r-- 3 root root 231663 Mar 23 2009 compat-libstdc++-33-3.2.3-47.3.i386.rpm
-r--r--r-- 3 root root 290154 Mar 23 2009 libstdc++-3.4.6-11.0.1.i386.rpm
-r--r--r-- 3 root root 1658127 Mar 23 2009 libstdc++-devel-3.4.6-11.0.1.i386.rpm
[root@charsi RPMS]# rpm -ivh libstdc++-devel-3.4.6-11.0.1.i386.rpm
warning: libstdc++-devel-3.4.6-11.0.1.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516
Preparing... ########################################### [100%]
1:libstdc++-devel ########################################### [100%]
gcc编译的包的依赖关系从上往下依赖,如下
gcc-c++-3.4.6-11.0.1.i386.rpm
gcc-3.4.6-11.0.1.i386.rpm
glibc-devel-2.3.4-2.43.i386.rpm
glibc-headers-2.3.4-2.43.i386.rpm
glibc-kernheaders-2.4-9.1.103.EL.i386.rpm
也就是说,需要安装gcc-c++-3.4.6-11.0.1.i386.rpm的话,首先安装glibc-kernheaders-2.4-9.1.103.EL.i386.rpm,其次是glibc-headers-2.3.4-2.43.i386.rpm,依次类推
3.修改操作系统参数
a.修改/etc/sysctl.conf文件
将下列参数添加到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
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
保存后,执行sysctl -p验证参数是否正确
b.设置Shell调用限制
将下列内容添加到/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
session required pam_limits.so
4.添加Oracle用户
创建oinstall和dba用户组
groupadd oinstall
groupadd dba
创建oracle用户
useradd -g oinstall -G dba oracle
5.设置ORACLE用户的环境变量
将下列内容添加到oracle用户HOME目录下的.bash_profile文件中
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1/
export ORACLE_SID=CHARSI
PATH=$ORACLE_HOME/bin:$PATH
然后执行source .bash_profile加载环境变量
6.上述工作完成之后,执行runInstaller,启动图形化界面安装oracle软件.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23850820/viewspace-1057572/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23850820/viewspace-1057572/