OracleRDBMS應(yīng)用系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)_第1頁(yè)
OracleRDBMS應(yīng)用系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)_第2頁(yè)
OracleRDBMS應(yīng)用系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)_第3頁(yè)
OracleRDBMS應(yīng)用系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)_第4頁(yè)
OracleRDBMS應(yīng)用系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

OracleRDBMS應(yīng)用系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)趙元杰136013656811內(nèi)容提要 團(tuán)隊(duì)與合作問(wèn)題;Oracle關(guān)鍵問(wèn)題;數(shù)據(jù)庫(kù)設(shè)計(jì)方法問(wèn)題;Oracle功能的發(fā)現(xiàn)與使用問(wèn)題;嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)計(jì)問(wèn)題;測(cè)試階段管理問(wèn)題;試用問(wèn)題。2團(tuán)隊(duì)與合作-現(xiàn)代軟件項(xiàng)目特 互聯(lián)網(wǎng)的時(shí)代:項(xiàng)目小組:項(xiàng)目小組的成熟度和能力,而非個(gè)別程序員的個(gè)人魅力;

程序員準(zhǔn)確定位;程序員不是斗士;一般是殺不凈的BUG。幾百個(gè)數(shù)字英雄卻很難鑄造出一個(gè)強(qiáng)勁的產(chǎn)業(yè):流水線的軟件產(chǎn)業(yè);

強(qiáng)有力的團(tuán)隊(duì)共同協(xié)作;擔(dān)任不同角色和責(zé)任。管理者要做:將多個(gè)自由英雄團(tuán)結(jié)起來(lái);組建出高效的開(kāi)發(fā)小組;中國(guó)不缺個(gè)人英雄,而是缺乏強(qiáng)有力的團(tuán)隊(duì)。3團(tuán)隊(duì)與合作-項(xiàng)目小組角色與分工 經(jīng)常面臨的問(wèn)題

:項(xiàng)目無(wú)法按期完成,完成以后還要不斷修補(bǔ)完善,對(duì)軟件人員和用戶來(lái)說(shuō)象一場(chǎng)噩夢(mèng)遙遙無(wú)期;

項(xiàng)目進(jìn)行當(dāng)中人員流失,產(chǎn)品夭折;

客戶需求不斷改變,永遠(yuǎn)對(duì)開(kāi)發(fā)完成的產(chǎn)品不滿意;

開(kāi)發(fā)成員之間矛盾不斷,互相抱怨,工程進(jìn)展緩慢;小組成員分工不均,工作分配失去平衡等等;

問(wèn)題對(duì)策

:項(xiàng)目負(fù)責(zé)人責(zé)任(稱之為組長(zhǎng)或項(xiàng)目經(jīng)理);項(xiàng)目負(fù)責(zé)人能力(古人云:一將無(wú)能,累死千軍);項(xiàng)目經(jīng)理根據(jù)需求制定出開(kāi)發(fā)的目標(biāo);確實(shí)落實(shí)到實(shí)際中。4團(tuán)隊(duì)與合作-項(xiàng)目小組角色與分工角色與分工:角色性質(zhì)角色分工項(xiàng)目管理人員

項(xiàng)目經(jīng)理

產(chǎn)品經(jīng)理技術(shù)經(jīng)理系統(tǒng)分析人員

框架設(shè)計(jì)系統(tǒng)分析員軟件設(shè)計(jì)師商務(wù)分析人員業(yè)務(wù)流程分析員業(yè)務(wù)功能設(shè)計(jì)員數(shù)據(jù)庫(kù)工程師

數(shù)據(jù)庫(kù)設(shè)計(jì)員

5團(tuán)隊(duì)與合作-項(xiàng)目小組角色與分工角色與分工:角色性質(zhì)角色分工程序開(kāi)發(fā)人員

軟件實(shí)施員

質(zhì)量控制人員集成測(cè)試員測(cè)試設(shè)計(jì)師課程設(shè)計(jì)師技術(shù)文檔編寫員技術(shù)支持人員售前工程師售后工程師系統(tǒng)管理人員系統(tǒng)管理員

輔助設(shè)計(jì)人員專業(yè)美工VI設(shè)計(jì)師6團(tuán)隊(duì)與合作-項(xiàng)目小組角色與分工 形成一致的意見(jiàn):是否已經(jīng)很清晰的理解了開(kāi)發(fā)的需求和目標(biāo),并使每個(gè)人員充滿斗志地準(zhǔn)備開(kāi)始完成共同的目標(biāo)?是否制定了一套規(guī)范的、經(jīng)過(guò)評(píng)測(cè)的、可復(fù)用的技術(shù)框架;每個(gè)人的角色分工是不是都非常清楚地落實(shí)了;是不是已經(jīng)制定了開(kāi)發(fā)過(guò)程中的周期劃分及評(píng)估辦法?而不是冒險(xiǎn)等項(xiàng)目期限快到的時(shí)候才發(fā)現(xiàn)補(bǔ)牢已晚;7團(tuán)隊(duì)與合作-項(xiàng)目小組角色與分工 形成一致的意見(jiàn)(續(xù)):項(xiàng)目管理人員是否有隨時(shí)把握開(kāi)發(fā)進(jìn)度的有效手段?小組人員是否都互相認(rèn)識(shí)而且熟悉;每個(gè)人是否都明白和他關(guān)聯(lián)的角色是誰(shuí),相互之間的工作流程?是否忘了布置文檔撰寫及管理的方法或標(biāo)準(zhǔn)?8團(tuán)隊(duì)與合作-DBA-總設(shè)計(jì)師-開(kāi)發(fā)人員一般DBA與開(kāi)發(fā)者存在障礙;主要問(wèn)題是“所有權(quán)”:職責(zé)與分工問(wèn)題;DBA覺(jué)得是問(wèn)題的替罪羊;需要溝通。問(wèn)題在于對(duì)策:搞好關(guān)系,責(zé)任明確;DBA是數(shù)據(jù)庫(kù)的維護(hù)者;開(kāi)發(fā)者是使用數(shù)據(jù)庫(kù)人員;為了共同的目標(biāo)。9團(tuán)隊(duì)與合作-DBA責(zé)任一般DBA負(fù)責(zé)數(shù)據(jù)庫(kù)管理;也涉及數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì);執(zhí)行物理設(shè)計(jì)的實(shí)現(xiàn);協(xié)作開(kāi)發(fā)人員工作;確保高性能、安全及備份恢復(fù)。10內(nèi)容提要團(tuán)隊(duì)與合作作問(wèn)題;Oracle關(guān)鍵問(wèn)題;數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)方法問(wèn)題題;Oracle功能的發(fā)現(xiàn)現(xiàn)與使用問(wèn)問(wèn)題;嚴(yán)謹(jǐn)?shù)某绦蛐蛟O(shè)計(jì)問(wèn)題題;測(cè)試階段管管理問(wèn)題;;試用問(wèn)題。。11Oracle關(guān)鍵問(wèn)題-Oracle安裝問(wèn)題操作系統(tǒng)的的安裝問(wèn)題題:規(guī)劃磁盤空空間;交換空間問(wèn)問(wèn)題;一般空間問(wèn)問(wèn)題。Oracle安裝建議:默認(rèn)安裝與與自定義安安裝問(wèn)題;;數(shù)據(jù)文件與與日志文件件等問(wèn)題;;安裝需要的的選件問(wèn)題題。12Oracle關(guān)鍵問(wèn)題-表空間與與數(shù)據(jù)文件件開(kāi)發(fā)階段考考慮的問(wèn)題題:要接近將來(lái)來(lái)的實(shí)際情情況;磁盤空間的的分配;開(kāi)發(fā)環(huán)境與與實(shí)際環(huán)境境的空間比比例問(wèn)題。。為開(kāi)發(fā)階段段創(chuàng)建USER/INDEX表空間;表空間存放放開(kāi)發(fā)階段段的對(duì)象;;不要將對(duì)象象創(chuàng)建在SYSTEM表空間上:ALTERUSERQUOTA限制;用EXP/IMP將用戶對(duì)象象從SYSTEM表空間移出出;或ALTERTABLEMOVE移動(dòng)。13Oracle關(guān)鍵問(wèn)題-表空間與與數(shù)據(jù)文件件數(shù)據(jù)文件大大小問(wèn)題:在OS允許情況下下,要中庸庸一些為好好;不要輕易R(shí)ESIZE;與實(shí)際數(shù)據(jù)據(jù)量比例計(jì)計(jì)算;Oracle10g的BIGFILE問(wèn)題題:支持持大大文文件件;;與OS有關(guān)關(guān);;與32bit和64bit有關(guān)關(guān);;與Oracle塊大大小小有有關(guān)關(guān)。。Oracle9i/10g的OMF問(wèn)題題:支持持OMF管理理;;維護(hù)護(hù)帶帶來(lái)來(lái)危危險(xiǎn)險(xiǎn);;文件件大大小小也也不不合合理理。。14Oracle關(guān)鍵鍵問(wèn)問(wèn)題題-日日志志文文件件問(wèn)問(wèn)題題日志志文文件件分分布布問(wèn)問(wèn)題題:樹(shù)立立開(kāi)開(kāi)發(fā)發(fā)環(huán)環(huán)境境就就是是實(shí)實(shí)際際的的模模擬擬;;一般般開(kāi)開(kāi)始始就就應(yīng)應(yīng)注注意意安安全全與與性性能能;;日志志文文件件在在不不同同的的磁磁盤盤;;與歸歸檔檔日日志志文文件件分分開(kāi)開(kāi)。。日志志文文件件大大小小問(wèn)問(wèn)題題:應(yīng)用用DML并發(fā)發(fā)數(shù)數(shù)據(jù)據(jù)量量;;8i默認(rèn)認(rèn)太太小?。?;9i默認(rèn)認(rèn)太太大大;;10g默認(rèn)認(rèn)還還合合理理;;可創(chuàng)創(chuàng)建建合合理理大大小小并并刪刪除除小小的的日日志志文文件件。。15Oracle關(guān)鍵鍵問(wèn)問(wèn)題題-臨臨時(shí)時(shí)表表空空間間問(wèn)問(wèn)題題臨時(shí)時(shí)表表與與臨臨時(shí)時(shí)文文件件問(wèn)問(wèn)題題:8i臨時(shí)時(shí)表表對(duì)對(duì)應(yīng)應(yīng)數(shù)數(shù)據(jù)據(jù)文文件件;;9i/10g臨時(shí)時(shí)表表空空間間對(duì)對(duì)應(yīng)應(yīng)臨臨時(shí)時(shí)文文件件(TEMPFILE);;排序序的的最最大大數(shù)數(shù)據(jù)據(jù)量量的的估估計(jì)計(jì)。。臨時(shí)時(shí)文文件件大大小小問(wèn)問(wèn)題題:臨時(shí)時(shí)文文件件一一次次給給足足;;告訴訴程程序序不不要要隨隨便便用用ORDERBY等語(yǔ)語(yǔ)句句;;總設(shè)設(shè)計(jì)計(jì)師師對(duì)對(duì)排排序序的的理理解解與與估估計(jì)計(jì);;索引引、、集集合合操操作作等等。。16Oracle關(guān)鍵鍵問(wèn)問(wèn)題題-用用戶戶、、權(quán)權(quán)限限于于角角色色總設(shè)設(shè)計(jì)計(jì)師師規(guī)規(guī)劃劃與與DBA創(chuàng)建建;;創(chuàng)建建用用戶戶名名與與實(shí)實(shí)際際用用戶戶問(wèn)問(wèn)題題;;Oracle系統(tǒng)統(tǒng)角角色色::Oracle默認(rèn)認(rèn)系系統(tǒng)統(tǒng)權(quán)權(quán)限限;;開(kāi)發(fā)發(fā)權(quán)權(quán)限限與與管管理理權(quán)權(quán)限限;;是否否創(chuàng)創(chuàng)建建應(yīng)應(yīng)用用角角色色問(wèn)問(wèn)題題。。17用戶戶權(quán)限限角色色UPDATEONEMPINSERTONEMPSELECTONEMPCREATETABLECREATESESSIONHR_CLERKHR_MGRABCOracle關(guān)鍵鍵問(wèn)問(wèn)題題-用用戶戶角角色色與與權(quán)權(quán)限限18Oracle關(guān)鍵鍵問(wèn)問(wèn)題題-用用戶戶與與權(quán)權(quán)限限160多種種系系統(tǒng)統(tǒng)權(quán)權(quán)限限(systemprivileges):參考考原原版版OracledatabaseSQLreference參考考原原版版OracledatabaseadministratorSELECTDISTINCTPRIVILEGEFROMdba_sys_privsorderbyPRIVILEGE對(duì)象象權(quán)權(quán)限限(Objectprivileges):參考考原原版版OracledatabaseSQLreference參考考原原版版Oracledatabaseadministrator角色(老三樣樣)CONNECT、RESOURCE、DBAselect*fromdba_roles19Oracle關(guān)鍵問(wèn)題-用用戶與權(quán)限一般用戶權(quán)限限:權(quán)限說(shuō)明CREATESESSION

允許用戶聯(lián)到ORACLE數(shù)據(jù)庫(kù),用戶可訪問(wèn)ORACLE

ALTERSESSION

允許用戶發(fā)出ALTERSESSION設(shè)置系統(tǒng)參數(shù)

FORCETRANSACTION

允許用戶在本地?cái)?shù)據(jù)庫(kù)中提交或回滾分布數(shù)據(jù)庫(kù)事務(wù).一般不用設(shè)置該權(quán)限

20Oracle關(guān)鍵問(wèn)題-用用戶與權(quán)限一般開(kāi)發(fā)者權(quán)權(quán)限:權(quán)限說(shuō)明CREATECLUSTER創(chuàng)建屬于開(kāi)發(fā)者自己的表聚簇,開(kāi)發(fā)者也能撤消他們擁有的聚簇

CREATEPROCEDURE創(chuàng)建屬于開(kāi)發(fā)者的存儲(chǔ)過(guò)程,軟件包和函數(shù).開(kāi)發(fā)者也能撤消他們所擁有的這些對(duì)象

CREATEDATABASELINK定義一個(gè)數(shù)據(jù)庫(kù)連接,因?yàn)檫@是一個(gè)命名的指向其它數(shù)據(jù)庫(kù)的指針,所以這個(gè)特性類似同義詞,主要差別是可以存儲(chǔ)遠(yuǎn)程系統(tǒng)中的Oracleid和口令作連接的一部分

21Oracle關(guān)鍵問(wèn)題-用用戶與權(quán)限一般開(kāi)發(fā)者權(quán)權(quán)限(2):權(quán)限說(shuō)明CREATEPUBLICSYNONYM為了引用一個(gè)諸如表或視圖的數(shù)據(jù)庫(kù)對(duì)象所創(chuàng)建的一個(gè)替代名,實(shí)例中的任何用戶都能使用這個(gè)名稱調(diào)用它所代表的對(duì)象,用戶要訪問(wèn)對(duì)象仍需要對(duì)象權(quán)限D(zhuǎn)ROPPUBLICSYNONYM為了引用數(shù)據(jù)庫(kù)對(duì)而刪除替代名稱,該數(shù)據(jù)庫(kù)對(duì)象可實(shí)例中的所有用戶使用

CREATESEQUENCE創(chuàng)建一個(gè)開(kāi)發(fā)者所有的序列,開(kāi)發(fā)者也能撤消任何他們建立的序列

22Oracle關(guān)鍵問(wèn)題-用用戶與權(quán)限一般開(kāi)發(fā)者權(quán)權(quán)限(3):權(quán)限說(shuō)明CREATESNAPSHOT為了引用一個(gè)諸如表或視圖的數(shù)據(jù)庫(kù)對(duì)象所創(chuàng)建的一個(gè)替代名,實(shí)例中的任何用戶都能使用這個(gè)名稱調(diào)用它所代表的對(duì)象,用戶要訪問(wèn)對(duì)象仍需要對(duì)象權(quán)限D(zhuǎn)ROPPUBLICSYNONYM為了引用數(shù)據(jù)庫(kù)對(duì)而刪除替代名稱,該數(shù)據(jù)庫(kù)對(duì)象可實(shí)例中的所有用戶使用

CREATESEQUENCE創(chuàng)建一個(gè)開(kāi)發(fā)者所有的序列,開(kāi)發(fā)者也能撤消任何他們建立的序列

23Oracle關(guān)鍵問(wèn)題-用用戶與權(quán)限一般開(kāi)發(fā)者權(quán)權(quán)限(4):權(quán)限說(shuō)明CREATESNAPSHOTP創(chuàng)建一個(gè)位于另一個(gè)ORACLE實(shí)例中的表的本地考備,開(kāi)發(fā)者也能撤消他們擁有的快照CREATESYNONYM創(chuàng)建一個(gè)專用的同義詞(僅供開(kāi)發(fā)者使用),開(kāi)發(fā)者也能撤消他們擁有的任何同義詞CREATETABLE開(kāi)發(fā)者可以創(chuàng)建表和刪除表24Oracle關(guān)鍵問(wèn)題-用用戶與權(quán)限一般開(kāi)發(fā)者權(quán)權(quán)限(5):權(quán)限說(shuō)明CREATETRIGGER開(kāi)發(fā)者可以創(chuàng)建或刪除他們擁有的觸發(fā)器CREATEVIEW開(kāi)發(fā)者可以創(chuàng)建或刪除他們擁有的視圖UNLIMITEDTABLESPACE允許開(kāi)發(fā)者在表空間中創(chuàng)建對(duì)象而不受表空間大小限制CREATETYPEDROPTYPE允許開(kāi)發(fā)者創(chuàng)建新的對(duì)象類型刪除對(duì)象類型CREATELIBRARY允許開(kāi)發(fā)者創(chuàng)建新的對(duì)象庫(kù)刪除對(duì)象庫(kù)25Oracle關(guān)鍵問(wèn)題-用用戶與權(quán)限D(zhuǎn)BA權(quán)限與ANY:能做任何的意意思,如CREATEANYTABLE;SYS具有此權(quán)限;;普通開(kāi)發(fā)者不不需要ANY。動(dòng)態(tài)的PL/SQL用ANY:在SQL>下能將對(duì)象創(chuàng)創(chuàng)建到另外用用戶下;一般在PL/SQL下不能,請(qǐng)用用ANY即可;進(jìn)入測(cè)試后建建議不要用ANY。26Oracle關(guān)鍵問(wèn)題-用用戶與權(quán)限D(zhuǎn)BA權(quán)限與ANY:權(quán)限說(shuō)明ANALYZEANY允許用戶收集最優(yōu)化統(tǒng)計(jì),使結(jié)構(gòu)有效或識(shí)別在數(shù)據(jù)庫(kù)的任何表,表聚簇中被移動(dòng)和被鏈接的行ADUITANY允許用戶對(duì)數(shù)據(jù)庫(kù)中的任何對(duì)象進(jìn)行審計(jì)CREATEANYCLUSTER允許用戶創(chuàng)建聚簇,并給數(shù)據(jù)庫(kù)中的任何用戶賦予所有權(quán)27Oracle關(guān)鍵問(wèn)題-用用戶與權(quán)限SYSDBA與SYSOPER:SYSDBA(以sysdba連接才有效):執(zhí)行STARTUP和SHUTDOWN操作ALTERDATABASE:open,mount,backup,或changecharactersetCREATEDATABASEDROPDATABASECREATESPFILEALTERDATABASEARCHIVELOGALTERDATABASERECOVER包括RESTRICTEDSESSION權(quán)限28Oracle關(guān)鍵問(wèn)題-用用戶與權(quán)限SYSDBA與SYSOPER:SYSOPER:執(zhí)行STARTUP和SHUTDOWNCREATESPFILEALTERDATABASEOPEN/MOUNT/BACKUPALTERDATABASEARCHIVELOGALTERDATABASERECOVER包括RESTRICTEDSESSION權(quán)限SYSTEM類似SYSOPER:SYSTEM權(quán)限沒(méi)有SYS那么多SYSTEM和DBA角色均能改SYS的口令SYSTEM和SYS口令忘記:創(chuàng)建口令文件件orapwd29內(nèi)容提要團(tuán)隊(duì)與合作問(wèn)問(wèn)題;Oracle關(guān)鍵問(wèn)題;數(shù)據(jù)庫(kù)設(shè)計(jì)方方法問(wèn)題;Oracle功能的發(fā)現(xiàn)與與使用問(wèn)題;;嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)設(shè)計(jì)問(wèn)題;測(cè)試階段管理理問(wèn)題;試用問(wèn)題。30數(shù)據(jù)庫(kù)設(shè)計(jì)方方法問(wèn)題應(yīng)用系統(tǒng)的類類型:OLTP系統(tǒng):并發(fā)用戶數(shù)多多(高峰);;安裝時(shí)選擇默默認(rèn)的塊大小??;表結(jié)構(gòu)要考慮慮INITRANS等參數(shù);OLAP系統(tǒng):并發(fā)用戶數(shù)少少(高峰);;每次I/O量、塊大小要要大些;不用考慮INITRANS等參數(shù);DSS系統(tǒng):只讀表空間問(wèn)問(wèn)題;用戶也要分3、6、9等等以滿足統(tǒng)統(tǒng)計(jì)分析用戶戶要求;大數(shù)據(jù)處理要要避開(kāi)高峰時(shí)時(shí)運(yùn)行。31數(shù)據(jù)庫(kù)設(shè)計(jì)方方法問(wèn)題圖形界面與腳腳本問(wèn)題:圖形界面方便便、直觀,但但也要腳本;;腳本便于閱讀讀;文檔就是腳本本,而不是圖圖形的拷貝;;移植到真實(shí)環(huán)環(huán)境是腳本,,而不是圖形形界面。腳本與注釋問(wèn)問(wèn)題:腳本也要加詳詳細(xì)注釋,腳腳本就是程序序;腳本的書(shū)寫要要求可讀性;;腳本也要有規(guī)規(guī)范;腳本規(guī)范參考考…/rdbms/admin中Oracle的樣例。32數(shù)據(jù)庫(kù)設(shè)計(jì)方方法問(wèn)題自動(dòng)創(chuàng)建與卸卸出問(wèn)題:采用腳本自動(dòng)動(dòng)創(chuàng)建表空間間、用戶、權(quán)權(quán)限;采用腳本自動(dòng)動(dòng)創(chuàng)建表、索索引、約束、、視圖;卸出腳本單獨(dú)獨(dú)形成文件;;正式運(yùn)行后卸卸出腳本要保保管好(不要要放在磁盤里里)。腳本與與環(huán)境境有關(guān)關(guān)問(wèn)題題:腳本也也可帶帶變量量;數(shù)據(jù)文文件路路經(jīng)(Windows/UNIX/LINUX);表空間間名不不變(10g可改名名),,數(shù)據(jù)據(jù)文件件大小小可變變;規(guī)模大大小可可變。。33數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì)計(jì)方法法問(wèn)題題數(shù)據(jù)庫(kù)庫(kù)結(jié)構(gòu)構(gòu)一次次創(chuàng)建建問(wèn)題題:不要采采用圖圖形工工具創(chuàng)創(chuàng)建;;不要經(jīng)經(jīng)常ALTERTABLE;ALTERTABLE要經(jīng)總總設(shè)計(jì)計(jì)師的的批準(zhǔn)準(zhǔn);ALTERTABLE要在文文檔上上修改改。必要的的ALTER問(wèn)題::存儲(chǔ)參參數(shù)不不合理理時(shí)用用;建議不不要使使用聯(lián)聯(lián)機(jī)重重定義義;聯(lián)機(jī)重重定義義是對(duì)對(duì)不合合理的的已經(jīng)經(jīng)存在在結(jié)構(gòu)構(gòu)進(jìn)行行定義義;不合理理就遷遷移到到新表表空間間。34數(shù)據(jù)庫(kù)庫(kù)存儲(chǔ)儲(chǔ)設(shè)計(jì)計(jì)問(wèn)題題空間的的有效效利用用問(wèn)題題:Oracle數(shù)據(jù)文文件結(jié)結(jié)構(gòu);;Oracle存儲(chǔ)塊塊結(jié)構(gòu)構(gòu);不同的的對(duì)象象采用用不同同的塊塊大小小。Oracle9i/10g塊的可可變問(wèn)問(wèn)題::9i開(kāi)始支支持塊塊大小小可變變;可變也也得考考慮合合理;;根據(jù)不不同對(duì)對(duì)象特特性設(shè)設(shè)計(jì)塊塊大小小與表表空間間;總設(shè)計(jì)計(jì)師要要研究究Oracle的PCTFREE和PCTUSED。35數(shù)據(jù)庫(kù)庫(kù)存儲(chǔ)儲(chǔ)設(shè)計(jì)計(jì)問(wèn)題題應(yīng)用系系統(tǒng)的的數(shù)據(jù)據(jù)存儲(chǔ)儲(chǔ)量:大表一一定分分區(qū):表分區(qū)區(qū);索引也也要分分區(qū);;中等數(shù)數(shù)據(jù)量量的表表要考考慮STORAGE參數(shù)。。大表小小表、、索引引要做做:Storage估計(jì);;索引與與的訪訪問(wèn)來(lái)來(lái)確定定PCTFREE;表要分分相對(duì)對(duì)固定定與修修改頻頻繁;;要根據(jù)據(jù)表修修改頻頻率確確定PCTFREE和PCTUSED;不同的的Oracle版本PCTFREE和PCTUSED差別。。36內(nèi)容提提要團(tuán)隊(duì)與與合作作問(wèn)題題;Oracle關(guān)鍵問(wèn)問(wèn)題;數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì)計(jì)方法法問(wèn)題題;Oracle功能的的發(fā)現(xiàn)現(xiàn)與使使用問(wèn)問(wèn)題;;嚴(yán)謹(jǐn)?shù)牡某绦蛐蛟O(shè)計(jì)計(jì)問(wèn)題題;測(cè)試階階段管管理問(wèn)問(wèn)題;;試用問(wèn)問(wèn)題。。37Oracle功能發(fā)發(fā)現(xiàn)問(wèn)問(wèn)題Oracle產(chǎn)品選選件::Oracle企業(yè)與與標(biāo)準(zhǔn)準(zhǔn)版差差異;;Oracle的Partition常被遺遺忘問(wèn)問(wèn)題;;不用選選件不不要裝裝;Oracle產(chǎn)品已已裝哪哪些選選件::SELECT*FROMV$OPTION;38Oracle功能發(fā)發(fā)現(xiàn)問(wèn)問(wèn)題Oracle一般的的功能能:Oracle的Partition被遺忘忘問(wèn)題題安裝時(shí)時(shí)選擇擇;在設(shè)計(jì)計(jì)時(shí)使使用;;在SQL中使用用。Oracle的Cluster被遺忘忘問(wèn)題題設(shè)計(jì)時(shí)時(shí)選擇擇;提高性性能。。Oracle的IOT被遺忘忘問(wèn)題題設(shè)計(jì)時(shí)時(shí)選擇擇;非結(jié)構(gòu)構(gòu)化數(shù)數(shù)據(jù)可可提高高性能能。Oracle的NEST表被遺遺忘問(wèn)問(wèn)題設(shè)計(jì)時(shí)時(shí)選擇擇;復(fù)雜關(guān)關(guān)系:可減減少查查詢時(shí)時(shí)的關(guān)關(guān)聯(lián)。。39Oracle功能發(fā)發(fā)現(xiàn)問(wèn)問(wèn)題Oracle內(nèi)置包包:基本內(nèi)內(nèi)置包包DBMS_JOB;;DBMS_PIPE;DBMS_SQL;;...Oracle特殊的的內(nèi)置置包::需要安安裝的的內(nèi)置置包DBMS_PROFILE;;DBMS_TRACE;;...40內(nèi)容提提要團(tuán)隊(duì)與與合作作問(wèn)題題;Oracle關(guān)鍵問(wèn)問(wèn)題;數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì)計(jì)方法法問(wèn)題題;Oracle功能的的發(fā)現(xiàn)現(xiàn)與使使用問(wèn)問(wèn)題;;嚴(yán)謹(jǐn)?shù)牡某绦蛐蛟O(shè)計(jì)計(jì)問(wèn)題題;測(cè)試階階段管管理問(wèn)問(wèn)題;;試用問(wèn)問(wèn)題。。41嚴(yán)謹(jǐn)?shù)牡某绦蛐蛟O(shè)計(jì)計(jì)問(wèn)題題程序員員要理理解::事務(wù)處處理技技術(shù)::明確的的COMMIT/ROLLBACK;由DDL語(yǔ)句隱隱含地地完成成;用戶正正常的的斷開(kāi)開(kāi)(Disconnect)––自動(dòng)提提交(autocommit);;異常的的終止止––自動(dòng)動(dòng)回滾滾(autorollback);;在程序序中體體現(xiàn)。。理解事事務(wù)的的屬性性:原子的的(Atomicity)––所有的的或沒(méi)沒(méi)任何何事.一致性性(Consistency)–每個(gè)事事務(wù)之之前或或之后后.獨(dú)立性性(Isolation)––各自獨(dú)獨(dú)立執(zhí)執(zhí)行.耐久性性(Durability)––成功的的提交交可保保數(shù)據(jù)據(jù)長(zhǎng)久久保存存在數(shù)數(shù)據(jù)庫(kù)庫(kù)中。。42嚴(yán)謹(jǐn)?shù)牡某绦蛐蛟O(shè)計(jì)計(jì)問(wèn)題題程序員要理理解:Oracle對(duì)象:表結(jié)構(gòu)如何何查看;表之間關(guān)系系如何查看看;索引與表的的關(guān)系;PL/SQL程序與Trigger。業(yè)務(wù)的流程程:各業(yè)務(wù)的處處理流程;;業(yè)務(wù)與各表表的關(guān)系;;業(yè)務(wù)與事務(wù)務(wù)的聯(lián)系。。43嚴(yán)謹(jǐn)?shù)某绦蛐蛟O(shè)計(jì)問(wèn)題題程序員要掌掌握:開(kāi)發(fā)工具::熟練使用PL/SQL編程;開(kāi)發(fā)工具的的熟練使用用;數(shù)據(jù)庫(kù)DML:DML語(yǔ)言;忌諱和建議議的SQL語(yǔ)句;動(dòng)態(tài)的SQL問(wèn)題;程序員要活活學(xué)活用::要理論聯(lián)系系實(shí)際;數(shù)據(jù)庫(kù)業(yè)務(wù)務(wù)總是以事事務(wù)來(lái)處理理;將用戶的業(yè)業(yè)務(wù)理解成成事務(wù)并在在程序中體體現(xiàn);要實(shí)現(xiàn)事務(wù)務(wù)的處理要要求所涉及及的語(yǔ)句。。44嚴(yán)謹(jǐn)?shù)某绦蛐蛟O(shè)計(jì)問(wèn)題題程序員要活活學(xué)活用問(wèn)問(wèn)題:照搬與模仿仿:有的例子與與你的情況況可能不符符;注意搜集各各種技巧,,可學(xué)習(xí)方方法;學(xué)習(xí)權(quán)威專專家的樣例例。Oracle原版資料::詳細(xì)的內(nèi)容容還是要看看原版;OCP/OCM資料偏概念念;中文網(wǎng)站文文章有水平平的不多(互相轉(zhuǎn)載載)。45嚴(yán)謹(jǐn)?shù)某绦蛐蛟O(shè)計(jì)問(wèn)題題錯(cuò)誤的捕捉捉與提示問(wèn)問(wèn)題:普遍問(wèn)題::多數(shù)人僅僅僅編寫能夠夠?qū)崿F(xiàn)應(yīng)用用程序正面面功能;用戶只會(huì)以以正確的方方式輸入正正確的數(shù)據(jù)據(jù);系統(tǒng)(軟件件和硬件))總是處于于良好的運(yùn)運(yùn)行狀態(tài)。。結(jié)果是:應(yīng)用程序中中總會(huì)存在在著不止一一個(gè)的bug;;用戶總能找找到恰當(dāng)?shù)牡臅r(shí)機(jī)使得得你的程序序出錯(cuò);不預(yù)先花費(fèi)費(fèi)時(shí)間來(lái)正正確調(diào)試-無(wú)休止的善善后工作;PL/SQL中的錯(cuò)誤處處理被忽略略。46內(nèi)容提要團(tuán)隊(duì)與合作作問(wèn)題;Oracle關(guān)鍵問(wèn)題;數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)方法問(wèn)題題;Oracle功能的發(fā)現(xiàn)現(xiàn)與使用問(wèn)問(wèn)題;嚴(yán)謹(jǐn)?shù)某绦蛐蛟O(shè)計(jì)問(wèn)題題;測(cè)試階段管管理問(wèn)題;;試用問(wèn)題。47測(cè)試階段性能測(cè)試::增加用戶觀觀察應(yīng)用反反應(yīng)最高容許能能力硬件測(cè)試::增加硬件((如內(nèi)存))減少硬件(拔掉硬盤盤、內(nèi)存))容錯(cuò)測(cè)試::關(guān)閉主數(shù)據(jù)據(jù)庫(kù),備用用數(shù)據(jù)庫(kù)能能否接管檢查事務(wù)的的丟失情況況48測(cè)試階段測(cè)試階段考考慮的問(wèn)題題:DBA創(chuàng)建另外的的環(huán)境;盡量模擬用用戶的真實(shí)實(shí)環(huán)境;系統(tǒng)架構(gòu)師師與DBA配合??紤]模擬數(shù)數(shù)據(jù):為關(guān)鍵表產(chǎn)產(chǎn)生模擬數(shù)數(shù)據(jù);模擬數(shù)據(jù)從從幾萬(wàn)到幾幾十,再到到幾百萬(wàn);;模擬插入入、刪除除、修改改操作系系統(tǒng)的確確響應(yīng);;模擬10用戶(進(jìn)程)到100用戶戶的資源源競(jìng)爭(zhēng)情情況。49測(cè)試階段段測(cè)試操作作考慮的的問(wèn)題:采用跟蹤蹤搜索運(yùn)運(yùn)行的情情況;從數(shù)據(jù)字字典查詢?cè)?;并發(fā)用戶戶如何模模擬問(wèn)題題。搜集和分分析測(cè)試試數(shù)據(jù):采用有小小工具搜搜集測(cè)試試數(shù)據(jù);;分析各階階段的運(yùn)運(yùn)行情況況

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論