>kernel.shmall=2097152
>kernel.shmmax=2147483648
>kernel.shmmni=4096
>kernel.sem=25032000100128
>fs.file-max=65536
>net.ipv4.ip_local_port_range=102465000
>net.core.rmem_default=262144
>net.core.rmem_max=262144
>net.core.wmem_default=262144
>net.core.wmem_max=262144
>EOF
4.1.2启用新参数
#/sbin/sysctl-p
4.1.3检查参数
#/sbin/sysctl-a|rpmsem
#/sbin/sysctl-a|rpmshm
#/sbin/sysctl-a|rpmfile-max
#/sbin/sysctl-a|rpmip_local_port_range
4.2设置oracle用户的shell限制
4.2.1编辑limits.conf
#vi/etc/security/limits.conf
说明:
添加如下的行
#nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
也可以是:
*softnproc2047
*hardnproc16384
*softnofile1024
*hardnofile65536
4.2.2编辑/etc/pam.d/login,添加1行:
#vi/etc/pam.d/login
sessionrequired/lib/security/pam_limits.so
4.2.3编辑/etc/profile,末尾添加如下部分:
#vi/etc/profile
复制内容到剪贴板代码如下:
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
4.2.4编辑/etc/csh.login,末尾添加如下部分:
#vi/etc/csh.login
复制内容到剪贴板代码如下:
if(\$USER=="oracle")then
limitmaxproc16384
limitdescriptors65536
umask022
endif
4.25编辑/etc/redhat-release,以取代目前红帽企业版本:
因为此版本的oracle还不支持rhel5,所以将其中的redhat-5修改成redhat-4
/etc/redhat-release信息如下:
RedHatEnterpriseLinuxServerrelease5(Tikanga)将5修改为4,就可以了。
4.26禁用安全/etc/selinux/config,确保SELinux的设置如下
SELINUX=disabled
否则安装可能会出现莫名奇妙的错误。
还可以使用GUI工具(System>Administration>SecurityLevelandFirewall)去SELinux标签下禁用该功能。
5装载CD,或上传并解压缩文件
5.1若装载CD:
#mount/media/cdrom
5.2若上传并解压缩文件
5.2.1上传:
可用ftp命令或ftp工具
5.2.2解压缩:
#unzip10201_database_linux32.zip-d/tmp/oracle
5.2.3改变属主和权限:
#chownoracle/tmp/oracle
#chmod-R+755/tmp/oracle
5.3设置在安装Oracle的机器上以oracle用户安装
#xhostlocalhost:
oracle
如果不设置,可能出现错误如下:
[oracle@localhostdatabase]$Xlib:
connectionto":
0.0"refusedbyserver
Xlib:
Noprotocolspecified
也可以
#su–
#xhost+
有的还采用这种方法:
#exportDISPLAY=your_IPaddress:
0.0
xhost + 是使所有用户都能访问Xserver.
xhost + ip使ip上的用户能够访问Xserver.
xhost + nis:
user@domain使domain上的nis用户user能够访问
xhost + inet:
user@domain使domain上的inet用户能够访问。
也可以查考第三章安装过程的问题1中提供的方法
二、以oracle用户登录,进行如下操作
1配置oracle用户的环境变量
1.1切换到Oracle用户
#su-oracle
$cd
1.2设置环境变量
$vi.bash_profile(在文件后面添加如下内容)
复制内容到剪贴板
代码:
unsetUSERNAME
umask022
TMP=/tmp
TMPDIR=$TMP
ORACLE_BASE=/u01/app/oracle
EXPORTORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
EXPORTORACLE_HOME
ORACLE_SID=ORCL
EXPORTORACLE_SID
ORACLE_TERM=xterm//xterm是一个Linux下的终端,你也可以选用别的终端,可以不设置
PATH=/usr/sbin:
$PATH
PATH=$ORACLE_HOME/bin:
$PATH
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
$ORACLE_HOME/lib:
/lib:
/usr/lib
exportLD_LIBRARY_PATH//成为全局变量
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIEDCHINESE_CHINA".ZHS16GBK
//这是我的机器rhel5中的.bash_profile的内容,做参考========
PATH=$PATH:
$HOME/bin
exportPATH
TMP=/tmp
TMPDIR=$TMP
ORACLE_BASE=/u01/app/oracle
EXPORTORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
EXPORTORACLE_HOME
ORACLE_SID=ORCL
EXPORTORACLE_SID
PATH=/usr/sbin:
$PATH
PATH=$ORACLE_HOME/bin:
$PATH
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
$ORACLE_HOME/lib:
/lib:
/usr/lib
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIEDCHINESE_CHINA".ZHS16GBK
unsetUSERNAME
umask022
//==========================================================
1.3使环境变量生效
$source.bash_profile
1.4设置本地字符集类型
$exportLC_CTYPE=en_US.UTF-8
2开始安装
说明:
为了便于后结安装,最好在安装前打开两个shell窗口,1个以root登录,另外1个以oracle登录
2.1$./runInstaller
2.2根据安装提示进行相应操作,中间需要root执行2个脚本:
#$ORACLE_BASE/oraInventory/orainstRoot.sh
#$ORACLE_HOME/root.sh
说明:
把$ORACLE_BASE和$ORACLE_HOME替换成实际的目录即可
2.3安装过程中,不要选择创建数据库;
如果在安装中也建库,那么在安装完成的最后一步,会提示你运行脚本,主要是oracle进行权限设定的,你可以根据提示手动的运行oracle提示的脚本(如2.2提示)。
其它就没什么了,只须根据提示进行相应操作,直至安装成功。
2.4安装完成后编辑/etc/redhat-release,将版本信息修改为原来的redhat-5。
三、安装过程的问题
1Q:
执行./runInstaller后,弹不出安装界面,提示如下错误信息:
---------------------------------------------------------------------------------------------
Xlib:
connectionto":
0.0"refusedbyserver
Xlib:
Noprotocolspecified
Error:
Can'topendisplay:
:
0.0
A:
在安装Oracle的机器上,以root身份运行命令:
#xhostlocalhost:
oracle
也可以#xhost+
注意:
localhost为你的主机名称,hostname命令可以查看你的主机名.
2Q:
安装时,弹出的界面出现乱码
---------------------------------------------------------------------------------------------
A:
以oracle用户身份,设置本地字符集类型
$exportLC_CTYPE=en_US.UTF-8
3Q:
安装过程中,提示OUI-10066错误:
NotallthedependenciesforthecomponentOracleDatabase10g10.2.0.1.0couldbefound.
Missingcomponentoracle.doc10.2.0.1.0.
---------------------------------------------------------------------------------------------
A:
可能是oracle安装文件没有完全解压缩,重新解压缩一下再安装
注意:
若用root解压后,更改其属主为oracle
4Q:
INFO:
/bin/sh:
/usr/bin/gcc:
Nosuchfileordirectory
......
INFO:
cannotstat`ntcontab.o'
INFO:
Nosuchfileordirectory
......
ExceptionName:
MakefileException
ExceptionString:
Errorininvokingtarget'ntcontab.o'of
makefile'/usr/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk'
---------------------------------------------------------------------------------------------
A:
检查Linux系统的所有补丁是否安装,尤其是gcc包,然后再继续安装
5Q:
安装开始时,开始检测系统,当网络检测时老有问题,(但ping是正常的,也没有加防火墙)
checkingNetworkConfigurationrequirements...
ActualResult:
:
java.lang.NullPointerException:
Exception/ErrorOccurred
Checkcomplete.Theoverallresultofthischeckis:
Notexecuted<<<<
Recommendation:
OraclesupportsinstallationsonsystemswithDHCP-assignedpublicIPaddresses.However,theprimarynetworkinterfaceonthesystemshouldbeconfiguredwithastaticIPaddressinorderfortheOracleSoftwaretofunctionproperly.
SeetheInstallationGuideformoredetailsoninstallingthesoftwareonsystemsconfiguredwithDHCP.
---------------------------------------------------------------------------------------------
A:
按如下设置:
在/etc/hosts文件中
主要检查你的IP和主机名称是否对应。
127.0.0.1localhost.localdomainlocalhost
10.10.8.114(当前IP)ecqs-db2#hostname(你的主机名称)
6Q:
安装开始时,在检测时候会提示rmem_default或者是wmem_default警告,有可能是你没有设置如下参数,也有可能是你的参数过小
---------------------------------------------------------------------------------------------
A:
编辑/ect/sysctl.conf,增加如下信息:
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
然后执行#/sbin/sysctl-p检测后就生效了。
可以:
sysctl-a|greprmem_defalut查看信息已经修改了。
7Q:
安装过程中类似,
xceptionjava.lang.UnsatisfiedLinkError:
nonioinjava.library.pathoccurred..
java.lang.UnsatisfiedLinkError:
nonioinjava.library.path
atjava.lang.ClassLoader.loadLibrary(UnknownSource)
atjava.lang.Runtime.loadLibrary0(UnknownSource)
atjava.lang.System.loadLibrary(UnknownSource)
atsun.security.action.LoadLibraryAction.run(UnknownSource)
atjava.security.AccessController.doPrivileged(NativeMethod)
atsun.nio.ch.Util.load(UnknownSource)
atsun.nio.ch.FileChannelImpl.(Unknown