若天明 发表于 2015-1-16 22:22:20

MYSQL网页编程之Oracle认证 OCP DBA考据轻松过关详解

如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来支付许可费用,或者你可能因为这个因素而将你的项目改为遵循GPL。<pstyle="TEXT-INDENT:2em">终究把OCPDBA的课程都考完了,累啊!总的来讲ORACLE的认证值得考。自己有CCNP、MCSE证书,但经由过程DBA的测验,以为不但加深了对古代数据库的懂得,还丰厚了盘算机迷信的常识布局。我以为,从某种角度来讲,ORACLE数据库乃至具有一些操纵体系的功效。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">ORACLE的测验,要记着的器材相称多,测验请求基础上是以原始的命令行体例,而不是图形界面操纵,因而表的名字,和响应的scripts相称多是请求记着的,全部DBA测验,光书中提到的table就无数百个之多,我想这次要是由于已往ORACLE次要是在UNIX体系上运转的,可供利用的图形界面软件未几!这也响应地增添了测验的难度!全部测验重点在于对观点的了解,对细节考得不是太多,我想外洋的测验都是如许吧!比方问lockcontention的缘故原由是甚么?但是,oracle的观点但是八门五花,不可胜数!<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">最后一门SQL是基本。这门不难,只需多点上机理论,一样平常都没成绩,可是pl/sql的很多观点,比方触发器等,要弄分明。假如无数据库开辟的基本,这门课是小菜一碟!<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">第二门,《数据库办理》。可算上是ORACLE的基本课了,也是中心课程,课程中提到了很多在今后的课程中重复利用的观点与办法。比方,instance及响应的历程(pmon,smon,arc0,dbw0,等)。数据库的物理布局由dbf文件,把持文件,redolog文件,archive文件等。数据库的逻辑组成由tablespace,segment,extent,block等。必要了解的是ORACLE的基础运转历程,oracle读取parameterfile的设置在physicalmemory中机关instance,经由过程dbwr历程将SGA的databasebuffer中的数据按期或不按期地写进datafile,同时也将sql指令由lgwr历程纪录在redolog文件中,体系按期将redolog文件copy成为archive文件,体系为了transactional的必要,供应了rollbacksegment,如许包管了readconsistence。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">这一门的观点相称多,使人以为oracle的存储观点相称细,比方对segment的block还分了pctfree和pctuse,特地也提到了rowmigrate与rowchain的观点,可见oracle对逻辑及物理工具的办理可以十分仔细!再有,scn不但贮存在controlfile中,还在datafile的header中,scn的引进是为了包管体系各文件之间的和谐与连惯。本门很多命令的可选参数基础是不必记的,太多了!也不怎样考,这些参数在《功能调剂》一门中则作了具体先容!人人只需记着最基础的语句就好了!<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">第三门,《备份与恢复》。假如对操纵体系备份与恢复有懂得的话,会有必定的匡助,但oracle的备份与恢复难点在于对逻辑工具的操纵,比方,对table的操纵可用import与export命令。而rman是重点。Oracle的备份与恢复有相称多的分类,使人头昏眼花,有archivelog和noarchivelog,完整备份与不完整备份,只读表空间的备份,介质恢复,等等。因而可知,oracle的备份比操纵体系的备份庞大多了!<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">在《收集办理》一门中,最具实践使用意义的是net8的设置及listener的设置。本门的命令利用仍是十分多的,比方在lsnctr,connectionmanger(cman),namesctl方面。ORACLE还本人做了一套与OSI7层收集布局绝对应的协定栈,我想OSI有本人的收集布局,CISCO也本人弄了一套收集布局,如今发明ORACLE也有相似的,我以为好笑,更加感到OSI做的器材只供参考,没有被年夜厂商所采取。我发明ORACLE产物做得相称完美,出色的地方在于它的两头层布局集成了路由器才有的功效,能做对ORACLE服务的收集协定转换,并且connectionconcentration做得相称公道。Oracle公司做一个相称于DNSserver的nameserver组件,与microsoftDNS服务器迥然不同。在收集平安受权与认证方面,我发明CISCO与Oracle做得十分类似,比方两边都有kerberos,radius等的authentication的使用。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">考这门的时分,假如人人有路由常识,有操纵体系收集常识,这门可说是相称复杂的!也就是说对考过CISCO及Microsoft认证的人,会下降了很多难度!<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">在《功能调剂》一门中,ORACLE的功能调剂不克不及不使人叹服。门类完全,功效完整。对sharepool的调剂,细化为对dictionarycache,librarycache,bigpool的调剂;对physicalI/O的调剂,更细化为physicaldatafile,DBW0,REDOLOG,LGWR,CKPT,ARCHIVE,SORT,ROLLBACKSEGMENT等的调剂。使人不克不及不叹服,一样是数据库办理体系,SQLSERVER2000,Sybase,乃至是db2都没有这么细!对SQL语句和applicationdesign的调剂,是本门最难的一部分,假如人人之前对编译道理有相称熟悉,会有很多匡助。ORACLE对多CPU体系也专门作了优化,如latch,process,mts,lru等方面的参数设置都与此有关。在这门中,《数据库办理》傍边学过的语句中一些不经常使用的选项,在这门都作了具体的先容。比方,建table和index中的nosort选项,是为了削减排序的利用。再如,cache选项,create和altertable时加上cache是为了将table放在themost-recently-usedendofLRUlists以进步功能。在《数据库办理》中提到的如analyze命令的详细用法也作了深化,指出与DBA_TABLE,DBA_INDEX,INDEX_STATS等表相干。操纵体系中倡议接纳raid来进步磁盘利用效力,将分歧文件放在分歧磁盘,以削减读写磁盘守候工夫等的观点,在这里都提到了。有一些操纵体系利用的办法,在ORACLE供应了类似的措施,如stripe磁盘,可以进步效力。本门提到的index的利用,相称迷信,如创建逆向index,和index-organizationtable这些都切合人们的优化头脑!人人假如对《数据库办理》一门中很多基本观点明晰了解,进修本门时将受害菲浅,比方snapshottooold的观点,切不成以不置可否!关于init.ora中的很多参数,oracle以为十分主要,人人要弄分明,比方large_pool_size的利用、设置。这一门对developer来讲也有主要意义,能使程序员加倍注意从进步数据库程序运转效力的角度来编程。从我团体角度来讲,这一门课是最值得看了,是对一切观点的总结和升华。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">在我看来,只需花上三个月工夫仔细看书,经由过程OCPDBA的测验应当没成绩的。再有,就是要间接看英文书,如许才干节俭工夫。关于DBA测验的中文书没有哪本不是翻译过去的,有的讹夺百出!<pstyle="TEXT-INDENT:2em">从理论角度来看,真正能在事情顶用到的常识,大概也就测验肉容的30%摆布。但ORACLE在完成这些功效的办法,代表了很多IT厂商实践使用的思绪与模子,了解ORACLE的道理,有益于了解别的IT行业产物的利用。
由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。

冷月葬花魂 发表于 2015-1-19 09:40:57

数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。

分手快乐 发表于 2015-1-27 11:30:45

很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。

小女巫 发表于 2015-2-5 08:45:41

然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情

爱飞 发表于 2015-2-11 08:23:59

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

只想知道 发表于 2015-3-2 03:48:24

连做梦都在想页面结构是怎么样的,绝非虚言

小魔女 发表于 2015-3-11 02:08:02

对于微软系列的东西除了一遍遍尝试还真没有太好的办法

柔情似水 发表于 2015-3-17 19:08:20

可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。

蒙在股里 发表于 2015-3-24 21:08:13

不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
页: [1]
查看完整版本: MYSQL网页编程之Oracle认证 OCP DBA考据轻松过关详解