linuxRetHatAS54下安装oracle10g流程.docx
《linuxRetHatAS54下安装oracle10g流程.docx》由会员分享,可在线阅读,更多相关《linuxRetHatAS54下安装oracle10g流程.docx(12页珍藏版)》请在冰点文库上搜索。
linuxRetHatAS54下安装oracle10g流程
在Linuxas5.0上安装Oracle10g需要这些安装包
libXp-1.0.0-8.i386.rpm
openmotif22-2.2.3-18.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-gcc-34-3.4.6-4.i386.rpm
compat-gcc-34-c++-3.4.6-4.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
libaio-0.3.106-3.2.i386.rpm
安装ORACLE10.2-64bitforLinux(rhel5.4安装成功)
这里是一个pdf文档,很详细,还有错误处理。
自己看吧,不多说了,下面给出连接,自己下在机器上看吧,反正我的rhel5.2中默认安装了pdf读书器,双击点开就能看,没有的,不好意思,自己找资料安装pdf读书器吧。
但是我这里介绍几个命令,是安装程序时,可能需要到的。
1、configure2、make3、makeinstall
说明一下,不是每个安装包都要make的,你用ls看一下有没有makefile字样,如果有make才管用,可能是install或install.sh安装也有可能。
晕,才发现博客里不能上传东西,也有可能是我没找到。
。
。
。
。
。
。
。
。
。
。
我给大家贴一个文字版的,也一样的,好,我来了。
第一步、检查操作系统环境
rpm-qgccmakebinutilsopenmotifglibcsetarchcompat-dbcompat-gcc-34openmotifcompat-gcc-34-c++compat-libstdc++-33
如果检测到哪个包没有装,则分别在ISO镜像文件中找到进行安装
挂载6张或7张ISO文件,
比如说:
rpm-ivh/mnt/iso/3/CentOS/openmotif*
只要是没有装的都要进行安装
第二步、设置硬件环境
OS参数要求vi/etc/sysctl.conf,在行末添加以下内容
#usefororacle
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
再运行sysctl-p
应用以上参数/sbin/sysctl-p
以root用户身份运行以下命令来验证您的设置:
#/sbin/sysctl-a|grepshm
#/sbin/sysctl-a|grepsem
#/sbin/sysctl-a|grepfile-max
#/sbin/sysctl-a|grepip_local_port_range
如果系统的参数设置的比上述参数值小,则编辑/etc/sysctl.conf文件,添加或更改这些参数。
完成后,运行以下命令激活更改:
/sbin/sysctl-p
第三步、
1.vi/etc/security/limits.conf行末添加以下内容:
#usefororacle
*soft nproc 2047
*hard nproc16384
*soft nofile1024
*hardnofile65536
2.vi/etc/pam.d/login行末添加以下内容:
sessionrequiredpam_limits.so
3.vi/etc/selinux/config确保以下内容:
SELINUX=disabled
关闭SELIINUX
第四步、设置主机名和ip
vi/etc/hosts
#Donotremovethefollowingline,orvariousprograms
#thatrequirenetworkfunctionalitywillfail.
192.168.1.100 R900 localhost
注意:
hosts文件里只能有一个IP,默认的127.0.0.1要删掉
保存后在终端运行命令:
#hostname
是否主机名变成了R900,如果没有改变则要运行以下命令
#servicenetworkrestart
第五步、创建ORACLE用户组和ORACLE用户
说明:
创建用于安装和维护Oracle10g软件的Linux组和用户帐户。
用户帐户将称为oracle,而组将称为oinstall和dba。
以root用户身份执行以下命令:
#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba
#/usr/sbin/useradd-m-goinstall-Gdbaoracle
#idoracle
设置oracle账户的口令:
#passwdoracle
第六步、创建ORACLE目录
以root用户身份执行以下命令:
#mkdir-p/u01/app/oracle
#chown-Roracle:
oinstall/u01/app/oracle
#chmod-R775/u01/app/oracle
第七步、设置支持ORACLE的LINUX系统参数
因为在官方的Oracle10g是不支持RHEL5的,所以需要改变相关的参数,不然在Oracle10g安装前不能通过检测!
网上有两种更改的方法:
(本人按照第一种方法安装成功,第二种安装不能成功)
本人比较倾向于第一种,因为这种修改,在Oracle安装时第一次检测可以通过,但安装到一般时,再次检测无法通过,导致安装不成功!
(个人观点)
第一种:
所以要修改版本说明,编辑文件/etc/redhat-release把RedHatEnterpriseLinuxServerrelease5(Tikanga)改成版本4:
redhat-4
####[CertifiedVersions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
第二种:
略
第八步、设置ORACLE用户的.bash_profile
以oracle账号登录
在改文件的末行加上#OracleSettings下的内容
#OracleSettings
# 其中的ORACLE_SID的值也是在安装数据库时,系统提示的全局数据库名,这里一定要注意,两者要保持一致,否则,数据库安装后,listener和datebase无法启动
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2;exportORACLE_HOME
ORACLE_SID=myoracle;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
PATH=/usr/sbin:
$PATH;exportPATH
PATH=$ORACLE_HOME/bin:
$PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;exportCLASSPATH
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
然后注销,重新用oracle账号登录使得环境变量生效,最好重新启动服务器
第九步、安装ORACLE
Oracle安装文件10201_database_linux_x86_64.cpio.gz,首先先用gunzip进行解压,再用cpio命令解压,如下:
#gunzip10201_database_linux_x86_64.cpio.gz
解压完后,10201_database_linux_x86_64.cpio.gz变为10201_database_linux_x86_64.cpio
#cpio–idv<10201_database_linux_x86_64.cpio
解压完后,出现database目录
用oracle账号登录,进入到安装目录,注意,unsetLANG这个命令不能漏掉,否则安装界面的所有文字和按钮都有可能出现乱码
#unsetLANG(设置默认字符码)
#./runInstanller
出现问题后,需要以root身份安装需要的包:
首先,进入安装光盘Server目录下,找到需要安装的包,如下图:
进入oracle的图形安装界面,选择custom方式安装。
安装完后运行
以root身份运行,注意,这里的路径不是绝对的,到时候,系统会给出本机环境下的路径,按照那个路径操作就可以了。
#/u01/app/oracle/oraInventory/orainstRoot.sh
#/u01/app/oracle/product/10.2/root.sh
添加用户到oinstall组:
#gpasswdocsoinstall
Oralce与jdk汉字乱码方块字的处理方法
在数据库完全启动的状态下,如下操作
*****************************************************************************************************
***********************************改变数据库中数据乱码的方法**********************
*****************************************************************************************************
SQL>shutdownimmediate;#在重启服务器后,此操作可以忽略
SQL>STARTUPMOUNT;#在重启服务器后,此操作可以忽略
SQL>ALTERSYSTEMENABLERESTRICTEDSESSION;
SQL>ALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;
SQL>ALTERSYSTEMSETAQ_TM_PROCESSES=0;
SQL>ALTERDATABASEOPEN;#在重启服务器后,此操作可以忽略
SQL>ALTERDATABASECHARACTERSETINTERNAL_USEZHS16GBK;#使用INTERNAL_USE可以跳过超集的检查
*****************************************************************************************************
**********************改变数据库控制操作界面按钮乱码的方法***************************************************************************************************************
1、修改oracle下jdk的字体
cd$ORACLE_HOME/jdk/jre/lib/
mvfont.propertiesfont.properties_bak
cpfont.properties.zh_CN.Redhatfont.properties
2、修改oracle下jre的字体
cd$ORACLE_HOME/jre/1.4.2/lib
mvfont.propertiesfont.properties_bak
cpfont.properties.zh_CN.Redhatfont.properties
3、清除em的cache
cd$ORACLE_HOME/OC4/J2EE/OC4J_APPLICATIONS/APPLICATIONS/EM/EM/CABO/IMAGE/CACHE/ZHS
rm*.gif
4、确认系统字体库的字体是否存在
geditfont.properties
查看最后一行的内容:
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/uming.ttf
在命令行输入下面的命令
cd/usr/share/fonts/chinese/TrueType
使用查看命令
ls
在列出的目录中查看有没有font.properties文件中最后一行最后一个单词(uming.ttf),如果有,可以忽略第四步操作,如果没有把font.properties最后一行最后一个单词改成目录中有的文件名(uming.tff)。
5、给oracle用户分配操作字体库的权限
使用root操作该步骤
chmod-R775/usr/share/fonts/chinese/TrueType
6、重启em或者重启服务器并执行下面的命令。
emctlstopdbconsole
emctlstartdbconsole
lsntlstop
lsntlstart
SQL>shutdown
SQL>startup
RedHatES5下安装Oracle10g数据库
安装oracle是这次最头疼的事情,网上搜索一堆资料,不过基本找不到oracle10以上版本的安装介绍,有的话也不是和我的环境一样,大部分是9i等等的。
安装完成后总是监听不成功,报错一堆。
经过好几天的努力,终于把oracle10g搞定,步骤如下:
我下载的是rpm包,文件为oracle-xe-10.2.0.1-1.0.i386.rpm
1、验证一下系统所需的主要安装包版本:
#rpm-qgccmakebinutilsopenmotif
gcc-4.1.1-52.el5
make-3.81-1.1
binutils-2.17.50.0.6-2.el5
openmotif-2.2.4-0.1
如果显示某个包没有安装的话,请先安装。
安装包一般在redhat的安装盘里有(一般在第二张或第三张),如果没有找到的话,可以到官方下载,不过官方下载比较麻烦,给大家推荐个好地方下载:
这个网站很简单明了,搜索框输入需要包的名称一部分或全部,就搜索出一堆的安装包链接地址,有很多镜像可以选择。
下面举例openmotif的安装,很简单
#cd/usr/local
#rpm–ivhopenmotif-2.2.4-0.1.rpm
2、创建Oracle组和用户帐户
接下来,创建用于安装和维护Oracle10g的Linux组和用户帐户。
用户帐户将称为oracle,而组将称为oinstall和dba。
执行以下命令:
#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba
#/usr/sbin/useradd-m-goinstall-Gdbaoracle
#idoracle
uid=501(oracle)gid=501(oinstall)groups=501(oinstall),502(dba)
设置oracle帐户的口令:
输密码的时候都是没有回显的,输完就回车就好。
#passwdoracle
Changingpasswordforuseroracle.
Newpassword:
Retypenewpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
4、安装Oracle
#cd/usr/local
#rpm-ivhoracle-xe-univ-10.2.0.1-1.0.i386.rpm
Preparing... ###########################################[100%]
packageoracle-xe-univ-10.2.0.1-1.0isalreadyinstalled
#rpm-eoracle-xe-univ-10.2.0.1-1.0.i386
#rpm-ivhoracle-xe-univ-10.2.0.1-1.0.i386.rpm
Preparing... ###########################################[100%]
1:
oracle-xe-univ ###########################################[100%]
ExecutingPost-installsteps...
Youmustrun'/etc/init.d/oracle-xeconfigure'astherootuserto
configurethedatabase.
然后就安装它的提示走,
#/etc/init.d/oracle-xeconfigure
根据提示设置8080、1521端口,还有sys和system的密码,开机是否启动等。
StartingOracleNetListener...Done
ConfiguringDatabase...Done
StartingOracleDatabase10gExpressEditionInstance...Done
InstallationCompletedSuccessfully.
ToaccesstheDatabaseHomePagegotohttp:
//127.0.0.1:
8080/apex
同样,把环境变量加上去
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
exportORACLE_HOME
方法如上
#reboot
OK,现在用netstat看看8080和1521是否已经监听了。
#netstat–tnl
如果有
tcp 0 00.0.0.0:
8080 0.0.0.0:
* LISTEN
tcp 0 00.0.0.0:
1521 0.0.0.0:
* LISTEN
应该就ok了。
Oracle常用几个命令用法
#/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/lsnrctlstart//启动监听器
LSNRCTLforLinux:
Version10.2.0.1.0-Productionon18-SEP-200700:
27:
51
Copyright(c)1991,2005,Oracle.Allrightsreserved.
TNS-01106:
ListenerusinglistenernameLISTENERhasalreadybeenstarted
然后
#/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/lsnrctlstat
没问题的话,最后会提示
Thecommandcompletedsuccessfully
其实这里是最容易出错的地方,可能和我一样刚接触oracle的朋友常会在这个地方发难。
这几天我也一直在这里徘徊。
如果出错的话,注意查看日志文件,路径是network/log/listener.log。
如果是监听有问题可以查看network/admin/listener.ora和network/admin/tnsnames.ora的配置是否有问题,我装完redhat后,改了计算机名,监听的时候总是报错。
但是我改了这2个配置文件里的HOST后还是不能监听,后来郁闷之极干脆重新装了一下redhat就没事了。
至此,在RedHatES5下用Tomcat作为jsp引擎和web服务器,数据库为Oracle10g的jsp环境配置完成。
本人对jsp也是新手,本文只是我此次安装的流程和个人见解,一定有不少问题,欢迎来信批评指教。
Linux下oracle常见安装错误总结
关键字:
linux oracle 安装 错误
错误一:
/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so:
libXp.so.6:
cannotopen sharedobjectfile:
Nosuchfileordirectoryoccurred..
原因是:
缺少支持打印的图形化动态链接库libXp.so.6
这个错误是由于缺少系统安装包,在RHEL5以前的版本,可以安装xorg-x11-deprecated-libs包即可,这个安装包可以在系统光盘第三张盘中找到(对于redhatas4.2以前,redhatas4.4是在第四张安装光盘)
我下载的文件如下:
xorg-x11-