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

下載本文檔

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

文檔簡介

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

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

強有力的團隊共同協(xié)作;擔任不同角色和責任。管理者要做:將多個自由英雄團結(jié)起來;組建出高效的開發(fā)小組;中國不缺個人英雄,而是缺乏強有力的團隊。3E_mail:zyj5681@團隊與合作-現(xiàn)代軟件項目特 互聯(lián)網(wǎng)的時代:3E_mail:團隊與合作-項目小組角色與分工 經(jīng)常面臨的問題

:項目無法按期完成,完成以后還要不斷修補完善,對軟件人員和用戶來說象一場噩夢遙遙無期;

項目進行當中人員流失,產(chǎn)品夭折;

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

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

問題對策

:項目負責人責任(稱之為組長或項目經(jīng)理);項目負責人能力(古人云:一將無能,累死千軍);項目經(jīng)理根據(jù)需求制定出開發(fā)的目標;確實落實到實際中。4E_mail:zyj5681@團隊與合作-項目小組角色與分工 經(jīng)常面臨的問題:4E_m團隊與合作-項目小組角色與分工角色與分工:角色性質(zhì)角色分工項目管理人員

項目經(jīng)理

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

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

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

5E_mail:zyj5681@團隊與合作-項目小組角色與分工角色與分工:角色性質(zhì)角色分工項團隊與合作-項目小組角色與分工角色與分工:角色性質(zhì)角色分工程序開發(fā)人員

軟件實施員

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

輔助設(shè)計人員專業(yè)美工VI設(shè)計師6E_mail:zyj5681@團隊與合作-項目小組角色與分工角色與分工:角色性質(zhì)角色分工程團隊與合作-項目小組角色與分工 形成一致的意見:是否已經(jīng)很清晰的理解了開發(fā)的需求和目標,并使每個人員充滿斗志地準備開始完成共同的目標?是否制定了一套規(guī)范的、經(jīng)過評測的、可復(fù)用的技術(shù)框架;每個人的角色分工是不是都非常清楚地落實了;是不是已經(jīng)制定了開發(fā)過程中的周期劃分及評估辦法?而不是冒險等項目期限快到的時候才發(fā)現(xiàn)補牢已晚;7E_mail:zyj5681@團隊與合作-項目小組角色與分工 形成一致的意見:7E_ma團隊與合作-項目小組角色與分工 形成一致的意見(續(xù)):項目管理人員是否有隨時把握開發(fā)進度的有效手段?小組人員是否都互相認識而且熟悉;每個人是否都明白和他關(guān)聯(lián)的角色是誰,相互之間的工作流程?是否忘了布置文檔撰寫及管理的方法或標準?8E_mail:zyj5681@團隊與合作-項目小組角色與分工 形成一致的意見(續(xù)):8E團隊與合作-DBA-總設(shè)計師-開發(fā)人員一般DBA與開發(fā)者存在障礙;主要問題是“所有權(quán)”:職責與分工問題;DBA覺得是問題的替罪羊;需要溝通。問題在于對策:搞好關(guān)系,責任明確;DBA是數(shù)據(jù)庫的維護者;開發(fā)者是使用數(shù)據(jù)庫人員;為了共同的目標。9E_mail:zyj5681@團隊與合作-DBA-總設(shè)計師-開發(fā)人員一般DBA與開發(fā)者團隊與合作-DBA責任一般DBA負責數(shù)據(jù)庫管理;也涉及數(shù)據(jù)庫的邏輯設(shè)計;執(zhí)行物理設(shè)計的實現(xiàn);協(xié)作開發(fā)人員工作;確保高性能、安全及備份恢復(fù)。10E_mail:zyj5681@團隊與合作-DBA責任一般DBA負責數(shù)據(jù)庫管理;10E_內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;

數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用問題。11E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;11E_mail:zyj5681@Oracle關(guān)鍵問題-Oracle安裝問題操作系統(tǒng)的安裝問題:規(guī)劃磁盤空間;交換空間問題;一般空間問題。Oracle安裝建議:默認安裝與自定義安裝問題;數(shù)據(jù)文件與日志文件等問題;安裝需要的選件問題。12E_mail:zyj5681@Oracle關(guān)鍵問題-Oracle安裝問題操作系統(tǒng)的安裝問題Oracle關(guān)鍵問題-表空間與數(shù)據(jù)文件開發(fā)階段考慮的問題:要接近將來的實際情況;磁盤空間的分配;開發(fā)環(huán)境與實際環(huán)境的空間比例問題。為開發(fā)階段創(chuàng)建USER/INDEX表空間;表空間存放開發(fā)階段的對象;不要將對象創(chuàng)建在SYSTEM表空間上:ALTERUSERQUOTA限制;用EXP/IMP將用戶對象從SYSTEM表空間移出;或ALTERTABLEMOVE移動。13E_mail:zyj5681@Oracle關(guān)鍵問題-表空間與數(shù)據(jù)文件開發(fā)階段考慮的問題:1Oracle關(guān)鍵問題-表空間與數(shù)據(jù)文件數(shù)據(jù)文件大小問題:在OS允許情況下,要中庸一些為好;不要輕易RESIZE;與實際數(shù)據(jù)量比例計算;Oracle10g的BIGFILE問題:支持大文件;與OS有關(guān);與32bit和64bit有關(guān);與Oracle塊大小有關(guān)。Oracle9i/10g的OMF問題:支持OMF管理;維護帶來危險;文件大小也不合理。14E_mail:zyj5681@Oracle關(guān)鍵問題-表空間與數(shù)據(jù)文件數(shù)據(jù)文件大小問題:14Oracle關(guān)鍵問題-日志文件問題日志文件分布問題:樹立開發(fā)環(huán)境就是實際的模擬;一般開始就應(yīng)注意安全與性能;日志文件在不同的磁盤;與歸檔日志文件分開。日志文件大小問題:應(yīng)用DML并發(fā)數(shù)據(jù)量;8i默認太小;9i默認太大;10g默認還合理;可創(chuàng)建合理大小并刪除小的日志文件。15E_mail:zyj5681@Oracle關(guān)鍵問題-日志文件問題日志文件分布問題:15E_Oracle關(guān)鍵問題-臨時表空間問題臨時表與臨時文件問題:8i臨時表對應(yīng)數(shù)據(jù)文件;9i/10g臨時表空間對應(yīng)臨時文件(TEMPFILE);排序的最大數(shù)據(jù)量的估計。臨時文件大小問題:臨時文件一次給足;告訴程序不要隨便用ORDERBY等語句;總設(shè)計師對排序的理解與估計;索引、集合操作等。16E_mail:zyj5681@Oracle關(guān)鍵問題-臨時表空間問題臨時表與臨時文件問題:1Oracle關(guān)鍵問題-用戶、權(quán)限于角色總設(shè)計師規(guī)劃與DBA創(chuàng)建;創(chuàng)建用戶名與實際用戶問題;Oracle系統(tǒng)角色:Oracle默認系統(tǒng)權(quán)限;開發(fā)權(quán)限與管理權(quán)限;是否創(chuàng)建應(yīng)用角色問題。17E_mail:zyj5681@Oracle關(guān)鍵問題-用戶、權(quán)限于角色總設(shè)計師規(guī)劃與DBA創(chuàng)用戶權(quán)限角色UPDATE

ONEMPINSERTONEMPSELECT

ONEMPCREATETABLECREATESESSIONHR_CLERKHR_MGRABCOracle關(guān)鍵問題-用戶角色與權(quán)限18E_mail:zyj5681@用戶權(quán)限角色UPDATEONEMPINSERTONEOracle關(guān)鍵問題-用戶與權(quán)限160多種系統(tǒng)權(quán)限(systemprivileges):參考原版OracledatabaseSQLreference參考原版OracledatabaseadministratorSELECTDISTINCTPRIVILEGEFROMdba_sys_privsorderbyPRIVILEGE對象權(quán)限(Objectprivileges):參考原版OracledatabaseSQLreference參考原版Oracledatabaseadministrator角色(老三樣)CONNECT、RESOURCE、DBAselect*fromdba_roles19E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限160多種系統(tǒng)權(quán)限(systOracle關(guān)鍵問題-用戶與權(quán)限一般用戶權(quán)限:權(quán)限說明CREATESESSION

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

ALTERSESSION

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

FORCETRANSACTION

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

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

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

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

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

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

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

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

23E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限一般開發(fā)者權(quán)限(3):權(quán)限說Oracle關(guān)鍵問題-用戶與權(quán)限一般開發(fā)者權(quán)限(4):權(quán)限說明CREATESNAPSHOTP創(chuàng)建一個位于另一個ORACLE實例中的表的本地考備,開發(fā)者也能撤消他們擁有的快照CREATESYNONYM創(chuàng)建一個專用的同義詞(僅供開發(fā)者使用),開發(fā)者也能撤消他們擁有的任何同義詞CREATETABLE開發(fā)者可以創(chuàng)建表和刪除表24E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限一般開發(fā)者權(quán)限(4):權(quán)限說Oracle關(guān)鍵問題-用戶與權(quán)限一般開發(fā)者權(quán)限(5):權(quán)限說明CREATETRIGGER開發(fā)者可以創(chuàng)建或刪除他們擁有的觸發(fā)器CREATEVIEW開發(fā)者可以創(chuàng)建或刪除他們擁有的視圖UNLIMITEDTABLESPACE允許開發(fā)者在表空間中創(chuàng)建對象而不受表空間大小限制CREATETYPEDROPTYPE允許開發(fā)者創(chuàng)建新的對象類型刪除對象類型CREATELIBRARY允許開發(fā)者創(chuàng)建新的對象庫刪除對象庫25E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限一般開發(fā)者權(quán)限(5):權(quán)限說Oracle關(guān)鍵問題-用戶與權(quán)限D(zhuǎn)BA權(quán)限與ANY:能做任何的意思,如CREATEANYTABLE;SYS具有此權(quán)限;普通開發(fā)者不需要ANY。動態(tài)的PL/SQL用ANY:在SQL>下能將對象創(chuàng)建到另外用戶下;一般在PL/SQL下不能,請用ANY即可;進入測試后建議不要用ANY。26E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限D(zhuǎn)BA權(quán)限與ANY:26E_Oracle關(guān)鍵問題-用戶與權(quán)限D(zhuǎn)BA權(quán)限與ANY:權(quán)限說明ANALYZEANY允許用戶收集最優(yōu)化統(tǒng)計,使結(jié)構(gòu)有效或識別在數(shù)據(jù)庫的任何表,表聚簇中被移動和被鏈接的行ADUITANY允許用戶對數(shù)據(jù)庫中的任何對象進行審計CREATEANYCLUSTER允許用戶創(chuàng)建聚簇,并給數(shù)據(jù)庫中的任何用戶賦予所有權(quán)27E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限D(zhuǎn)BA權(quán)限與ANY:權(quán)限說明Oracle關(guān)鍵問題-用戶與權(quán)限SYSDBA與SYSOPER:SYSDBA(以sysdba連接才有效):執(zhí)行STARTUP和SHUTDOWN操作ALTERDATABASE:open,mount,backup,或changecharactersetCREATEDATABASEDROPDATABASECREATESPFILEALTERDATABASEARCHIVELOGALTERDATABASERECOVER包括RESTRICTEDSESSION權(quán)限28E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限SYSDBA與SYSOPEROracle關(guān)鍵問題-用戶與權(quán)限SYSDBA與SYSOPER:SYSOPER:執(zhí)行STARTUP和SHUTDOWNCREATESPFILEALTERDATABASEOPEN/MOUNT/BACKUPALTERDATABASEARCHIVELOGALTERDATABASERECOVER包括RESTRICTEDSESSION權(quán)限SYSTEM類似SYSOPER:SYSTEM權(quán)限沒有SYS那么多SYSTEM和DBA角色均能改SYS的口令SYSTEM和SYS口令忘記:創(chuàng)建口令文件orapwd29E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限SYSDBA與SYSOPER內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;

數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用問題。30E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;30E_mail:zyj5681@數(shù)據(jù)庫設(shè)計方法問題應(yīng)用系統(tǒng)的類型:OLTP系統(tǒng):并發(fā)用戶數(shù)多(高峰);安裝時選擇默認的塊大??;表結(jié)構(gòu)要考慮INITRANS等參數(shù);OLAP系統(tǒng):并發(fā)用戶數(shù)少(高峰);每次I/O量、塊大小要大些;不用考慮INITRANS等參數(shù);DSS系統(tǒng):只讀表空間問題;用戶也要分3、6、9等以滿足統(tǒng)計分析用戶要求;大數(shù)據(jù)處理要避開高峰時運行。31E_mail:zyj5681@數(shù)據(jù)庫設(shè)計方法問題應(yīng)用系統(tǒng)的類型:31E_mail:zyj5數(shù)據(jù)庫設(shè)計方法問題圖形界面與腳本問題:圖形界面方便、直觀,但也要腳本;腳本便于閱讀;文檔就是腳本,而不是圖形的拷貝;移植到真實環(huán)境是腳本,而不是圖形界面。腳本與注釋問題:腳本也要加詳細注釋,腳本就是程序;腳本的書寫要求可讀性;腳本也要有規(guī)范;腳本規(guī)范參考…/rdbms/admin中Oracle的樣例。32E_mail:zyj5681@數(shù)據(jù)庫設(shè)計方法問題圖形界面與腳本問題:32E_mail:zy數(shù)據(jù)庫設(shè)計方法問題自動創(chuàng)建與卸出問題:采用腳本自動創(chuàng)建表空間、用戶、權(quán)限;采用腳本自動創(chuàng)建表、索引、約束、視圖;卸出腳本單獨形成文件;正式運行后卸出腳本要保管好(不要放在磁盤里)。腳本與環(huán)境有關(guān)問題:腳本也可帶變量;數(shù)據(jù)文件路經(jīng)(Windows/UNIX/LINUX);表空間名不變(10g可改名),數(shù)據(jù)文件大小可變;規(guī)模大小可變。33E_mail:zyj5681@數(shù)據(jù)庫設(shè)計方法問題自動創(chuàng)建與卸出問題:33E_mail:z數(shù)據(jù)庫設(shè)計方法問題數(shù)據(jù)庫結(jié)構(gòu)一次創(chuàng)建問題:不要采用圖形工具創(chuàng)建;不要經(jīng)常ALTERTABLE;ALTERTABLE要經(jīng)總設(shè)計師的批準;ALTERTABLE要在文檔上修改。必要的ALTER問題:存儲參數(shù)不合理時用;建議不要使用聯(lián)機重定義;聯(lián)機重定義是對不合理的已經(jīng)存在結(jié)構(gòu)進行定義;不合理就遷移到新表空間。34E_mail:zyj5681@數(shù)據(jù)庫設(shè)計方法問題數(shù)據(jù)庫結(jié)構(gòu)一次創(chuàng)建問題:34E_mail數(shù)據(jù)庫存儲設(shè)計問題空間的有效利用問題:Oracle數(shù)據(jù)文件結(jié)構(gòu);Oracle存儲塊結(jié)構(gòu);不同的對象采用不同的塊大小。Oracle9i/10g塊的可變問題:9i開始支持塊大小可變;可變也得考慮合理;根據(jù)不同對象特性設(shè)計塊大小與表空間;總設(shè)計師要研究Oracle的PCTFREE和PCTUSED。35E_mail:zyj5681@數(shù)據(jù)庫存儲設(shè)計問題空間的有效利用問題:35E_mail:zy數(shù)據(jù)庫存儲設(shè)計問題應(yīng)用系統(tǒng)的數(shù)據(jù)存儲量:大表一定分區(qū):表分區(qū);索引也要分區(qū);中等數(shù)據(jù)量的表要考慮STORAGE參數(shù)。大表小表、索引要做:Storage估計;索引與的訪問來確定PCTFREE;表要分相對固定與修改頻繁;要根據(jù)表修改頻率確定PCTFREE和PCTUSED;不同的Oracle版本PCTFREE和PCTUSED差別。36E_mail:zyj5681@數(shù)據(jù)庫存儲設(shè)計問題應(yīng)用系統(tǒng)的數(shù)據(jù)存儲量:36E_mail:z內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;

數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用問題。37E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;37E_mail:zyj5681@Oracle功能發(fā)現(xiàn)問題Oracle產(chǎn)品選件:Oracle企業(yè)與標準版差異;Oracle的Partition常被遺忘問題;不用選件不要裝;Oracle產(chǎn)品已裝哪些選件:SELECT*FROMV$OPTION;38E_mail:zyj5681@Oracle功能發(fā)現(xiàn)問題Oracle產(chǎn)品選件:38E_maOracle功能發(fā)現(xiàn)問題Oracle一般的功能:Oracle的Partition被遺忘問題安裝時選擇;在設(shè)計時使用;在SQL中使用。Oracle的Cluster被遺忘問題設(shè)計時選擇;提高性能。Oracle的IOT被遺忘問題設(shè)計時選擇;非結(jié)構(gòu)化數(shù)據(jù)可提高性能。Oracle的NEST表被遺忘問題設(shè)計時選擇;復(fù)雜關(guān)系:可減少查詢時的關(guān)聯(lián)。39E_mail:zyj5681@Oracle功能發(fā)現(xiàn)問題Oracle一般的功能:39E_mOracle功能發(fā)現(xiàn)問題Oracle內(nèi)置包:基本內(nèi)置包DBMS_JOB;DBMS_PIPE;DBMS_SQL;...Oracle特殊的內(nèi)置包:需要安裝的內(nèi)置包DBMS_PROFILE;DBMS_TRACE;...40E_mail:zyj5681@Oracle功能發(fā)現(xiàn)問題Oracle內(nèi)置包:40E_mai內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;

數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用問題。41E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;41E_mail:zyj5681@嚴謹?shù)某绦蛟O(shè)計問題程序員要理解:事務(wù)處理技術(shù):明確的COMMIT/ROLLBACK;由DDL語句隱含地完成;用戶正常的斷開(Disconnect)–自動提交(autocommit);異常的終止–自動回滾(autorollback);在程序中體現(xiàn)。理解事務(wù)的屬性:原子的(Atomicity)–所有的或沒任何事.一致性(Consistency)–每個事務(wù)之前或之后.獨立性(Isolation)–各自獨立執(zhí)行.耐久性(Durability)–成功的提交可保數(shù)據(jù)長久保存在數(shù)據(jù)庫中。42E_mail:zyj5681@嚴謹?shù)某绦蛟O(shè)計問題程序員要理解:42E_mail:zyj56嚴謹?shù)某绦蛟O(shè)計問題程序員要理解:Oracle對象:表結(jié)構(gòu)如何查看;表之間關(guān)系如何查看;索引與表的關(guān)系;PL/SQL程序與Trigger。業(yè)務(wù)的流程:各業(yè)務(wù)的處理流程;業(yè)務(wù)與各表的關(guān)系;業(yè)務(wù)與事務(wù)的聯(lián)系。43E_mail:zyj5681@嚴謹?shù)某绦蛟O(shè)計問題程序員要理解:43E_mail:zyj56嚴謹?shù)某绦蛟O(shè)計問題程序員要掌握:開發(fā)工具:熟練使用PL/SQL編程;開發(fā)工具的熟練使用;數(shù)據(jù)庫DML:DML語言;忌諱和建議的SQL語句;動態(tài)的SQL問題;程序員要活學活用:要理論聯(lián)系實際;數(shù)據(jù)庫業(yè)務(wù)總是以事務(wù)來處理;將用戶的業(yè)務(wù)理解成事務(wù)并在程序中體現(xiàn);要實現(xiàn)事務(wù)的處理要求所涉及的語句。44E_mail:zyj5681@嚴謹?shù)某绦蛟O(shè)計問題程序員要掌握:44E_mail:zyj56嚴謹?shù)某绦蛟O(shè)計問題程序員要活學活用問題:照搬與模仿:有的例子與你的情況可能不符;注意搜集各種技巧,可學習方法;學習權(quán)威專家的樣例。Oracle原版資料:詳細的內(nèi)容還是要看原版;OCP/OCM資料偏概念;中文網(wǎng)站文章有水平的不多(互相轉(zhuǎn)載)。45E_mail:zyj5681@嚴謹?shù)某绦蛟O(shè)計問題程序員要活學活用問題:45E_mail:z嚴謹?shù)某绦蛟O(shè)計問題錯誤的捕捉與提示問題:普遍問題:多數(shù)人僅僅編寫能夠?qū)崿F(xiàn)應(yīng)用程序正面功能;用戶只會以正確的方式輸入正確的數(shù)據(jù);系統(tǒng)(軟件和硬件)總是處于良好的運行狀態(tài)。結(jié)果是:應(yīng)用程序中總會存在著不止一個的bug;用戶總能找到恰當?shù)臅r機使得你的程序出錯;不預(yù)先花費時間來正確調(diào)試-無休止的善后工作;PL/SQL中的錯誤處理被忽略。46E_mail:zyj5681@嚴謹?shù)某绦蛟O(shè)計問題錯誤的捕捉與提示問題:46E_mail:z內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;

數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用問題。47E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;47E_mail:zyj5681@測試階段性能測試:增加用戶觀察應(yīng)用反應(yīng)最高容許能力硬件測試:增加硬件(如內(nèi)存)減少硬件(拔掉硬盤、內(nèi)存)容錯測試:關(guān)閉主數(shù)據(jù)庫,備用數(shù)據(jù)庫能否接管檢查事務(wù)的丟失情況48E_mail:zyj5681@測試階段性能測試:48E_mail:zyj5681@yaho測試階段測試階段考慮的問題:DBA創(chuàng)建另外的環(huán)境;盡量模擬用戶的真實環(huán)境;系統(tǒng)架構(gòu)師與DBA配合。考慮模擬數(shù)據(jù):為關(guān)鍵表產(chǎn)生模擬數(shù)據(jù);模擬數(shù)據(jù)從幾萬到幾十,再到幾百萬;模擬插入、刪除、修改操作系統(tǒng)的確響應(yīng);模擬10用戶(進程)到100用戶的資源競爭情況。

49E_mail:zyj5681@測試階段測試階段考慮的問題:49E_mail:zyj5681測試階段測試操作考慮的問題:采用跟蹤搜索運行的情況;從數(shù)據(jù)字典查詢;并發(fā)用戶如何模擬問題。搜集和分析測試數(shù)據(jù):采用有小工具搜集測試數(shù)據(jù);分析各階段的運行情況;提出測試問題與改進建議。50E_mail:zyj5681@測試階段測試操作考慮的問題:50E_mail:zyj5681內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;

數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用階段問題。51E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;51E_mail:zyj5681@試用階段-產(chǎn)品階段產(chǎn)品考慮的問題:各對象的物主關(guān)系完成;規(guī)范各腳本文檔;開發(fā)人員不再需要創(chuàng)建對象。文檔也產(chǎn)品一部分:產(chǎn)品的包裝;各類型文檔;不同環(huán)境產(chǎn)品的考慮;產(chǎn)品的版本與升級。52E_mail:zyj5681@試用階段-產(chǎn)品階段產(chǎn)品考慮的問題:52E_mail:zyj5試用階段-維護存在的通病普遍存在的問題:交付使用后,用戶和開發(fā)方都認為任務(wù)已完成;測試沒有問題就認為運行也無問題;開發(fā)人員開始撤離,溜守者銜接存在問題;維護階段無費用。用戶應(yīng)該:維護申請經(jīng)費;維護要專人,并且是高手;維護與及時性很重要。53E_mail:zyj5681@試用階段-維護存在的通病普遍存在的問題:53E_mail:z試用階段-定期進行健康檢查存在的問題:用戶和開發(fā)方未發(fā)現(xiàn)問題就放心使用下去;開發(fā)方與用戶都開始松懈;無專門人員完善程序小毛病(小毛病變大毛病);等到出現(xiàn)問題后用戶領(lǐng)導層才重視。開發(fā)方應(yīng)該:樹立防患于未然;定期進行健康檢查(運行6~8個月后);給出檢查分析報告;進行必要的調(diào)整與優(yōu)化。54E_mail:zyj5681@試用階段-定期進行健康檢查存在的問題:54E_mail:zy試用階段-維護階段升級的問題:升級要與硬件一起考慮;非升級不可才升級問題;升級的時間與風險分析問題。用戶應(yīng)該考慮:升級的時機;各方的配合問題;幾種退路方案要考慮。55E_mail:zyj5681@試用階段-維護階段升級的問題:55E_mail:zyj568試用階段-維護階段系統(tǒng)調(diào)整問題:一般數(shù)據(jù)庫系統(tǒng)運行6~12個月后要調(diào)整;問題涉及的方面;Oracle與OS及存儲調(diào)整全盤考慮。系統(tǒng)重組問題:磁盤的生命期被忽略問題;更換新磁盤問題;數(shù)據(jù)的重組問題;重組的技術(shù)難度問題。56E_mail:zyj5681@試用階段-維護階段系統(tǒng)調(diào)整問題:56E_mail:zyj56參考資料57E_mail:zyj5681@參考資料57E_mail:zyj5681@OracleRDBMS應(yīng)用系統(tǒng)設(shè)計與開發(fā)趙元杰2007.07.041360136568158E_mail:zyj5681@OracleRDBMS1E_mail:zyj5681@ya內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用問題。59E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;2E_mail:zyj5681@y團隊與合作-現(xiàn)代軟件項目特 互聯(lián)網(wǎng)的時代:項目小組:項目小組的成熟度和能力,而非個別程序員的個人魅力;

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

強有力的團隊共同協(xié)作;擔任不同角色和責任。管理者要做:將多個自由英雄團結(jié)起來;組建出高效的開發(fā)小組;中國不缺個人英雄,而是缺乏強有力的團隊。60E_mail:zyj5681@團隊與合作-現(xiàn)代軟件項目特 互聯(lián)網(wǎng)的時代:3E_mail:團隊與合作-項目小組角色與分工 經(jīng)常面臨的問題

:項目無法按期完成,完成以后還要不斷修補完善,對軟件人員和用戶來說象一場噩夢遙遙無期;

項目進行當中人員流失,產(chǎn)品夭折;

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

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

問題對策

:項目負責人責任(稱之為組長或項目經(jīng)理);項目負責人能力(古人云:一將無能,累死千軍);項目經(jīng)理根據(jù)需求制定出開發(fā)的目標;確實落實到實際中。61E_mail:zyj5681@團隊與合作-項目小組角色與分工 經(jīng)常面臨的問題:4E_m團隊與合作-項目小組角色與分工角色與分工:角色性質(zhì)角色分工項目管理人員

項目經(jīng)理

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

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

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

62E_mail:zyj5681@團隊與合作-項目小組角色與分工角色與分工:角色性質(zhì)角色分工項團隊與合作-項目小組角色與分工角色與分工:角色性質(zhì)角色分工程序開發(fā)人員

軟件實施員

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

輔助設(shè)計人員專業(yè)美工VI設(shè)計師63E_mail:zyj5681@團隊與合作-項目小組角色與分工角色與分工:角色性質(zhì)角色分工程團隊與合作-項目小組角色與分工 形成一致的意見:是否已經(jīng)很清晰的理解了開發(fā)的需求和目標,并使每個人員充滿斗志地準備開始完成共同的目標?是否制定了一套規(guī)范的、經(jīng)過評測的、可復(fù)用的技術(shù)框架;每個人的角色分工是不是都非常清楚地落實了;是不是已經(jīng)制定了開發(fā)過程中的周期劃分及評估辦法?而不是冒險等項目期限快到的時候才發(fā)現(xiàn)補牢已晚;64E_mail:zyj5681@團隊與合作-項目小組角色與分工 形成一致的意見:7E_ma團隊與合作-項目小組角色與分工 形成一致的意見(續(xù)):項目管理人員是否有隨時把握開發(fā)進度的有效手段?小組人員是否都互相認識而且熟悉;每個人是否都明白和他關(guān)聯(lián)的角色是誰,相互之間的工作流程?是否忘了布置文檔撰寫及管理的方法或標準?65E_mail:zyj5681@團隊與合作-項目小組角色與分工 形成一致的意見(續(xù)):8E團隊與合作-DBA-總設(shè)計師-開發(fā)人員一般DBA與開發(fā)者存在障礙;主要問題是“所有權(quán)”:職責與分工問題;DBA覺得是問題的替罪羊;需要溝通。問題在于對策:搞好關(guān)系,責任明確;DBA是數(shù)據(jù)庫的維護者;開發(fā)者是使用數(shù)據(jù)庫人員;為了共同的目標。66E_mail:zyj5681@團隊與合作-DBA-總設(shè)計師-開發(fā)人員一般DBA與開發(fā)者團隊與合作-DBA責任一般DBA負責數(shù)據(jù)庫管理;也涉及數(shù)據(jù)庫的邏輯設(shè)計;執(zhí)行物理設(shè)計的實現(xiàn);協(xié)作開發(fā)人員工作;確保高性能、安全及備份恢復(fù)。67E_mail:zyj5681@團隊與合作-DBA責任一般DBA負責數(shù)據(jù)庫管理;10E_內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;

數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用問題。68E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;11E_mail:zyj5681@Oracle關(guān)鍵問題-Oracle安裝問題操作系統(tǒng)的安裝問題:規(guī)劃磁盤空間;交換空間問題;一般空間問題。Oracle安裝建議:默認安裝與自定義安裝問題;數(shù)據(jù)文件與日志文件等問題;安裝需要的選件問題。69E_mail:zyj5681@Oracle關(guān)鍵問題-Oracle安裝問題操作系統(tǒng)的安裝問題Oracle關(guān)鍵問題-表空間與數(shù)據(jù)文件開發(fā)階段考慮的問題:要接近將來的實際情況;磁盤空間的分配;開發(fā)環(huán)境與實際環(huán)境的空間比例問題。為開發(fā)階段創(chuàng)建USER/INDEX表空間;表空間存放開發(fā)階段的對象;不要將對象創(chuàng)建在SYSTEM表空間上:ALTERUSERQUOTA限制;用EXP/IMP將用戶對象從SYSTEM表空間移出;或ALTERTABLEMOVE移動。70E_mail:zyj5681@Oracle關(guān)鍵問題-表空間與數(shù)據(jù)文件開發(fā)階段考慮的問題:1Oracle關(guān)鍵問題-表空間與數(shù)據(jù)文件數(shù)據(jù)文件大小問題:在OS允許情況下,要中庸一些為好;不要輕易RESIZE;與實際數(shù)據(jù)量比例計算;Oracle10g的BIGFILE問題:支持大文件;與OS有關(guān);與32bit和64bit有關(guān);與Oracle塊大小有關(guān)。Oracle9i/10g的OMF問題:支持OMF管理;維護帶來危險;文件大小也不合理。71E_mail:zyj5681@Oracle關(guān)鍵問題-表空間與數(shù)據(jù)文件數(shù)據(jù)文件大小問題:14Oracle關(guān)鍵問題-日志文件問題日志文件分布問題:樹立開發(fā)環(huán)境就是實際的模擬;一般開始就應(yīng)注意安全與性能;日志文件在不同的磁盤;與歸檔日志文件分開。日志文件大小問題:應(yīng)用DML并發(fā)數(shù)據(jù)量;8i默認太?。?i默認太大;10g默認還合理;可創(chuàng)建合理大小并刪除小的日志文件。72E_mail:zyj5681@Oracle關(guān)鍵問題-日志文件問題日志文件分布問題:15E_Oracle關(guān)鍵問題-臨時表空間問題臨時表與臨時文件問題:8i臨時表對應(yīng)數(shù)據(jù)文件;9i/10g臨時表空間對應(yīng)臨時文件(TEMPFILE);排序的最大數(shù)據(jù)量的估計。臨時文件大小問題:臨時文件一次給足;告訴程序不要隨便用ORDERBY等語句;總設(shè)計師對排序的理解與估計;索引、集合操作等。73E_mail:zyj5681@Oracle關(guān)鍵問題-臨時表空間問題臨時表與臨時文件問題:1Oracle關(guān)鍵問題-用戶、權(quán)限于角色總設(shè)計師規(guī)劃與DBA創(chuàng)建;創(chuàng)建用戶名與實際用戶問題;Oracle系統(tǒng)角色:Oracle默認系統(tǒng)權(quán)限;開發(fā)權(quán)限與管理權(quán)限;是否創(chuàng)建應(yīng)用角色問題。74E_mail:zyj5681@Oracle關(guān)鍵問題-用戶、權(quán)限于角色總設(shè)計師規(guī)劃與DBA創(chuàng)用戶權(quán)限角色UPDATE

ONEMPINSERTONEMPSELECT

ONEMPCREATETABLECREATESESSIONHR_CLERKHR_MGRABCOracle關(guān)鍵問題-用戶角色與權(quán)限75E_mail:zyj5681@用戶權(quán)限角色UPDATEONEMPINSERTONEOracle關(guān)鍵問題-用戶與權(quán)限160多種系統(tǒng)權(quán)限(systemprivileges):參考原版OracledatabaseSQLreference參考原版OracledatabaseadministratorSELECTDISTINCTPRIVILEGEFROMdba_sys_privsorderbyPRIVILEGE對象權(quán)限(Objectprivileges):參考原版OracledatabaseSQLreference參考原版Oracledatabaseadministrator角色(老三樣)CONNECT、RESOURCE、DBAselect*fromdba_roles76E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限160多種系統(tǒng)權(quán)限(systOracle關(guān)鍵問題-用戶與權(quán)限一般用戶權(quán)限:權(quán)限說明CREATESESSION

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

ALTERSESSION

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

FORCETRANSACTION

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

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

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

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

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

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

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

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

80E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限一般開發(fā)者權(quán)限(3):權(quán)限說Oracle關(guān)鍵問題-用戶與權(quán)限一般開發(fā)者權(quán)限(4):權(quán)限說明CREATESNAPSHOTP創(chuàng)建一個位于另一個ORACLE實例中的表的本地考備,開發(fā)者也能撤消他們擁有的快照CREATESYNONYM創(chuàng)建一個專用的同義詞(僅供開發(fā)者使用),開發(fā)者也能撤消他們擁有的任何同義詞CREATETABLE開發(fā)者可以創(chuàng)建表和刪除表81E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限一般開發(fā)者權(quán)限(4):權(quán)限說Oracle關(guān)鍵問題-用戶與權(quán)限一般開發(fā)者權(quán)限(5):權(quán)限說明CREATETRIGGER開發(fā)者可以創(chuàng)建或刪除他們擁有的觸發(fā)器CREATEVIEW開發(fā)者可以創(chuàng)建或刪除他們擁有的視圖UNLIMITEDTABLESPACE允許開發(fā)者在表空間中創(chuàng)建對象而不受表空間大小限制CREATETYPEDROPTYPE允許開發(fā)者創(chuàng)建新的對象類型刪除對象類型CREATELIBRARY允許開發(fā)者創(chuàng)建新的對象庫刪除對象庫82E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限一般開發(fā)者權(quán)限(5):權(quán)限說Oracle關(guān)鍵問題-用戶與權(quán)限D(zhuǎn)BA權(quán)限與ANY:能做任何的意思,如CREATEANYTABLE;SYS具有此權(quán)限;普通開發(fā)者不需要ANY。動態(tài)的PL/SQL用ANY:在SQL>下能將對象創(chuàng)建到另外用戶下;一般在PL/SQL下不能,請用ANY即可;進入測試后建議不要用ANY。83E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限D(zhuǎn)BA權(quán)限與ANY:26E_Oracle關(guān)鍵問題-用戶與權(quán)限D(zhuǎn)BA權(quán)限與ANY:權(quán)限說明ANALYZEANY允許用戶收集最優(yōu)化統(tǒng)計,使結(jié)構(gòu)有效或識別在數(shù)據(jù)庫的任何表,表聚簇中被移動和被鏈接的行ADUITANY允許用戶對數(shù)據(jù)庫中的任何對象進行審計CREATEANYCLUSTER允許用戶創(chuàng)建聚簇,并給數(shù)據(jù)庫中的任何用戶賦予所有權(quán)84E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限D(zhuǎn)BA權(quán)限與ANY:權(quán)限說明Oracle關(guān)鍵問題-用戶與權(quán)限SYSDBA與SYSOPER:SYSDBA(以sysdba連接才有效):執(zhí)行STARTUP和SHUTDOWN操作ALTERDATABASE:open,mount,backup,或changecharactersetCREATEDATABASEDROPDATABASECREATESPFILEALTERDATABASEARCHIVELOGALTERDATABASERECOVER包括RESTRICTEDSESSION權(quán)限85E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限SYSDBA與SYSOPEROracle關(guān)鍵問題-用戶與權(quán)限SYSDBA與SYSOPER:SYSOPER:執(zhí)行STARTUP和SHUTDOWNCREATESPFILEALTERDATABASEOPEN/MOUNT/BACKUPALTERDATABASEARCHIVELOGALTERDATABASERECOVER包括RESTRICTEDSESSION權(quán)限SYSTEM類似SYSOPER:SYSTEM權(quán)限沒有SYS那么多SYSTEM和DBA角色均能改SYS的口令SYSTEM和SYS口令忘記:創(chuàng)建口令文件orapwd86E_mail:zyj5681@Oracle關(guān)鍵問題-用戶與權(quán)限SYSDBA與SYSOPER內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;

數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用問題。87E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;30E_mail:zyj5681@數(shù)據(jù)庫設(shè)計方法問題應(yīng)用系統(tǒng)的類型:OLTP系統(tǒng):并發(fā)用戶數(shù)多(高峰);安裝時選擇默認的塊大??;表結(jié)構(gòu)要考慮INITRANS等參數(shù);OLAP系統(tǒng):并發(fā)用戶數(shù)少(高峰);每次I/O量、塊大小要大些;不用考慮INITRANS等參數(shù);DSS系統(tǒng):只讀表空間問題;用戶也要分3、6、9等以滿足統(tǒng)計分析用戶要求;大數(shù)據(jù)處理要避開高峰時運行。88E_mail:zyj5681@數(shù)據(jù)庫設(shè)計方法問題應(yīng)用系統(tǒng)的類型:31E_mail:zyj5數(shù)據(jù)庫設(shè)計方法問題圖形界面與腳本問題:圖形界面方便、直觀,但也要腳本;腳本便于閱讀;文檔就是腳本,而不是圖形的拷貝;移植到真實環(huán)境是腳本,而不是圖形界面。腳本與注釋問題:腳本也要加詳細注釋,腳本就是程序;腳本的書寫要求可讀性;腳本也要有規(guī)范;腳本規(guī)范參考…/rdbms/admin中Oracle的樣例。89E_mail:zyj5681@數(shù)據(jù)庫設(shè)計方法問題圖形界面與腳本問題:32E_mail:zy數(shù)據(jù)庫設(shè)計方法問題自動創(chuàng)建與卸出問題:采用腳本自動創(chuàng)建表空間、用戶、權(quán)限;采用腳本自動創(chuàng)建表、索引、約束、視圖;卸出腳本單獨形成文件;正式運行后卸出腳本要保管好(不要放在磁盤里)。腳本與環(huán)境有關(guān)問題:腳本也可帶變量;數(shù)據(jù)文件路經(jīng)(Windows/UNIX/LINUX);表空間名不變(10g可改名),數(shù)據(jù)文件大小可變;規(guī)模大小可變。90E_mail:zyj5681@數(shù)據(jù)庫設(shè)計方法問題自動創(chuàng)建與卸出問題:33E_mail:z數(shù)據(jù)庫設(shè)計方法問題數(shù)據(jù)庫結(jié)構(gòu)一次創(chuàng)建問題:不要采用圖形工具創(chuàng)建;不要經(jīng)常ALTERTABLE;ALTERTABLE要經(jīng)總設(shè)計師的批準;ALTERTABLE要在文檔上修改。必要的ALTER問題:存儲參數(shù)不合理時用;建議不要使用聯(lián)機重定義;聯(lián)機重定義是對不合理的已經(jīng)存在結(jié)構(gòu)進行定義;不合理就遷移到新表空間。91E_mail:zyj5681@數(shù)據(jù)庫設(shè)計方法問題數(shù)據(jù)庫結(jié)構(gòu)一次創(chuàng)建問題:34E_mail數(shù)據(jù)庫存儲設(shè)計問題空間的有效利用問題:Oracle數(shù)據(jù)文件結(jié)構(gòu);Oracle存儲塊結(jié)構(gòu);不同的對象采用不同的塊大小。Oracle9i/10g塊的可變問題:9i開始支持塊大小可變;可變也得考慮合理;根據(jù)不同對象特性設(shè)計塊大小與表空間;總設(shè)計師要研究Oracle的PCTFREE和PCTUSED。92E_mail:zyj5681@數(shù)據(jù)庫存儲設(shè)計問題空間的有效利用問題:35E_mail:zy數(shù)據(jù)庫存儲設(shè)計問題應(yīng)用系統(tǒng)的數(shù)據(jù)存儲量:大表一定分區(qū):表分區(qū);索引也要分區(qū);中等數(shù)據(jù)量的表要考慮STORAGE參數(shù)。大表小表、索引要做:Storage估計;索引與的訪問來確定PCTFREE;表要分相對固定與修改頻繁;要根據(jù)表修改頻率確定PCTFREE和PCTUSED;不同的Oracle版本PCTFREE和PCTUSED差別。93E_mail:zyj5681@數(shù)據(jù)庫存儲設(shè)計問題應(yīng)用系統(tǒng)的數(shù)據(jù)存儲量:36E_mail:z內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;

數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用問題。94E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;37E_mail:zyj5681@Oracle功能發(fā)現(xiàn)問題Oracle產(chǎn)品選件:Oracle企業(yè)與標準版差異;Oracle的Partition常被遺忘問題;不用選件不要裝;Oracle產(chǎn)品已裝哪些選件:SELECT*FROMV$OPTION;95E_mail:zyj5681@Oracle功能發(fā)現(xiàn)問題Oracle產(chǎn)品選件:38E_maOracle功能發(fā)現(xiàn)問題Oracle一般的功能:Oracle的Partition被遺忘問題安裝時選擇;在設(shè)計時使用;在SQL中使用。Oracle的Cluster被遺忘問題設(shè)計時選擇;提高性能。Oracle的IOT被遺忘問題設(shè)計時選擇;非結(jié)構(gòu)化數(shù)據(jù)可提高性能。Oracle的NEST表被遺忘問題設(shè)計時選擇;復(fù)雜關(guān)系:可減少查詢時的關(guān)聯(lián)。96E_mail:zyj5681@Oracle功能發(fā)現(xiàn)問題Oracle一般的功能:39E_mOracle功能發(fā)現(xiàn)問題Oracle內(nèi)置包:基本內(nèi)置包DBMS_JOB;DBMS_PIPE;DBMS_SQL;...Oracle特殊的內(nèi)置包:需要安裝的內(nèi)置包DBMS_PROFILE;DBMS_TRACE;...97E_mail:zyj5681@Oracle功能發(fā)現(xiàn)問題Oracle內(nèi)置包:40E_mai內(nèi)容提要 團隊與合作問題;Oracle關(guān)鍵問題;

數(shù)據(jù)庫設(shè)計方法問題;Oracle功能的發(fā)現(xiàn)與使用問題;嚴謹?shù)某绦蛟O(shè)計問題;測試階段管理問題;試用問題。98E_mail:zyj5681@內(nèi)容提要 團隊與合作問題;41E_mail:zyj5681@嚴謹?shù)某绦蛟O(shè)計問題程序員要理解:事務(wù)處理技術(shù):明確的COMMIT/ROLLBACK;由DDL語句隱含地完成;用戶正常的斷開(Disconnect)–自動提交(autocommit);異常的終止–自動回滾(autorollback);在程序中體現(xiàn)。理解事務(wù)的屬性:原子的(Atomicity)–所有的或沒任何事.一致性(Consistency)–每個事務(wù)之前或之后.獨立性(Isolation)–各自獨立執(zhí)行.耐久性(Durability)–成功的提交可保數(shù)據(jù)長久保存在數(shù)據(jù)庫中。99E_mail:zyj5681@嚴謹?shù)某绦蛟O(shè)計問題程序員要理解:42E_mail:zyj56嚴謹?shù)某绦蛟O(shè)計問題程序員要理解:Oracle對象:表結(jié)構(gòu)如何查看;表之間關(guān)系如何查看;索引與表的關(guān)系;PL/SQL程序與Trigger。業(yè)務(wù)的流程:各業(yè)務(wù)的處理流程;業(yè)務(wù)與各表的關(guān)系;業(yè)務(wù)與事務(wù)的聯(lián)系。100E_mail:zyj

溫馨提示

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

評論

0/150

提交評論