LinuxAS30安装oracle 9Word文件下载.docx
《LinuxAS30安装oracle 9Word文件下载.docx》由会员分享,可在线阅读,更多相关《LinuxAS30安装oracle 9Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
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>
#定义能使用的最大的共享内存池:
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
Definesthemaximumnumberofoperationsforeachsemopcall.
SEMMSL
Definestheminimumrecommendedvalue,forinitialinstallationonly.
SHMMAX
2147483648
Definesthemaximumallowablesizeofonesharedmemorysegment.
2GBforSMPkernel.TherecommendedsizeishalftheRAMsize.
SHMMIN
1
Definestheminimumallowablesizeofasinglesharedmemorysegment.
SHMMNI
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
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<
ship_9204_linux_disk1.cpio
ship_9204_linux_disk2.cpio
ship_9204_linux_disk3.cpio
在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:
-UnixGroupName:
Use"
oinstall"
andclickNext
Whenaskedtorun/tmp/orainstRoot.sh,runitbeforeyouclickContinue
-FileLocations:
Usedefaultvalues
-AvailableProducts:
Select"
Oracle9iDatabase9.2.0.44.0"
-InstallationTypes:
SelectCustomsinceweonlywanttoinstallthesoftwarefornow
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
OracleUniversialInstaller2.2.0.18.0!
-Attheendoftheinstallation,youmustexitrunInstaller!
-WelcomeScreen:
Oracle9iR2PatchSet39.2.0.4.0!
-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:
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开头的