RHEL5安装Oracle10g.docx
- 文档编号:8713642
- 上传时间:2023-05-14
- 格式:DOCX
- 页数:24
- 大小:26.15KB
RHEL5安装Oracle10g.docx
《RHEL5安装Oracle10g.docx》由会员分享,可在线阅读,更多相关《RHEL5安装Oracle10g.docx(24页珍藏版)》请在冰点文库上搜索。
RHEL5安装Oracle10g
Author:
zhangcunguoDate:
2008-10-27
VMwareworkstationACE:
6.0.2build-59824
数据库版本(32位):
OracleDatabase10gRelease2(10.2.0.1.0)
操作系统(32位):
RedHatEnterpriseLinuxAS5
一、以root用户登录,进行如下操作:
1.检查硬件要求(root)
*主要包括:
******************************************
*内存:
>=512M*
*交换空间:
1.0GB或者2倍内存大小*
*临时空间(/tmp>):
>=400M*
*软件所需空间:
>=2.5G*
*数据库文件:
>=1.2G*
******************************************
#cat/etc/issue--操作系统版本
#uname–r--内核
#uname–m--操作系统指令集,避免因为操作系统与数据库是不同位数而引起安装失败。
#grep“modelname”/proc/cpuinfo--cpu
#grepMemTotal/proc/meminfo--内存
#grepSwapTotal/proc/meminfo--Swap
#free
#df-k/tmp
#df-k
#df-lh
2.检查软件要求(安装软件包root)
说明:
虽然官方文档只要求如下几个软件包(具体版本号可能不一样),
但实际上在真正安装的时候,往往需要更多,蓝色表示可以缺少的.
#rpm-q--qf'%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n'\binutilscompat-dbcontrol-centergccgcc-c++glibcglibc-commongnome-libslibstdc++libstdc++-develmakepdkshsysstatxscreensaverlibaiocompat-libstdc++libXpsetarch
binutils-2.17.50.0.6-2.el5(i386)
compat-db-4.2.52-5.1(i386)
control-center-2.16.0-14.el5(i386)
gcc-4.1.1-52.el5(i386)
gcc-c++-4.1.1-52.el5(i386)
glibc-2.5-12(i686)
glibc-common-2.5-12(i386)
gnome-libs
libstdc++-4.1.1-52.el5(i386)
libstdc++-devel-4.1.1-52.el5(i386)
make-3.81-1.1(i386)
pdksh-5.2.14-30(RHEL5shipswithkshinstead)
sysstat-7.0.0-3.el5(i386)
xscreensaver
libaio-0.3.106-3.2(i386)
compat-libstdc++
libXp-1.0.0-8(i386)(tostartrunInstaller)
setarch-2.0-1.1(i386)
2.1首先,在你的RHEL5光盘里找到如上RPM包;
放入光盘,并挂载光驱
#su–
#mount–tiso9660/dev/cdrom/mnt
mkdirmnt/cdrom
mount/dev/cdrom/mnt/cdrom
2.2然后,执行以下命令:
#rpm-Uvhbinutils*
#rpm-Uvhcompat-db*
#rpm-Uvhcontrol-center*
#rpm-Uvhgcc-3.4*
#rpm-Uvhgcc-c++*
#rpm-Uvhglibc-2.3*
#rpm-Uvhglibc-common*
#rpm-Uvhgnome-libs*
#rpm-Uvhlibstdc++-3.4*
#rpm-Uvhlibstdc++-devel*
#rpm-Uvhmake*
#rpm-Uvhpdksh*
#rpm-Uvhsysstat*
#rpm-Uvhxscreensaver*
…..
说明:
若执行以上命令时提示须安装其它,则再从RHEL5的安装盘拷贝相应的包,然后再继续安装.也可以强行安装,例如:
#rpm-Uvh--forcebinutils-2.18*.rpm
2.3卸载光驱,不然在后面会报mnt/hgfs不可写入。
#umount/dev/cdrom
2.4有时因为rehl5的gcc版本跟oracle10g_10.2所需版本不符,导致oracle安装完成后运行dbca指令建库无反应,这时应该预先设定好gcc版本关系(安装完成后如果有这个问题可进行如下设置,一般没什么问题):
#cd/usr/bin
#mvgccgcc.script
#mvg++g++.script
#ln-sgcc32gcc
#ln-sg++32g++
3.创建安装数据库的用户、组和安装目录(root)
3.1创建用户和相关的组
#groupaddoinstall
#groupadddba
#useradd–m-goinstall-Gdbaoracle
#passwdoracle
3.2建立相关目录并授权
#mkdir-p/u01/app/oracle
#chown-Roracle:
oinstall/u01/app/oracle
#chmod-R775/u01/app/oracle
4配置内核参数
4.1修改核心参数并检查
4.1.1修改参数
可以使用#vi/etc/sysctl.conf在该文件末尾加入如下内容:
也可以如下:
#cat>>/etc/sysctl.conf< >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.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RHEL5 安装 Oracle10g