MYSQL网页设计Installing Oracle 9iR2 on RHEL AS 3 ...
你碰到的问题可能已经在社区中被别的人已经问过,即使没有MySQL学习教程,你也可以提出问题或通过Google来搜索答案。社区的相关负责人士:“MySQL社区是活跃、友好和内容渊博的。”oracleInstallingOracle9iR2onRHELAS3Step-by-Step
作者:Fenng
InstallingOracle9iR2onRedHatEnterpriseLinuxAdvancedServer3(RHEL3)
环球最年夜的Linux厂商RedHat公司比来公布了RedHatEnterpriseLinux3.该版本号称有史以来最壮大的开
源操纵体系,也被视为是以后最为完全的Linux企业级办理计划.失掉了包含Oracle在内的浩瀚分量级厂商的主动响
应,良多产物在该平台上经由过程了认证.Oracle9iR2天然也在此列.Oracle9i+RHEL3会有甚么样的效果?大概良多技
术职员都很感乐趣.心动不如举动,不如即刻入手下手搭建本人的使用环境,亲自感觉一下.
设置RedHatEL3
操纵体系形貌:RedHatEnterpriseLinuxASrelease3(Taroon)
Kernel2.4.21-4.ELonani686
安装操纵体系以后,应当修正中心参数.实行以下参数:
#echo"kernel.sem="25032000100128"">>/etc/sysctl.conf
#echo"kernel.shmmax=2147483648">>/etc/sysctl.conf
第一条命令中的250、32000、100、128分离对应SEMMSL、SEMMNS、SEMOPM、SEMMNI这四个中心参数.
下面是典范的中心参数设置.您大概必要依据您的实践情况举行得当的变化.
关于这些中心参数的申明在Oracle的Oracle9iInstallationGuide Release2(9.2.0.1.0)forUNIXSystems
中有很具体的申明.(http://download-west.oracle.com/docs/html/A96167_01/toc.htm)
然后,应当反省一下下面的操纵是不是准确:
#more/etc/sysctl.conf|grepkernel.s
kernel.sysrq=0
kernel.shmmax=2147483648
kernel.sem="25032000100128"
#
反省并安装相干补钉
在这个版本的RHEL上安装Oracle,必需要有几个软件包(参考Metalink上的OracleNote:252217.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
#openmotif-2.2.2-16便可
#rpm-qa|grepsetarch
setarch-1.3-1
下面显现的内容是在笔者已安装了详细的RPM包以后的了局.一样平常情形下,你的体系上的输入了局和这个分歧.假如个
别包没有安装,把体系安装光盘mount上,找到详细的软件包(年夜多半在第三张光盘上),然后使用以下的命令来安装响应
的包:
#rpm-ivhcompat.....rpm
要分外注重的是,这些软件包之间是有依附性的,前后的按次要找好.不然会呈报不克不及安装的毛病.
还必要将gcc、g++改换为2.96的版本.(参考Metalink上的OracleNote:252217.1)
#mv/usr/bin/gcc/usr/bin/gcc323
#ln-s/usr/bin/gcc296/usr/bin/gcc
#mv/usr/bin/g++/usr/bin/g++323
#ln-s/usr/bin/g++296/usr/bin/g++
假如呈报找不到文件,请确认该软件包是不是安装.
反省情况变量
这个版本的默许的glibc很符合.免除了很多贫苦.
登录为oracle用户
#suCoracle
$cd
$vi.bash_profile
#增加以下内容
#这个参数必需指定,不然Java安装界面没法启动
exportLD_ASSUME_KERNEL=2.4.1
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_HOME/product/9.2.0
exportORACLE_SID=DEMO
exportORACLE_TERM=xterm
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
#Setshellsearchpaths
exportPATH=$PATH:$ORACLE_HOME/bin
然后实行
$source.bash_profile
使情况变量失效
对LD_ASSUME_KERNEL情况变量的申明:
这个参数实践上是为了不Linux上的NPTL(NativePOSIXThreadLibrary)和Oracle使用不兼容的成绩.设定
LD_ASSUME_KERNEL为2.4.1暗示利用旧有的"Linuxthreadswithfloatingstacks".(这里有对floating
stacks的大致上的注释.)
从Metalink(http://metalink.oracle.com/必要CSI)下载必需的补钉
必要的补钉:
p3095277_9204_LINUX.zip9.2.0.4.0的晋级补钉包.
p3006854_9204_LINUX.zip在运转runInstaller之前打.
p3119415_9204_LINUX.zip在晋级到9.2.0.4.0以后打.
p2617419_210_GENERIC.zip打3119415补钉所必要的.
p3095277_9204_LINUX.zip约莫有300多兆.怎样疾速下载Metalink上的补钉?请参考这个Link:
http://www.ncn.cn/oracle/tips/oratip009.htm
前面的三个对照小.能够在ITPub下载:
http://www.itpub.net/showthread.php?s=&threadid=171693&perpage=15&pagenumber=1
唉,又是补钉,安装可算是对照费周折的了,不晓得Oracle的工程师是否是每次安装也会感应贫苦.
入手下手安装9.2.0
运转runInstaller之前,必要打补钉3006854:注重,必需以root身份运转.
#unzipp3006854_9204_LINUX.zip
会在以后目次下创立一个目次,进进到该目次中
#cd3006854
#./rhel3_pre_install.sh
假如呈报以下毛病:
-bash:./rhel3_pre_install.sh:Permissiondenied
修正一下权限就能够了
#chmod+x*.sh
然后就能够运转runInstaller安装.操纵历程不再赘述.
可是relink阶段,会呈报两个毛病:ins_oemagent.mk和ins_ctx.mk.点Ignore疏忽.要晋级到9.2.0.4的版本才
能够修复这两个Bug.
晋级到9.2.0.4.0
安装停止后,必要停失落Oracle的一切相干程序.最好命令都实行完以后再用ipcs命令确认一下.然后就能够入手下手打补钉
晋级了.
解包:
$unzipp3095277_9204_LINUX.zip
$cpio-icvd<9204_lnx32_release.cpio
如今能够再次运转runInstaller,在OUI的界面中找到Patch的Stage文件,然后便可以举行晋级.
注重:
起首要晋级oui,不然不让晋级到9.2.0.4.并且,晋级完oui今后,要加入oui然后再从头运转oui,再晋级到9.2.0.4.不加入
持续晋级会呈报毛病.晋级过程当中,仍旧会呈现ins_oemagent.mk毛病,点Ignore疏忽.我们将鄙人一个步骤中修复该
毛病.
再次打补钉
晋级事后,必要打补钉修复ins_oemagent.mk毛病.
起首安装opatch.
$unzipp2617419_210_GENERIC.zip
$pwd
/u01/install
$exportPATH=$PATH:/u/install/3119415:/sbin
注重:
修正PATH时,除要包含解压出来的OPatch目次外,还要包含/sbin目次,如许才能够找到fuser命令.而fuser命令也是
该补钉历程所必要的.
$unzipp3119415_9204_LINUX.zip
Archive:p3119415_9204_LINUX.zip
creating:3119415/
......
inflating:3119415/README.txt
$cd3119415
$opatchapply
运转dbca的成绩.
$dbca
会一般呈现图形界面,然后能够选择创立数据库,可是最初一步稀里糊涂的界面消散.在命令行呈现以下毛病:
/oracle/product/9.2.0.1/bin/dbca:line124:27348Killed$JRE_DIR/bin/jre-DORACLE_HOME=
$OH-DJDBC_PROTOCOL=thin-mx64m-classpath$CLASSPATH
oracle.sysman.assistants.dbca.Dbca$ARGUMENTS
要办理这个成绩:
$vi$ORACLE_HOME/bin/dbca
#将上面列出的除第3行外的其他行正文失落.
#if[-f/etc/rac_on];then
#RunDBCA
$JRE_DIR/bin/jreCnativeCDORACLE_HOME=$OH……
#else
#RunDBCA
#$JRE_DIR/bin/jreCDORACLE_HOME=$OH……
#fi
参考信息
WernerPuschitz的InstallingOracle9ionRedHatLinux
Pondka的 在RedHatELAS3上安装Oracle9.2.0
Linux:NativePOSIXThreadingLibrary(NPTL)/(http://people.redhat.com/drepper/nptl-design.pdf)
Google旧事组上对dbca谁人毛病的办理举措
Oracle9iInstallationGuide Release2(9.2.0.1.0)forUNIXSystems
原文出处:
<ahref="http://www.dbanotes.net/Oracle/Install-Oracle9iR2-RHEL3.htm">http://www.dbanotes.net/Oracle/Install-Oracle9iR2-RHEL3.htm</a>
回想页
一些典型的RDBMS功能并不总是在DBaaS系统中可用。例如MySQL学习教程,WindowsAzureSQLDatabase(以前的SQLAzure)是微软的DBaaS产品,提供了一个类似于SQLServer的数据库平台。 换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的 其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。 一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。) 你可以简单地认为适合的就是好,不适合就是不好。 这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片? 所以你总能得到相应的升级版本,来满足你的需求。 groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。 这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。
页:
[1]