MYSQL网站制作之在RedHat7.0下安装Oracle的履历
尽管DBaaS模式有缺点,但它还是适合某些客户群体,这为解决方案提供商提供了新的商机。鉴于云服务的增长,解决方案提供商除了拥抱这些技术还有什么选择呢?如果他们不这样做,他们就会冒着被竞争对手击败的风险。但他们不能只想到如何把DBaaS的利润率与企业内部系统相比较。oracle看到良多文章都说Redhat7.0带的glibc有成绩,装不上Oracle。厥后又传闻换个glibc的版本就能够,因而就想安装上用一用。有人说想安装Oracle,最少必要256M内存,还要修正共享内存巨细,从头编译内核,创立4个mount点等,我都没有做,也安装上了(也大概只能用来进修,干不了甚么年夜事)。上面的步骤忠厚纪录了全部安装历程。1.呆板设置CPU:IntelPentiumIII668203khz内存:128M操纵体系:Redhat7.0(完整安装)SWAP区:256M安装shell:bash2.安装所需软件Oracle8161_tar.gz(275M,文件较年夜,下载前做好意理筹办,我第一次花了一成天弄上去倒是个坏的,展不开,差点气逝世!只好又下载了一次,还不如往买张盗版光盘呢)。下载网址:ftp://166.111.136.3/pub/DataBase/Oracle/oracle8161.tar.gz(清华酒井)http://technet.oracle.com/software/products/oracle8i/software/index.htmglibc2.1版本(GNUCLibrary,18M)下载地点:ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/i386-glibc-2.1-linux.tar.gz下载后都放到了/backup目次3.安装glibc2.1包RedHat7.0安装的是glibc2.2。Oracle8I不克不及利用glibc2.2举行编译,而必要glibc2.1的SDK。以root帐号登录cd/tarzxvf/backup/i386-glibc-2.1-linux.tar.gz埋没/usr/bin目次下的gcc,cc,ld,制止被Oracleinstaller利用cd/usr/binmkdirsavedmvgccccldsavedln-s/usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gccgccln-sgccccln-s/usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ldld埋没/usr/lib目次下的libc.so,libdl.so,libm.so和libpthread.so文件,制止被Oracleinstaller利用cd../libmkdirsavedmvlibc.solibdl.solibm.solibpthread.sosavedmvlibc.alibdl.alibm.alibpthread.asaved4.创立oracle帐号以root帐号登录,开启一个terminal窗口,创立oracle帐号useraddoraclepasswdoracle(设置oralce帐号的暗码)体系主动创立了/home/oracle目次,属主为oracle。我的Oracle就筹办装在此目次下。安装文档上说要创立dba组,我看就免了。5.解紧缩oracle8161_tar.gz以root帐号登录,实行:cd/backuptarzxvforacle8161_tar.gz在/backup/目次下天生Oralce8iR2目次,内含解包后的文件6.设置oracle用户情况利用oracle帐号登录,开启terminal窗口,利用文本编纂器翻开/home/oracle/.bash_profile最初到场以下情况变量的设置行:ORACLE_HOME=/home/oracle;exportORACLE_HOMELD_LIBRARY_PATH=/home/oracle/lib;exportLD_LIBRARY_PATHORACLE_BASE=/home/oracle;exportORACLE_BASEORACLE_SID=ORCL;exportORACLE_SIDORA_NLS33=/home/oracle/ocommon/nls/admin/data;exportORA_NLS33NLS_LANG=american_america.zhs16cgb231280;exportNLS_LANG#个中,zhs16cgb231280是简体中文的代码。也是数据库的字符集。american_america是地区代码,干系不年夜。Logout,从头以oracle帐号登录,键进env指令检察方才设置的情况变量。env7.创立oracle数据文件目次我想把数据文件放在/home/oracle/data目次下,因而mkdirdata8.安装Oracle8i数据库软件(1)用oracle帐号登录,进进Xwindows,开启terminal窗口(2)cd/backup/Oracle8iR2(3)./runInstaller(4)堕落,显现信息为Xlib:connectionto“:0.0”refusedbyserverXlib:Clientisnotauthorizedtoconnecttoserver申明xhost没有设置(5)设置xhost开启一个新的terminal窗口su-(输出root暗码)xhost+保存此窗口(6)在oracle用户窗口下持续安装./runInstaller在呈现的基于JAVA的Oracleinstaller界面上,点击Next。(7)在FileLocations界面上,反省DestinationPath为/home/oracle,点击Next(8)在UnixGroupName窗口中,键进"oracle",点击Next;(9)一个窗口会弹出,请求以root身份运转/home/oracle/orainstRoot.sh(10)切换到方才保存的root用户窗口cd/home/oracle./orainstRoot.sh(11)前往方才弹出的窗口,点击Retry。(12)在呈现的"Availableproducts"窗口上选择"Oracle8Ienterpriseedition8.1.6.1.0",点击Next。(13)下一个画面上选择Typical,点击Next(14)在PrivilegedOperatingSystemGroups界面上,点击Next(15)提醒输出globaldatabasename,本人喜好甚么就写甚么,我写了个wap,考证ORACLE_SID为ORCL,点击Next(16)提醒输出dbfileslocaltion,输出/home/oracle/data,点击Next(17)在最初的Summary窗口上,点击Install(18)如今正式入手下手安装了我看的文章上说这是个冗长的历程,最少必要1~2个小时。为了坚持苏醒,我冲了杯咖啡,入手下手上彀。没想到不到20分钟就完成了。(19)在文件被拷贝和连接后,弹出一个请求运转root.sh的窗口切换到root用户窗口,./root.sh在扣问localbindirectory时按下Enter键(20)前往请求运转root.sh的窗口上,点击OK(21)OracleNet8Configuration和OracleDatabaseConfigurationAssistants启动,安装Net8和创立数据库。这一步又花了20分钟摆布的工夫。(22)OracleDatabaseConfigurationAssistants停止后,在弹出的完成数据库创立窗口上点击OK(23)在EndofInstallation画面上,点击Exit,在弹出的Doyoureallywanttoexit?窗口上点击yes如今一切的Oralce8iEnterprise就安装好了!以后可使用Oracle数据库办理工具svrmgrl、sql*plus来对安装好的数据库举行测试!9.测试svrmgrlOracleServerManagerRelease3.1.6.0.0-ProductionCopyright(c)1997,1999,OracleCorporation.AllRightsReserved.Oracle8iEnterpriseEditionRelease8.1.6.1.0-ProductionWiththePartitioningoptionJServerRelease8.1.6.0.0-ProductionSVRMGR>connectinternalConnected.SVRMGR>shutdownDatabaseclosed.Databasedismounted.ORACLEinstanceshutdown.SVRMGR>startupORACLEinstancestarted.TotalSystemGlobalArea56012784bytesFixedSize69616bytesVariableSize38993920bytesDatabaseBuffers16777216bytesRedoBuffers172032bytesDatabasemounted.Databaseopened.SVRMGR>quitServerManagercomplete.不错,看来能够一般事情了。再用sqlplus尝尝$sqlplusSQL*Plus:Release8.1.6.0.0-ProductiononSunApr1509:20:122001(c)Copyright1999OracleCorporation.Allrightsreserved.Enteruser-name:scottEnterpassword:tigerConnectedto:Oracle8iEnterpriseEditionRelease8.1.6.1.0-ProductionWiththePartitioningoptionJServerRelease8.1.6.0.0-ProductionSQL>select*fromemp应当出来一堆数据,有14条,看来没成绩了。SQL>quit10.恢复之前的glibccd/usr/binrmCfgccccldmv./saved/*.rmdirsavedcd/usr/libmv./saved/*.rmdirsaved你会发现实际上MySQL可以更少地占用资金,前者的每CPU许可费用一般从4000美元到25000美元不等,而MySQL企业版的支持和维护成本就更低了。 不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理? 大侠们有推荐的书籍和学习方法写下吧。 发几份SQL课件,以飨阅者 备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。 作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题! 总感觉自己还是不会SQL 始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。 原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
页:
[1]