网上有N多这样的文章,但是我在安装的时候,网上没有一篇文章适合我,最后我在几乎浏览了所有的类似文档当前,总结出如下的安装方法,希望大家按我这个方法可以安装成功。祝各位好运。记住,这个是9204版本的,别的版本我没有做过测试。
1、以root用户来修正内核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
这几个参数的含义可以在网上找到,其中shmmax为共享内存,这个是为了
避免在当前使用的时候报can not attatch the share momery.这个错误的。
2、以root用户建oracle用户及用户用户组
groupadd dba
adduser oracle -g dba
这样在/home目录下有个/home/oracle目录了。
我们就是要把oracle装在/home/oracle目录下面。所以下面的语句很重要,
如果忘了这个在安装的时候会报一个错误是说你无权来执行一个文件。
chmod 775 /home/*
3、修正oracle用户的.bash_profile文件,内容如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
export LD_ASSUME_KERNEL=2.4.1
JAVA_HOME=/usr/j2sdk;export JAVA_HOME
JRE=$JAVA_HOME/jre:/usr/local/jre;export JRE
export LC_CTYPE=en_US.UTF-8
ORACLE_BASE=/home/oracle; export ORACLE_BASE
export DISPLAY="219.149.193.43:0.0"
export BASH_ENV=$HOME/.bashrc
ORACLE_HOME=$ORACLE_BASE/product/9.0.1; export ORACLE_HOME
ORACLE_SID=bill; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
#TNS_ADMIN=$ORACLE_BASE/config/9.0.1; export TNS_ADMIN
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib:$JAVA_HOME:$JAVA_HOME/lib:$JRE:/usr/local/jre/lib/i686/green_threads
export CLASSPATH
TMPDIR=/tmp;export TMPDIR
# User specific environment and startup programs
PATH=$PATH:/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin
PATH=$PATH:/usr/local/samba/bin:/usr/ucb
PATH=$PATH:$JAVA_HOME/bin:$JRE/bin
PATH=$PATH:$HOME/bin
export PATH
umask 022
unset USERNAME
以上是我的全部内容,你需求修正的是DISPLAY这个参数,其中的IP需求改成你本人的IP。
还有几个是very重要的,LC_CTYPE如果不设的话就会出现“口口”这样的东西,看不清。
LD_ASSUME_KERNEL这个特别的重要,一看就知道是修正内核版本的,不设的话就会在做DBCA的时候出错。
4、下载p3006854_9204_linux.zip这个补丁并安装(root用户)。
这个补丁普通很难找的,如果需求,找我ymxue@sohu.com。
unzip p3006854.linux.zip
然后有3006854目录,进去,有个.sh文件,执行他就可以了。
5、用root用户检查系统包的安装情况。
rpm -qa|grep compat
原来有很多文章说需求如下的几个包:
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
反正这几个包也好找,我是把安装盘里面