LinuxAS30安装oracle 9.docx
- 文档编号:3518521
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:12
- 大小:22.79KB
LinuxAS30安装oracle 9.docx
《LinuxAS30安装oracle 9.docx》由会员分享,可在线阅读,更多相关《LinuxAS30安装oracle 9.docx(12页珍藏版)》请在冰豆网上搜索。
LinuxAS30安装oracle9
Oracle9i(9.2.0.4.0)InstallationonRedHatAdvancedServer3.0Linux安装总结
说明:
本次说明文档,添加了各种出错的信息和处理办法,细节讲述了各步骤和增补了说明性文字,供各位安装的时候参考。
尤其四个patch的使用方法。
linux的安装略过不提,提醒大家的是:
在测试环境建议全包安装,正式环境里边,全包安装带来的是系统安全风险,请慎重。
在系统安装完毕后,检查一下系统使用带的端口,关闭没有的服务。
分区建议:
将系统引导分区单独划分出来,1G~2G;必须划分swap分区,2G空间即可;其他的根据空间大小灵活划分。
如果想远程x-server的话,就需要安装x(就是安装后存在xdm;最好带个gdm或者kdm,后两者修改配置比较简单)。
1检查
1)环境检查,需要安装开发工具.首先检查是否安装一下rpm.
#rpm-qa|grepcompat
compat-gcc-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
#rpm-qa|grepopenmotif
openmotif-2.2.2-16
openmotif-devel-2.2.2-16
#rpm-qa|grepsetarch
setarch-1.3-1
如果以上包包不存在,需要rpm-i安装.以上rpm基本都在3/4这张安装盘上.有两个是在2/4盘上.
rpm-icompat-db-4.0.14-5.i386.rpm
2)映射gcc,g++新版本的连接
因为oracle环境使用的编译器是旧的,和新编译器之间存在不兼容性,所以要将系统安装的高版本的编译器变更为底版本的编译器。
mv/usr/bin/gcc/usr/bin/gcc323
mv/usr/bin/g++/usr/bin/g++323
ln-s/usr/bin/gcc296/usr/bin/gcc
ln-s/usr/bin/g++296/usr/bin/g++
3)软件
oracle软件三张光盘文件:
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
4)补丁包:
安装前只需要先打一个包p3006854_9204_LINUX.zip即可,别的包暂时不用打.
p3006854_9204_LINUX.zip
p3119415_9204_LINUX.zip
p2617419_220_GENERIC.zip
p3095277_9204_LINUX.zip
2系统kernel参数设定
在/etc/sysctl.conf文件中添加下述参数设定
kernel.shmmax=2147483648
kernel.shmmni=128
kernel.shmall=2097152
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
修改后运行sysctl-p命令使得内核改变立即生效。
应该修改很多kernel参数,调优系统结构..
1)
ParameterMinimumSetting
SEMMNI100
SEMMNS256
SEMOPM100
SEMMSL100
SHMMAX2147483648
SHMMIN1
SHMMNI100
SHMSEG4096
SHMVMX32767
#echoSEMMSL_valueSEMMNS_valueSEMOPM_valueSEMMNI_value>/proc/sys/kernel/sem
echo25032000100128>/proc/sys/kernel/sem
#定义能使用的最大的共享内存池:
echo2147483648>/proc/sys/kernel/shmmax
设置能打开的最大文件句柄数:
#echo65536>/proc/sys/fs/file-max
ulimit-n65536
设置socket能使用的tcp/udp端口范围:
echo102465000>/proc/sys/net/ipv4/ip_local_port_range
设置一个用户最大的进程数限制:
ulimit-u16384
对于上述一些参数的解释如下:
KernelParameter
Setting
Purpose
SEMMNI
100
Definesthemaximumnumberofsemaphoresetsintheentiresystem.
SEMMNS
256
Definesthemaximumsemaphoresonthesystem.Thissettingisaminimumrecommendedvalue,forinitialinstallationonly.
TheSEMMNSparametershouldbesettothesumofthePROCESSESparameterforeachOracledatabase,addingthelargestonetwice,andthenaddinganadditional10foreachdatabase.
SEMOPM
100
Definesthemaximumnumberofoperationsforeachsemopcall.
SEMMSL
100
Definestheminimumrecommendedvalue,forinitialinstallationonly.
SHMMAX
2147483648
Definesthemaximumallowablesizeofonesharedmemorysegment.
2GBforSMPkernel.TherecommendedsizeishalftheRAMsize.
SHMMIN
1
Definestheminimumallowablesizeofasinglesharedmemorysegment.
SHMMNI
100
Definesthemaximumnumberofsharedmemorysegmentsintheentiresystem.
SHMSEG
4096
Definesthemaximumnumberofsharedmemorysegmentsoneprocesscanattach.
SHMVMX
32767
Definesthemaximumvalueofasemaphore.
2)
/etc/security/limits.conf中,添加
oraclesoftnofile65536
oraclehardnofile65536
oraclesoftnproc16384
oraclehardnproc16384
3添加相应的用户和组
groupaddoinstall
groupadddba
useradd-goinstall-Gdbaoracle
passwdoracle
修改oracle目录的own
chown-Roracle:
oinstall/oracle
chown-Roracle:
dba/var/oracle
我们假设oracle是安装在/oracle下,日志存放在/var/oracle下的,所以这些设定,请根据具体情况自己修改。
4安装oracle前的准备
1)
用oracle用户登陆
mkdir-p/oracle/product/9.2.0.4
展开四个安装包;
gunzip-iship_9204_linux_disk1.cpio.gz
gunzip-iship_9204_linux_disk2.cpio.gz
gunzip-iship_9204_linux_disk3.cpio.gz
cpio-idmv cpio-idmv cpio-idmv 2) 在oracle用户家目录/oracle下的.bashprofile或者.bashrc文件里边: exportLD_ASSUME_KERNEL=2.4.1 exportORACLE_BASE=/oracle exportORACLE_HOME=$ORACLE_BASE/product/9.2.0.4 exportORACLE_SID=vodapp exportORACLE_TERM=xterm exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK" exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data LD_LIBRARY_PATH=$ORACLE_HOME/lib: /lib: /usr/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /usr/local/lib exportLD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE: $ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH: $ORACLE_HOME/network/jlib exportCLASSPATH exportPATH=$PATH: $ORACLE_HOME/bin 3)安装oralce9iforrhas3的3006854补丁包,否则图形界面安装的刚开始就会报错 ErroroccurredduringinitializationofVM Unabletoloadnativelibrary: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjava.so: symbol__libc_wait,versionGLIBC_2.0notdefinedinfilelibc.so.6withlinktimereference unzipp3006854_9204_LINUX.zip cd3006854 shrhel3_pre_install.sh 5安装 su-oracle进去Disk1所在的目录, ./runInstaller 启动javastart图形安装界面.进行安装. 在这次viewtoo新的2850/1850的机器上,碰到报错: **************** Anotherexceptionhasbeendetectedwhilewewerehandlinglasterror.Dumpinginformationaboutlasterror: ERRORREPORTFILE=(N/A) PC=0x0x402c2d44 SIGNAL=11 FUNCTIONNAME=(N/A) LIBRARYNAME=(N/A) PleasecheckERRORREPORTFILEforfurtherinformation,ifthereisany. Goodbye. 并且java是无法启动的。 这中间折腾了很多办法都没有解决问题。 最终是联系了dell工程师将bios降低后解决问题。 个人感觉是新的bios对于smpkernel支持上存在问题,导致java运行多线程时候无法locatedirectoryw/rfile。 这种错误哎,属于天灾人祸。 别装了吧。 从9i开始,oracle不在支持字符命令行安装方式,必须使用RunInstaller,通过图形化界面安装,所以你必须许可RunInstaller,能够在你的机器上X图形化显示。 所以运行前,使用xterm命令验证机器的X是否工作。 如果你是在本地安装,跳过1)和3)。 1)许可远程的oracleserver能使用你本地机器的Xserve来显示; #xhost+oracle-server-ip 2)如果是光盘,连接到oracleserver,使用root用户,mountcdrom; 3)如果你远程安装,在oracleserver上, su–oracle; exportDISPLAY=本地机器ip: 0.0 4)如果是光盘,不要进入/mnt/cdrom,而是从根下执行/mnt/cdrom/RunInstaller -WelcomeScreen: ClickNext -InventoryLocation: ClickNext -UnixGroupName: Use"oinstall"andclickNext Whenaskedtorun/tmp/orainstRoot.sh,runitbeforeyouclickContinue -FileLocations: Usedefaultvalues -AvailableProducts: Select"Oracle9iDatabase9.2.0.44.0" -InstallationTypes: SelectCustomsinceweonlywanttoinstallthesoftwarefornow -AvailableProducts: ClickNextoraddsomemorecomponents. -ComponentsLocations: AcceptdefaultvaluesandclickNext -PrivilegedOperatingSystemGroups: Iusedthedefaultvalues: OSDBAGroup=dba,OSOPERGroup=dba -OracleManagentServerRepository: Iusedthedefaultchoice -Createdatabase: SelectNOsincewefirsthavetopatchOraclebeforeadatabasecanbecreated! -Summary: StarttheInstall -Configurationtools: Toolswon'tcomeup.Simplyignoreit. -Attheendoftheinstallation,exitrunInstaller. 这里你可能会遇到报错: Errorininvokingtargetinstallofmakefile/oracle/product/9.2.0.4/network/lib/ins_oemagent.mk. 和 "Errorininvokingtargetinstallofmakefile/opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk" 选择忽略。 并要注意,安装的时候选择不要创建数据库。 6安装结束后,安装升级patchset。 安装完毕后,HTTPD会自动运行.在升级之前,需要将它停下来。 cdoracle/product/9.2.0.4.0/Apache/Apache/bin ./apachectlstop LISTENER也需要停下来. $lsnrctlstop 释放patchset升级包,并安装: #su-oracle $unzipp3095277_9204_LINUX.zip $cpio-idmv<9204_lnx32_release.cpio $cd/tmp/Disk1/ $./runInstaller -WelcomeScreen: ClickNext -FileLocations: Usedefaultvalues -AvailableProducts: Select"OracleUniversialInstaller2.2.0.18.0! " -ComponentsLocations: AcceptdefaultvaluesandclickNext -Summary: StarttheInstall -Attheendoftheinstallation,youmustexitrunInstaller! $./runInstaller -WelcomeScreen: ClickNext -FileLocations: Usedefaultvalues -AvailableProducts: Select"Oracle9iR2PatchSet39.2.0.4.0! " -Summary: StarttheInstall -Attheendoftheinstallation,exitrunInstaller 升级过程中,仍然会出现ins_oemagent.mk错误,点Ignore忽略.但ins_ctx.mk错误已经被修复,不出现了.。 7打补丁 升级过后,需要打补丁修复ins_oemagent.mk错误. $unzipp2617419_210_GENERIC.zip $ls $pwd /tmp/t $exportPATH=$PATH: /tmp/t/OPatch: /sbin $unzipp3119415_9204_LINUX.zip $cd3119415 $opatchapply 就算安装成功了。 8安装结束后,启动dbca配置实例. 曾碰到奇怪的现象,就是默认安装的实例实际并没有和control文件关联起来,导致数据库不能正常启动.这时候需要手工去删除oradata里边的数据和dbs/admin里边的创建的initSID.ora文件.重新创建实例.。 删除之前要停掉oracle及其实例的运行. 在启动dbca时,经常会出现如下报错: jrewasnotfoundin/oracle/product/9.2.0.4/oracle.swd.jre/bin/i386/native_threads/jre 解决方法是: 在root用户下执行如下操作: ln-s/oracle/product/9.2.0.4/oracle.swd.jre/bin/i386/native_threads/java/oracle/product/9.2.0.4/oracle.swd.jre/bin/i386/native_threads/jre 执行完成后,再启动dbca即可。 9删除临时文件,还原gcc和g++的映射. cd/tmp rm-rf* #mv/usr/bin/gcc323/usr/bin/gcc #mv/usr/bin/g++323/usr/bin/g++ 10设置数据库的自动的正常启动和关闭 修改/etc/oratab文件,找到 vodapp: /oracle/product/9.2.0.4: N 将N修改为Y vodapp就是你的实例名 在目录/etc/init.d下创建文件dbora touchdbora vidbora 添加以下内容 #! /bin/sh #chkconfig: -2080 #description: Oracleautostart-stopscript. # #SetORA_HOMEtobeequivalenttothe$ORACLE_HOME #fromwhichyouwishtoexecutedbstartanddbshut; # #SetORA_OWNERtotheuseridoftheownerofthe #OracledatabaseinORA_HOME. ORA_HOME=/oracle/product/9.2.0.4 ORA_OWNER=oracle if[! -f$ORA_HOME/bin/dbstart] then echo"Oraclestartup: cannotstart" exit fi case"$1"in 'start') #StarttheOracledatabases: #Thefollowingcommandassumesthattheoraclelogin #willnotprompttheuserforanyvalues su-$ORA_OWNER-c$ORA_HOME/bin/dbstart& ;; 'stop') #StoptheOracledatabases: #Thefollowingcommandassumesthattheoraclelogin #willnotprompttheuserforanyvalues su-$ORA_OWNER-c$ORA_HOME/bin/dbshut& ;; esac 然后映射到启动和关闭上. ln-s/etc/init.d/dbora/etc/rc0.d/K10dbora ln-s/etc/init.d/dbora/etc/rc3.d/S99dbora 然后添加root属于dba和oinstall组,保证脚本的正常执行 (/etc/group文件里边修改) 11备注: 如果不能启动dbca 1)删除/tmp下ora开头的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LinuxAS30安装oracle LinuxAS30 安装 oracle