精灵巫婆 发表于 2015-1-16 22:39:37

MYSQL网页设计Installing Oracle 9iR2 on RHEL AS 3 ...

你碰到的问题可能已经在社区中被别的人已经问过,即使没有MySQL学习教程,你也可以提出问题或通过Google来搜索答案。社区的相关负责人士:“MySQL社区是活跃、友好和内容渊博的。”oracle
InstallingOracle9iR2onRHELAS3Step-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的数据库平台。

再现理想 发表于 2015-1-19 20:48:50

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

海妖 发表于 2015-1-28 10:31:28

其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。

爱飞 发表于 2015-2-5 20:04:18

一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)

深爱那片海 发表于 2015-2-13 06:52:22

你可以简单地认为适合的就是好,不适合就是不好。

金色的骷髅 发表于 2015-3-3 18:07:12

这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?

谁可相欹 发表于 2015-3-11 12:22:23

所以你总能得到相应的升级版本,来满足你的需求。

飘飘悠悠 发表于 2015-3-18 10:47:48

groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。

admin 发表于 2015-3-25 18:15:14

这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。
页: [1]
查看完整版本: MYSQL网页设计Installing Oracle 9iR2 on RHEL AS 3 ...