MYSQL教程之在redhat Linux9下安装Oracle9.2.0的一...
表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。oracle这个也是我已经写在豪富翁论坛上的条记,明天也一并转贴一下:
http://www.delphibbs.com/keylife/iblog_show.asp?xid=6526
以下:---
在redhatLinux9下安装Oracle9.2.0的一点履历
jrq
择要:简述在redhatLinux9情况下安装Oracle9.2.0数据库的历程。
关头字:Oracle9iredhatLinux9内核参数情况变量
一向是在redhatLinux7.1情况下利用Oracle817的,头几天收拾体系,爽性全体晋级,要在redhatLinux9情况下安装Oracle9i。花了几天的工夫,在网上查找了良多材料和多少帖子,归结收拾了一下,然后下手终究在redhat9上乐成的安装了Oracle9.2.0(Oracle9iEnterpriseEditionRelease9.2.0.1.0)。如今把安装历程纪录一下,以备往后参考。
1、基础情形先容:
我的呆板设置情形:
CPU:P41.5G
内存:256M
硬盘:40GB
硬盘分区情形:
Windows分区C、D、E,共有25GB。
LinuxSwap:1.5GB
LinuxExt2:12GB
操纵体系:radhat9(LinuxKernel2.4.20-8)
在网上看到的先容Oracle怎样安装的文章说,Oracle对Linux的Swap分区的请求最少要有内存的2倍,即512M巨细,固然越年夜越好。最后在Linux7.1下利用Oracle817的时分,我的Swap分区巨细一向是512M,在此次安装Oracle9i的过程当中发明,当到了创立数据库阶段的时分,提醒“outofmomery”的毛病,安装历程自愿中断,估量是Swap有点小了,没有举措,又从头分别了磁盘空间,把Swap分区一会儿增年夜到1.5GB,再次安装,公然平安的、顺遂的、无误的经由过程。^_^
Linux的文件分区起码必要7G。由于在Linux下安装Oracle的前提需求对照刻薄,以是在安装redhatLinux9的时分我选择是全体安装,如许在前面的Oracle9i安装中体系就不必要再安装这个包谁人包了,省了良多的贫苦了,这个办法仍是在redhatLinux7.1下安装Oracle817的时分学会的(在网上看到的文章中也有保举说全体安装的)。redhatLinux9的全体安装约莫必要4.5G的空间,而Oracle9i数据库也许必要2GB的空间(何致|在他的文章中说数据库体系必要2~2.5GB的空间),以是一共上去差未几要7GB。
以上数据仅供参考,一句话,给Linux的分区空间越年夜越好,对Oracle的操纵越有益。^_^
2、筹办事情:
1.Oracle9i的猎取
Oracle920_for_Linux是我在ftp://ftp.lib.tsinghua.edu.cn/这个站点上(清华的FTP服务器),花了一个早晨的工夫来下载的,一共是3个紧缩文件,名字分离为:
lnx_920_disk1.cpio.gz巨细为527MB(553,607,967字节)
lnx_920_disk2.cpio.gz巨细为561MB(588,799,187字节)
lnx_920_disk3.cpio.gz巨细为421MB(442,089,854字节)
3个文件共有1.47GB(1,584,497,008字节)。
2.备注信息
看到网上的文章先容,一样平常说是为思索兼容性的成绩,在安装前都必要对redhat体系举行安装或交换一些rpm包,还要断定rpm包的依附干系,
如:
glibc-2.3.2-5.i686.rpm
glibc-common-2.3.2-5.i386.rpm
glibc-devel-2.3.2-5.i386.rpm
等。
我以为后面只需是选择了redhatLinux9的全体安装,不要再安装或交换这些rpm包了(这个没有深切的研讨,不晓得说的对不合错误,但最少是我在本人的机子上没有再安装交换这些rpm包。另有的文章说网上供应收费下载的RedHat9是一个不完整的版本,它自己其实不带有响应版本的glibc安装包,必要对glibc举行安装交换,大概是我下载的redhatLinux9是“完整的”,以是我也没有对glibc举行过任何操纵。*_^固然在redhatLinux7X下举行安装的时分要另当别论)。
别的,一些文章中先容安装Oracle9i的时分必要选择JDK的版本举行安装,我也没有举行这方面的事情,是间接安装Oracle9i的(由于Oracle的安装程序是要有JDK撑持的,估量redhatLinux9选择的是“全体安装”体例,development已安装了。大概关于这一点,让已经在redhat7x下安装过Oracle8i的伴侣有点不解*_*)。
3、设置操纵:
既然省却了后面那末一年夜堆烦人的预安装操纵,那末上面就来举行一些本色的操纵,从这里起,算是正式进进了Oracle9i的安装历程。
1.设置内核参数,调治旌旗灯号灯及共享内存:
Oracle9i利用Linux的共享内存、互换区等资本举行事情,假如体系的的内核参数设置不克不及满意Oracle的需求,那末在安装或利用历程就会呈现各类成绩,因而倡议设置或修正这些体系内核的参数。
翻开/etc/sysctl.conf文件,将以下数据写进到sysctl.conf的开端并保留:
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
个中,kernel.shmmax是共享内存段最年夜尺寸,kernel.shmmni是共享内存段最小尺寸。进进目次/proc/sys/kernel,可分离用命令:
#catshmmax
#catshmmni
#catshmall
检察kernel.shmmax、kernel.shmmni、kernel.shmall的数值。
我在一篇文章看到kernel.shmmax的盘算办法为:
kernel.shmmax=1024*1024*RAM(M)/2(最少)。
用命令:
#catsem
能够检察kernel.sem的数值。个中,250是参数SEMMSL的值,32000是参数SEMMNS的值,100是参数SEMOPM的值,而128则是参数SEMMNI的值。
接上去,翻开/etc/security/limits.conf文件,将以下数据增加到limits.conf的开端并保留:
oraclesoftnofile65536
oraclehardnofile65536
oraclesoftnproc16384
oraclehardnproc16384
这是设置Oracle对文件的请求。
当对/etc/sysctl.conf文件和/etc/security/limits.conf文件修正并保留终了后,请从头启动(reboot)redhatLinux9体系,如许设置的这些参数才干失效。
假如此时进进到/proc/sys/kernel路径,用上述的命令再次检察,就会看到设置的参数已失效。
2.创立Oracle用户帐号和安装目次
若有之前安装过Oracle8iforLinux的履历,应当晓得在安装Oracle之前须先在Linux操纵体系下新增一个名为oracle的用户,和一个oracleDBA所公用的群组。Oracle在安装和利用中必要用特定用户(非root用户),依照Oracle的尺度申明是必要增加三个专门用户和用户组。为了复杂便利安装,我们创建两个组,一个卖力安装,另外一个卖力办理,并把Oracle的安装和利用回到一个特定用户来完成。
以root用户登录,举行以下操纵,创建两个组(dba组与oinstall组)和一个Oracle用户,操纵命令以下:
#groupadddba
#groupaddoinstall
#useradd–goinstall–Gdbaoracle
#passwdoracle
设置oracle的暗码。
Oracle安装的地位应恪守OFA(OptimalFlexibleArchitecture)标准。Oracle9i的典范安装必要最少两个安点缀:一个安装基础的运转程序,一个为寄存数据库,并要确保oracle用户对这两个目次具有可写的权限。
运转上面的命令,创立Oracle的安点缀(mountpoint):
#mkdir/opt/oracle9i
#mkdir/opt/oracle9i/product
#mkdir/opt/oracle9i/product/9.2.0
#chown–Roracle.oinstall/opt/oracle9i
#mkdir/var/opt/oracle9i
#chownoracle.dba/var/opt/oracle9i
#chmod755/var/opt/oracle9i
3.设置情况变量
以oracle用户身份登录,翻开编纂/home/oracle/.bash_profile文件,在文件开端增加以下数据行并保留:
exportLD_ASSUME_KERNEL=2.4.1
exportORACLE_BASE=/opt/oracle9i
exportORACLE_HOME=/opt/oracle9i/product/9.2.0
exportORACLE_SID=ORCL(数据库SID,能够修正,倡议字母要年夜写)
exportORACLE_TERM=xterm
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportLANG=en_US
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
exportPATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
exportCLASSPATH
#exportDISPLAY=hostIP:0.0
如许oracle用户每次登录时都带有这些情况变量。
个中:ORACLE_HOME为体系软件的安装目次,ORACLE_SID为数据库的SID,这里能够自行设置。
最初一句“exportDISPLAY=hostIP:0.0”,在网上一些先容安装Oracle的文章中提到过,我曾实验加上它,可是以oracle身份登录的时分,会呈现hostIP的毛病提醒,而且没法一般登录,我查了一些材料也没有办理(我对Linux知之无限,假如您晓得缘故原由地点请您告知我:jrq@educast.com.cn,感谢),以是在情况变量中将其正文失落了,所幸的是这其实不影响Oracle9i的安装。
友谊提醒^_^:此处的情况变量的设置事情特别主要。良多在Linux下安装Oracle失利的缘故原由都是由于情况变量没有设置准确,情况变量的设置间接影响到上面Oracle9i的安装和设置。以是提示您在设置情况变量的时分多注意。
编纂并保留/home/oracle/.bash_profile文件后,倡议先刊出加入oracle用户,然后再以oracle用户身份从头登录,如许能够测试一下设置的情况变量是不是堕落(比方在下面提到的hostIP的毛病)。
接上去就能够举行Oracle9.2.0forLinux的安装事情了。
4、安装历程:
1.对安装文件举行解压
以root用户登录,新建目次/setup,将Oracle920_for_Linux3个紧缩文件:
lnx_920_disk1.cpio.gz巨细为527MB(553,607,967字节)
lnx_920_disk2.cpio.gz巨细为561MB(588,799,187字节)
lnx_920_disk3.cpio.gz巨细为421MB(442,089,854字节)
复制到目次/setup中。(假如您没有创建/setup目次,请您最好创建一个&_&)
进进到/setup目次,对这3个文件举行解紧缩,操纵命令以下:
#cd/setup
#gunziplnx_920_disk1.cpio.gz
#gunziplnx_920_disk1.cpio.gz
#gunziplnx_920_disk1.cpio.gz
等解压完成后便天生3个以下名字的文件:
lnx_920_disk1.cpio
lnx_920_disk1.cpio
lnx_920_disk1.cpio
然后再解开cpio文件包,实行以下操纵命令
#cpio-idmv<lnx_920_disk1.cpio
#cpio-idmv<lnx_920_disk2.cpio
#cpio-idmv<lnx_920_disk3.cpio
等三个文件包全体解压终了后,天生3个安装文件夹,称号分离为Disk1、Disk2、Disk3。然后刊出加入root用户,以oracle用户登录举行安装。
2.安装历程
以oracle用户登录,举行安装。进进到/setup/Disk1目次,实行以下命令:
#cd/setup/Disk1
#./runInstaller
运转等一会后,就会呈现OracleUniversalInstaller(OUI)的图形界面,依照提醒一步步点击“Next”安装便可。
惋惜,安装的时分我没有把安装历程的界面截取成图片保留上去,也懒的再从头安装了,以是没法用图片做进一步的形貌。上面就用笔墨做一些形貌和申明,若有甚么表达不分明的中央,还请体谅。:(
前几步坚持默许设置,当碰到输出“UnixGroupName”的时分,输出组名“dba”,点击“下一步”。
此时OracleUniversalInstaller会天生一个创建OracleInventory所用的orainstRoot.sh文件,弹出一个提醒框,必要用root身份来实行这个/orainstRoot.sh文件,此时能够再开启一个新的终端窗口(Terminal),依照提醒窗口所写的目次路径来以root用户来实行orainstRoot.sh。等实行终了后再回到提醒窗口,按下“Continue”按钮持续安装。
当碰到要输出“全局数据库名(GlobalDatabaseName)和数据库SID”的窗口时,会发明数据库的SID已依照情况变量中的设置的ORACLE_SID=YOUR_SID显现出来了。只必要把全局数据库名输出便可。
接上去的安装均依照默许设置来举行。
当碰到设置数据库的字符集的窗体时,不要选择默许的数据库字符范例。字符集(CharacterSet)是创建Oracle数据库时最主要的一项设定,假如设定的不准确,极可能形成在利用中没法一般存取中文数据。在这里我们最好选择第三个选项的下拉框,选择SimplifiledChineseZHS16GBK,按Next进进下一步。
在OracleUniversalInstaller入手下手复制安装文件之前,会显现要安装的Oracle9i产物择要,在确认无误后按下“Install”按钮就会入手下手安装了,这将是一个较长工夫的历程,固然了,这和你呆板的设置、运算速率和内存空间巨细等都有干系。
由于我的安装程序是在硬盘上的,以是没有象从光盘安装时分的那些贫苦(详细的从光盘安装的操纵,请在收集查阅相干材料吧。^_^实在我也没有从光盘安装的履历^_^)。
在接上去的安装过程当中会呈现2个毛病,我所看到的网上的文章中也都说到了,我在这里也形貌一下:
第一个毛病是Linking阶段的,当安装进度到69%的时分呈现的,OracleUniversalInstaller提醒关于这个文件“/soft/oracle/network/lib/ins_oemagent.mk”有成绩,这时候我们能够临时不要往管它,选择“ignore”,将其疏忽,等全部安装历程完成今后,再来办理这个成绩。(我看了良多材料上都是这么干的,因而乎,我也这么干。唉,真弄不分明:(在RH7下安装Oracle8i的时分也是会呈现良多个毛病提醒的。)
第二毛病也是Linking阶段,当安装进度到84%的时分呈现的,OracleUniversalInstaller提醒“Errorininvokingtargetinstallofmakefile$ORACLE_HOME/ctx/lib/ins_ctx.mk”呈现毛病。
这个时分就不要选择疏忽了,能够修复这个毛病,翻开$ORACLE_HOME/ctx/lib/env_ctx.mk文件举行以下编纂,将光标定位到第1365行,也就是“INSO_LINK=”这一行,然后把“$(LDLIBFLAG)dl”这句到场到“INSO_LINK=-L$(CTXLIB)$(LDLIBFLAG)m”的前面,修正后成为这个模样:
INSO_LINK=-L$(CTXLIB)$(LDLIBFLAG)m$(LDLIBFLAG)dl
$(LDLIBFLAG)sc_ca$(LDLIBFLAG)sc_fa$(LDLIBFLAG)sc_ex
$(LDLIBFLAG)sc_da$(LDLIBFLAG)sc_ut$(LDLIBFLAG)sc_ch
$(LDLIBFLAG)sc_fi$(LLIBCTXHX)$(LDLIBFLAG)c
-Wl,-rpath,$(CTXHOME)lib$(CORELIBS)$(COMPEOBJS)
然后保留$ORACLE_HOME/ctx/lib/env_ctx.mk文件,回到毛病提醒窗口,按“retry”按钮便可持续安装。
当数据库创建终了,等安装程序将一切文件复制到体系以后,OracleUniversalInstaller还会弹出一个提醒信息窗口请求以root因素实行运转root.sh程序,root.sh位于ORACLE_HOME所指向的目次下。这个时分要再开启一个新的终端窗口(Terminal),以oracle用户的身份登录出来,运转以下的命令操纵命令以下:
#suroot
#cd/opt/oracle9i/product/9.2.0
#./root.sh
运转后体系会提醒以下信息:
RunningOracle9root.shscript...
Thefollowingenvironmentvariablesaresetas:
ORACLE_OWNER=oracle
ORACLE_HOME=/opt/Oracle9i/product/9.2.0
Enterthefullpathnameofthelocalbindirectory:
这里填写默许的目次即:/opt/oracle9i/product/9.2.0/bin便可。
等这里实行终了后,假如统统一般,OUI会呈现“TheInstallationOfOracle9iDatabaseWassuccessful.”的提醒信息,此时申明Oracle920数据库在redhatLinux9上安装乐成了!可真不简单啊!*_^
假如此时还必要举行别的内容的安装,按下“NextInstall”按钮可举行安装,不然,请按下“Exit”按钮加入OUI安装。
最初一步是修复一下方才的谁人毛病,即Linking阶段安装到69%的时分呈现的“/soft/oracle/network/lib/ins_oemagent.mk”这个毛病。
以Oracle用户实行以下命令:
#cd$ORACLE_HOME/network/lib
#make-fins_net_client.mkinstall
然后编纂$ORACLE_HOME/ctx/lib/ins_ctx.mk文件的第13-14行,由:
ctxhx:$(CTXHXOBJ)
$(LINK)$(CTXHXOBJ)$(INSO_LINK)
改成:
ctxhx:$(CTXHXOBJ)
$(LINK)-ldl$(CTXHXOBJ)$(INSO_LINK)
保留$ORACLE_HOME/ctx/lib/ins_ctx.mk文件。
然后实行以下命令:
#make-f$ORACLE_HOME/ctx/lib/ins_ctx.mkinstall
将毛病修复完成。
到此为止,Oracle920数据库在redhatLinux9上已完整安装乐成了。
:)
5、Oracel9i的利用
安装完Oracle数据库后会主动启动,上面能够举行一下实践的操纵。
以oracle用户身份上岸数据库,可一个终端窗口(Terminal),举行以下的操纵:
$sqlplus"/assysdba"//以sysdba用户上岸数据库
呈现以下字符提醒:
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
SQL*Plus:Release9.2.0.1.0-ProductiononThuFeb2615:53:312004
Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.
Connectedto:
Oracle9iEnterpriseEditionRelease9.2.0.1.0-Production
WiththePartitioningOLAPandOracleDataMiningoptions
JServerRelease9.2.0.1.0–Production
SQL>
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
运转shudown命令封闭数据库,操纵以下:
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
SQL>shutdown
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
启动Oracle9i数据库,操纵以下:
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
$sqlplus"/assysdba"
SQL*Plus:Release9.2.0.1.0-ProductiononThuFeb2616:00:592004
Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.
Connectedtoanidleinstance.
SQL>startup
Oracleinstancestarted.
TotalSystemGlobalArea235999352bytes
FixedSize450680bytes
VariableSize201326592bytes
DatabaseBuffers33554432bytes
RedoBuffers667648bytes
Databasemounted.
Databaseopened.
SQL>
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
启动Oracle9i监听程序,操纵以下:
申明:Oracle的监听程序次要是为客户真个毗连供应接口的。
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
$lsnrctl
LSNRCTLforLinux:Version9.2.0.1.0-Productionon26-FEB-200416:10:17
Copyright(c)1991,2002,OracleCorporation.Allrightsreserved.
WelcometoLSNRCTL,type"help"forinformation.
LSNRCTL>start
Starting/opt/oracle9i/product/9.2.0/bin/tnslsnr:pleasewait...
TNSLSNRforLinux:Version9.2.0.1.0-Production
Systemparameterfileis/opt/oracle9i/product/9.2.0/network/admin/listener.ora
Logmessageswrittento/opt/oracle9i/product/9.2.0/network/log/listener.log
Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Linux)(PORT=1521)))
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUSoftheLISTENER
------------------------
AliasLISTENER
VersionTNSLSNRforLinux:Version9.2.0.1.0-Production
StartDate26-FEB-200415:28:23
Uptime0days0hr.0min.0sec
TraceLeveloff
SecurityOFF
SNMPOFF
ListenerParameterFile/opt/oracle9i/product/9.2.0/network/admin/listener.ora
ListenerLogFile/opt/oracle9i/product/9.2.0/network/log/listener.log
ListeningEndpointsSummary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Linux)(PORT=1521)))
ServicesSummary...
Service"ORCL.SOFT"has1instance(s).
Instance"ORCL",statusUNKNOWN,has1handler(s)forthisservice...
Service"PLSExtProc"has1instance(s).
Instance"PLSExtProc",statusUNKNOWN,has1handler(s)forthisservice...
Thecommandcompletedsuccessfully
LSNRCTL>
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
封闭Oracle9i监听程序,操纵以下:
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
$lsnrctl
LSNRCTLforLinux:Version9.2.0.1.0-Productionon26-FEB-200416:15:28
Copyright(c)1991,2002,OracleCorporation.Allrightsreserved.
WelcometoLSNRCTL,type"help"forinformation.
LSNRCTL>stop
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
Thecommandcompletedsuccessfully
LSNRCTL>
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
启动OracleWebServer,操纵以下:
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
$cd$Oracle_HOME/Apache/Apache/bin
$./startJServ.sh
/opt/oracle9i/product/9.2.0/Apache/Apache/bin/apachectlstart:httpdstarted
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
启动OracleWebServer后默许的端标语是7777,在客户真个扫瞄器地点栏中输出
http://xxx.xx.xxx.xxx:7777/
个中,xxx.xx.xxx.xxx代表IP地点,或用收集呆板名也可。假如扫瞄器呈现ORACLEHTTPServer的页面,则申明OracleWebServer运转一般。
封闭OracleWebServer,操纵以下:
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
$cd$Oracle_HOME/Apache/Apache/bin
$./stopJServ.sh
/opt/oracle9i/product/9.2.0/Apache/Apache/bin/apachectlstop:httpdstopped
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
启动DatabaseConfigurationAssistant,操纵命令以下:
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
$dbca&
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
启动OracleNetConfigurationAssistant,操纵命令以下:
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
$netca&
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
启动EnterpriseManagerConfigurationAssistant,操纵命令以下:
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
$emca&
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
oemapp相干命令,以下:
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
$oemappdbastudio
$oemappconsole
$oemapptxtmgr
$oemappocmcli
$oemapplmviewer
$oemappocm
$oemappesmsrv
$oemappopm
$oemappcpta
$oemappesm
$oemappjdbctest
$oemappoemutil
$oemapptopsess
$oemappdataguard
$oemappworksheet
$oemappcp
$oemappsdoadvisor
$oemapppm
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
6、增补申明:
在网上看如许一句话,我摘抄上去:“请住记,Oracle9.2其实不被RedHat9所认证的,并且这个分离也不是产物和情况设置所承认的。可是,作为一个事情站,它是完整不乱并可用的。”固然了,详细情形,还得看列位的详细使用怎样了。
写这个东东的一切的参考文章和参考数字及各类数据均来自互联网,我谨代表我团体对收费供应这些质料的作者暗示由衷的感激。固然,您也能够对我写的这个东东举行转贴,可是但愿您能保存文章的完全。^_^
因为程度无限,所写不免有毛病或疏漏的地方,说的不合错误的中央请您多多斧正。暗示感激。
俺的Email:jrq@educast.com.cn
QQ:1142610
jrq于石市
2004-03-02
DBaaS向客户提供了许多与其他云服务相类似的优势:一个灵活的、可扩展的MySQL学习教程、按需服务的平台,它以自助服务和便捷管理为导向,可以对环境中的资源进行调配。 始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。 很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。 如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。 如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。 SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。) 外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。 总感觉自己还是不会SQL
页:
[1]