![ORACLE數(shù)據(jù)庫規(guī)劃與實(shí)施方案_第1頁](http://file4.renrendoc.com/view/71c539bf15ac6b2b890cf7409cf493b5/71c539bf15ac6b2b890cf7409cf493b51.gif)
![ORACLE數(shù)據(jù)庫規(guī)劃與實(shí)施方案_第2頁](http://file4.renrendoc.com/view/71c539bf15ac6b2b890cf7409cf493b5/71c539bf15ac6b2b890cf7409cf493b52.gif)
![ORACLE數(shù)據(jù)庫規(guī)劃與實(shí)施方案_第3頁](http://file4.renrendoc.com/view/71c539bf15ac6b2b890cf7409cf493b5/71c539bf15ac6b2b890cf7409cf493b53.gif)
![ORACLE數(shù)據(jù)庫規(guī)劃與實(shí)施方案_第4頁](http://file4.renrendoc.com/view/71c539bf15ac6b2b890cf7409cf493b5/71c539bf15ac6b2b890cf7409cf493b54.gif)
![ORACLE數(shù)據(jù)庫規(guī)劃與實(shí)施方案_第5頁](http://file4.renrendoc.com/view/71c539bf15ac6b2b890cf7409cf493b5/71c539bf15ac6b2b890cf7409cf493b55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
4.4ORACLE數(shù)據(jù)庫規(guī)劃與實(shí)施ORACLE為信息系統(tǒng)提供了一個(gè)開放、綜合、集成的方法。使用ORACLE數(shù)據(jù)庫進(jìn)行信息系統(tǒng)開發(fā)的步驟可以歸納為如下過程:建ORACLE數(shù)據(jù)庫建表空間建回滾段建用戶建數(shù)據(jù)庫對(duì)象開發(fā)本節(jié)介紹ORACLE數(shù)據(jù)庫的規(guī)劃與實(shí)施:4.4.1數(shù)據(jù)庫應(yīng)用程序類型4.4.4ORACLE對(duì)象設(shè)計(jì)4.4.2ORACLE空間設(shè)計(jì)4.4.5DBA工具4.4.3ORACLE安全設(shè)計(jì)北京郵電大學(xué)軟件學(xué)院郭文明2003.064.4.1數(shù)據(jù)庫應(yīng)用程序類型規(guī)劃和配置數(shù)據(jù)庫,需要知道將要操作數(shù)據(jù)庫的事務(wù)有什么,這些事務(wù)訪問數(shù)據(jù)庫的頻率有多大。針對(duì)不同的事務(wù)訪問情形,對(duì)內(nèi)存的要求不同,磁盤I/O操作的情形也不同。只有設(shè)置合適的ORACLE實(shí)例,才能使數(shù)據(jù)庫應(yīng)用系統(tǒng)獲得快速、準(zhǔn)確、可靠的事務(wù)響應(yīng)。ORACLE既可以設(shè)置成處理長的密集型事務(wù)的系統(tǒng),也可以設(shè)置成處理大量的小型快速事務(wù)的系統(tǒng)。有三種通用的數(shù)據(jù)庫設(shè)置類型:聯(lián)機(jī)事務(wù)處理(OLTP)決策支持系統(tǒng)(DSS)批量作業(yè)系統(tǒng)混合系統(tǒng)北京郵電大學(xué)軟件學(xué)院郭文明2003.064.4.1數(shù)據(jù)庫應(yīng)用程序類型聯(lián)機(jī)事務(wù)處理(OLTP)OLTP系統(tǒng)是一個(gè)包含繁重DML的應(yīng)用,其面向事務(wù)的活動(dòng)主要包括更新,但也包括一些插入和刪除。典型的例子是用于航空公司和旅館的預(yù)定系統(tǒng)。OLTP系統(tǒng)可以允許有很高的并發(fā)性。
OLTP的特點(diǎn)是有大量短的事務(wù)高頻率地訪問數(shù)據(jù)庫,每一個(gè)事務(wù)操作的數(shù)據(jù)量不是很多,但事務(wù)比較頻繁,而且要求數(shù)據(jù)庫響應(yīng)事務(wù)的速度快。一般來說OLTP系統(tǒng)需要24*7地響應(yīng)對(duì)數(shù)據(jù)庫的請(qǐng)求。根據(jù)這些要求,我們應(yīng)該從以下幾方面考慮:1)大量的小回滾段。因?yàn)槭聞?wù)都不太大,對(duì)回滾段空間的需求不可能很大,但事務(wù)數(shù)量多,引發(fā)回滾段數(shù)量的增大。應(yīng)該創(chuàng)建大量小的回滾段,把事務(wù)對(duì)回滾段的爭(zhēng)用減到最小。標(biāo)準(zhǔn)的配置可以考慮每四個(gè)活動(dòng)事務(wù)用一個(gè)回滾段,每個(gè)事務(wù)接受一個(gè)區(qū)間。北京郵電大學(xué)軟件學(xué)院郭文明2003.064.4.1數(shù)據(jù)庫應(yīng)用程序類型聯(lián)機(jī)事務(wù)處理(OLTP)2)OLTP應(yīng)用的表可能插入或者刪除記錄,所以存放易變表和索引的表空間應(yīng)被分配到它們最大的期望容量。3)適當(dāng)?shù)墓烙?jì)重寫日志緩沖區(qū)和日志文件大小,減少日志寫和日志切換的頻率,盡可能降低對(duì)響應(yīng)事務(wù)請(qǐng)求的影響,另外頻繁的檢查點(diǎn)也可能影響事務(wù)響應(yīng)速度。4)擁有大型共享池。不同客戶可能執(zhí)行同樣的SQL語句,SQL在共享池中緩沖,性能可提高(應(yīng)用程序的SQL語句應(yīng)當(dāng)統(tǒng)一,另外WHERE中使用綁定變量查詢而不是直接的值查詢,使不同值的查詢共享SQL的執(zhí)行計(jì)劃)。5)數(shù)據(jù)擁有單獨(dú)的索引。OLTP的事務(wù)請(qǐng)求基本在規(guī)劃設(shè)計(jì)范圍之內(nèi),建立單獨(dú)有效的索引,并在獨(dú)立的表空間中創(chuàng)建主鍵和其他索引,且存放在獨(dú)立的存儲(chǔ)器上。6)使用小型臨時(shí)段。需要小的排序應(yīng)在內(nèi)存中完成,盡量避免OLTP系統(tǒng)對(duì)臨時(shí)段的請(qǐng)求進(jìn)入磁盤。北京郵電大學(xué)軟件學(xué)院郭文明2003.064.4.1數(shù)據(jù)庫應(yīng)用程序類型決策支持系統(tǒng)(DSS)DSS系統(tǒng)通常是一個(gè)大型的、包含歷史性內(nèi)容的只讀數(shù)據(jù)庫,通常用于簡(jiǎn)單的固定查詢或特別查詢。夜間處理任務(wù)被認(rèn)為是DSS,查詢(選擇)是DSS的主要活動(dòng)。根據(jù)這些要求,我們應(yīng)該從以下幾方面考慮:1)擁有少量的較大的回滾段。大型工作要?jiǎng)?chuàng)建大型的回滾段,使用SETTRANSACTIONUSERROLLBACKSEGMENT語句使事務(wù)強(qiáng)制使用專用回滾段。2)為分類排序創(chuàng)建大型臨時(shí)表空間,DSS經(jīng)常超出內(nèi)存的使用空間而從內(nèi)存轉(zhuǎn)入磁盤(臨時(shí)表空間)。3)使用較小的共享SQL區(qū)域而采用較大的數(shù)據(jù)緩沖區(qū)高速緩沖。DSS中SQL的執(zhí)行頻率并不大,無需考慮SQL語句的共享,但應(yīng)增加數(shù)據(jù)庫緩沖區(qū)高速緩沖的容量,使得更多的數(shù)據(jù)塊和回滾段在內(nèi)存中高速緩沖。北京郵電大學(xué)軟件學(xué)院郭文明2003.064.4.1數(shù)據(jù)庫應(yīng)用程序類型決策支持系統(tǒng)(DSS)
4)如前所述,DSS希望Oracle塊一次讀取盡可能多的行。因?yàn)镈SS查詢一般觸發(fā)整個(gè)表掃描,所以希望通過讀取多個(gè)連續(xù)的塊使系統(tǒng)讀取的塊達(dá)到最大值。把DB_BLOCK_SIZE和DB_FILE_MULTIBLOCK_READ_COUNT參數(shù)設(shè)置得盡可能高些。5)運(yùn)行的SQL應(yīng)當(dāng)刪除不必要的排序并充分利用索引,以減少對(duì)臨時(shí)表空間和回滾段的壓力。2種方法:在沒有可以選擇的良好索引時(shí)不使用任何索引或屏蔽使用某些索引(參見4.3);使用位圖索引。6)不要在DSS應(yīng)用代碼中使用綁定變量。在OLTP下,希望最小化應(yīng)用進(jìn)程開銷(語法分析)。然而,DSS的查詢,語法分析占用整個(gè)查詢時(shí)間的比例會(huì)更小。假如使用綁定變量,優(yōu)化程序不能調(diào)用它所存儲(chǔ)的統(tǒng)計(jì)信息(通過ANALYZE命令)以選出存取數(shù)據(jù)的最好方法。北京郵電大學(xué)軟件學(xué)院郭文明2003.064.4.1數(shù)據(jù)庫應(yīng)用程序類型批量作業(yè)系統(tǒng)批作業(yè)處理系統(tǒng)是作用于數(shù)據(jù)庫的非交互性的自動(dòng)應(yīng)用。它通常含有繁忙DML語句并有較低的并發(fā)性。另外還有一些其他的應(yīng)用類型:OLAP(聯(lián)機(jī)分析處理)系統(tǒng)可提供分析服務(wù)。該系統(tǒng)在數(shù)學(xué)、統(tǒng)計(jì)學(xué)、集合以及大量的計(jì)算方面區(qū)別于OLTP或DSS模型??梢园袿LAP看作是在OLTP系統(tǒng)或DSS之上的一個(gè)擴(kuò)展或一個(gè)附加的功能層次。地理信息系統(tǒng)(GeographicInformationSystems,GIS)或有關(guān)空間的數(shù)據(jù)庫和OLAP數(shù)據(jù)庫相集成,提供圖表的映射能力。例如用于社會(huì)統(tǒng)計(jì)的人口統(tǒng)計(jì)數(shù)據(jù)庫。VCDB(可變基數(shù)數(shù)據(jù)庫),這類數(shù)據(jù)庫通常被用作一個(gè)處理系統(tǒng)的數(shù)據(jù)庫后端,這樣就會(huì)導(dǎo)致在數(shù)據(jù)處理期間,數(shù)據(jù)庫中的表顯著地增長或收縮?;鶖?shù)是指在一個(gè)給定時(shí)間里一個(gè)表中行的數(shù)目。北京郵電大學(xué)軟件學(xué)院郭文明2003.064.4.1數(shù)據(jù)庫應(yīng)用程序類型混合系統(tǒng)混合系統(tǒng)混合了前面介紹的幾種類型。許多實(shí)際應(yīng)用系統(tǒng)往往是OLTP和DSS甚至其他模型的集成。從前面OLTP和DSS的需求對(duì)比來看,OLTP和DSS的基本特征似乎相反,如何協(xié)調(diào)這兩種需求的矛盾?一般有三種解決方法:1)在一個(gè)系統(tǒng)中的OLTP和DSS之間節(jié)流,白天運(yùn)行OLTP,而夜間進(jìn)行批量處理。即白天運(yùn)行OLTP配置的數(shù)據(jù)庫,夜間跳回DSS配置的實(shí)例。這種方法的實(shí)際操作模式可以是以下兩種:OLTP不支持24*7工作方式,DSS時(shí)不支持OLTP;DSS操作的系統(tǒng)反跳之后,OLTP可以使用,但系統(tǒng)性能將受影響。DBA需要測(cè)試DSS和服務(wù)器反跳對(duì)Web用戶的影響,必要時(shí)選擇其他解決辦法來調(diào)整系統(tǒng)服務(wù)模式。北京郵電大學(xué)軟件學(xué)院郭文明2003.064.4.1數(shù)據(jù)庫應(yīng)用程序類型混合系統(tǒng)2)同時(shí)運(yùn)行兩個(gè)數(shù)據(jù)庫,一個(gè)服務(wù)于OLTP,一個(gè)服務(wù)于DSS。OLTP數(shù)據(jù)庫進(jìn)行實(shí)時(shí)更新,在有規(guī)則的時(shí)間間隔內(nèi),將變化傳遞給DSS數(shù)據(jù)庫。這種方法的實(shí)際操作模式可以多種。DBA可以夜間執(zhí)行部分或全部OLTP系統(tǒng)的輸出,并輸入到DSS系統(tǒng)。較好的解決方法是對(duì)實(shí)時(shí)方式下傳遞變化的連接數(shù)據(jù)庫使用復(fù)制技術(shù),將變化的數(shù)據(jù)復(fù)制記錄下來,OLTP數(shù)據(jù)庫只傳遞變化的數(shù)據(jù)給DSS數(shù)據(jù)庫。第三種方法是使ORACLE中OLTP數(shù)據(jù)庫的歸檔日志自動(dòng)應(yīng)用于DSS數(shù)據(jù)庫,保證DSS系統(tǒng)緊跟在OLTP系統(tǒng)之后,DSS數(shù)據(jù)庫不僅作為OLTP的備用數(shù)據(jù)庫,而且自己又獨(dú)立地服務(wù)于決策支持。盡管這種方式可能不能保證OLTP和DSS數(shù)據(jù)庫的絕對(duì)同步,但在DSS的實(shí)時(shí)性要求不是很強(qiáng)時(shí),是一種很好的方法。北京郵電大學(xué)軟件學(xué)院郭文明2003.064.4.1數(shù)據(jù)庫應(yīng)用程序類型混合系統(tǒng)3)在一個(gè)系統(tǒng)中同時(shí)運(yùn)行OLTP和DSS。這是最普遍的解決方法。系統(tǒng)經(jīng)常作為OLTP開始活動(dòng),逐漸加入DSS需求使系統(tǒng)漸漸成為混合系統(tǒng)。在這種情況下,DBA必須在OLTP和批量處理之間尋找平衡,并且應(yīng)該偏向于OLTP用戶,創(chuàng)建與OLTP同樣多的回滾段,而且要?jiǎng)?chuàng)建少量專門為大型事務(wù)指定的大型回滾段,同時(shí)將高速緩沖和共享池保持合理的容量,使系統(tǒng)既支持OLTP對(duì)共享池的需求又支持DSS對(duì)數(shù)據(jù)庫緩沖區(qū)高速緩沖的需求。還要確保臨時(shí)表空間夠批量排序使用,同時(shí)將OLTP排序控制在內(nèi)存中。推薦在這種情況下使用專用服務(wù)器,并且配置ORACLE并行服務(wù)器(OracleParallelServer,OPS),因?yàn)镺PS允許多個(gè)實(shí)例訪問同一個(gè)物理數(shù)據(jù)庫,一個(gè)實(shí)例為OLTP配置,另一些為批量處理配置。北京郵電大學(xué)軟件學(xué)院郭文明2003.064.4.2ORACLE空空間設(shè)計(jì)計(jì)ORACLE數(shù)數(shù)據(jù)庫的的結(jié)構(gòu)包包括邏輯輯結(jié)構(gòu)和和物理結(jié)結(jié)構(gòu)。在在進(jìn)行應(yīng)應(yīng)用系統(tǒng)統(tǒng)數(shù)據(jù)庫庫設(shè)計(jì)時(shí)時(shí),空間間設(shè)計(jì)是是非常重重要的,,它與今今后運(yùn)行行系統(tǒng)的的性能、、可用、、維護(hù)、、管理等等有密切切的關(guān)系系。物理理結(jié)構(gòu)與與邏輯結(jié)結(jié)構(gòu)之間間的關(guān)系系如下圖圖:TablespaceSegmentExtentOracleblockDatafileOSblockDatabaseLogicalPhysical北京郵電電大學(xué)軟軟件學(xué)院院郭郭文文明2003.064.4.2.1ORACLE表空空間設(shè)計(jì)計(jì)ORACLE表表空間分分為兩大大類:系系統(tǒng)表空空間和非非系統(tǒng)表表空間。。系統(tǒng)表表空間是是建庫時(shí)時(shí)自動(dòng)創(chuàng)創(chuàng)建的主主要用于于存儲(chǔ)數(shù)數(shù)據(jù)字典典、系統(tǒng)統(tǒng)回滾段段;非系系統(tǒng)表空空間是由由用戶創(chuàng)創(chuàng)建的表表空間,,主要用用于分離離段,方方便用戶戶的數(shù)據(jù)據(jù)管理。。ORACLE推薦一一種最佳佳靈活結(jié)結(jié)構(gòu)OFA(OptimalFlexibleArchitecture)可可以用于于表空間間的設(shè)計(jì)計(jì)。OFA是是ORACLE軟件安安裝和數(shù)數(shù)據(jù)文件件的推薦薦目錄結(jié)結(jié)構(gòu)。OFA只是一一組建議議,并不不是絕對(duì)對(duì)原則。。下面介介紹基本本OFA和擴(kuò)展展OFA?;綩FA1)系統(tǒng)統(tǒng)表空間間(SYSTEM)::系統(tǒng)表表空間不不具有重重建性,,只用于于存放數(shù)數(shù)據(jù)字典典,其他他內(nèi)容如如數(shù)據(jù)段段信息等等都應(yīng)從從系統(tǒng)表表空間中中移出。。北京郵電電大學(xué)軟軟件學(xué)院院郭郭文文明2003.064.4.2.1ORACLE表空空間設(shè)計(jì)計(jì)基本OFA2)分離離應(yīng)用程程序數(shù)據(jù)據(jù)段(DATA):應(yīng)應(yīng)用程序序數(shù)據(jù)段段應(yīng)是一一個(gè)獨(dú)立立的表空空間,即即數(shù)據(jù)表表空間。。建立單單獨(dú)數(shù)據(jù)據(jù)表空間間的理由由是:應(yīng)應(yīng)用程序序與數(shù)據(jù)據(jù)文件分分離有利利于減少少資源爭(zhēng)爭(zhēng)用,簡(jiǎn)簡(jiǎn)化文件件管理;;另外,,當(dāng)數(shù)據(jù)據(jù)段產(chǎn)生生碎片時(shí)時(shí)利于管管理。3)分離離應(yīng)用程程序索引引段(INDEX)::索引段段不應(yīng)與與相關(guān)的的數(shù)據(jù)段段存儲(chǔ)在在一個(gè)表表空間,,以免產(chǎn)產(chǎn)生資源源爭(zhēng)用。。由于表表增長和和不正確確的尺寸寸設(shè)置可可能產(chǎn)生生索引段段的碎片片,分離離應(yīng)用程程序索引引段,可可以減少少整理數(shù)數(shù)據(jù)表或或索引碎碎片所需需的管理理代價(jià)。。從數(shù)據(jù)據(jù)表分離離相應(yīng)的的索引也也可以通通過ALTERINDEX命令來來實(shí)現(xiàn)。。4)分離離工具段段(TOOLS):許許多第三三方工具具會(huì)將數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ)在系統(tǒng)統(tǒng)表空間間中,為為了避免免這種情情況,可可將它們們的對(duì)象象移出系系統(tǒng)表空空間。北京郵電大學(xué)學(xué)軟件學(xué)院郭郭文文明2003.064.4.2.1ORACLE表空空間設(shè)計(jì)基本OFA5)分離回滾滾段(RBS):回滾段段會(huì)針對(duì)巨型型事務(wù)動(dòng)態(tài)擴(kuò)擴(kuò)展尺寸,也也會(huì)動(dòng)態(tài)收縮縮到指定的優(yōu)優(yōu)化尺寸(參參見4.3))?;貪L段的的I/O通常常與數(shù)據(jù)和索索引表空間的的I/O同步步。將回滾段段分離出來是是出于減少I/O沖突的的考慮。6)分離臨時(shí)時(shí)段(TEMP):臨時(shí)時(shí)段是數(shù)據(jù)庫庫中動(dòng)態(tài)生成成的對(duì)象,用用來存儲(chǔ)巨型型排序操作((如SELECTDISTINCT,UNION,CREATEINDEX等)的數(shù)據(jù)據(jù)。由于動(dòng)態(tài)態(tài)特性,臨時(shí)時(shí)段不應(yīng)與其其他類型段一一起存儲(chǔ)。通通常,在建立立用戶時(shí),將將這些用戶使使用的臨時(shí)數(shù)數(shù)據(jù)段設(shè)置到到臨時(shí)表空間間。7)分離用戶戶(USER):為用戶戶帳號(hào)建立一一個(gè)USER表空間,在在建立用戶時(shí)時(shí)將用戶的操操作數(shù)據(jù)放在在用戶表空間間。以上7個(gè)表空空間是最基本本的表空間,,也是傳統(tǒng)OFA的基本本組成部分。。隨著應(yīng)用的的深入,又有有擴(kuò)展的OFA。北京郵電大學(xué)學(xué)軟件學(xué)院郭郭文文明2003.064.4.2.1ORACLE表空空間設(shè)計(jì)擴(kuò)展的OFA1)分離低使使用數(shù)據(jù)段((DATA_2):在基基表中,有一一些是動(dòng)態(tài)數(shù)數(shù)據(jù),一些是是靜態(tài)數(shù)據(jù),,而動(dòng)態(tài)數(shù)據(jù)據(jù)和靜態(tài)數(shù)據(jù)據(jù)常常被并發(fā)發(fā)操作。靜態(tài)態(tài)數(shù)據(jù)在實(shí)際際使用時(shí)只是是被提取信息息,可以把這這些靜態(tài)數(shù)據(jù)據(jù)表設(shè)置到一一個(gè)專用表空空間(DATA_2),從而避免并并發(fā)操作沖突突。2)分離低使使用索引段((INDEX_2):數(shù)數(shù)據(jù)表分為靜靜態(tài)表和動(dòng)態(tài)態(tài)表,則索引引亦如此。對(duì)對(duì)于靜態(tài)表的的索引表應(yīng)建建立靜態(tài)索引引表空間(INDEX_2)。如果果索引已經(jīng)生生成,可以使使用ALTERINDEX語句來來移動(dòng)這些索索引到一個(gè)新新的表空間中中。3)分離工具具索引(TOOLS_1):如果數(shù)數(shù)據(jù)庫對(duì)TOOLS表空空間有較多的的操作,則這這些工具表索索引可以移到到另一個(gè)表空空間(TOOLS_1)),這樣TOOLS表空空間就可看成成工具數(shù)據(jù)表表空間。北京郵電大學(xué)學(xué)軟件學(xué)院郭郭文文明2003.064.4.2.1ORACLE表空空間設(shè)計(jì)擴(kuò)展的OFA4)分離特殊殊回滾段(RBS_2)):RBS表表空間的回滾滾段必須有適適當(dāng)?shù)拇笮『秃蛿?shù)量,以適適應(yīng)應(yīng)用的使使用。但大型型事務(wù)可能超超過回滾段的的配置。為了了避免這種情情況,可以設(shè)設(shè)置一個(gè)特殊殊回滾段,使使大型事務(wù)只只使用特殊回回滾段。建立立一個(gè)特殊表表空間來容納納這個(gè)特殊回回滾段。5)分離特殊殊用戶臨時(shí)段段(TEMP_USER):和特殊殊回滾段一樣樣,一些特殊殊用戶在做特特殊操作時(shí),,可以設(shè)置一一個(gè)特殊用戶戶臨時(shí)表空間間,這樣便于于系統(tǒng)管理。。附加的特殊殊應(yīng)用OFA擴(kuò)展1)SNAPS:用用于快照(Snapshots)??炜煺毡硎欠址植际綌?shù)據(jù)據(jù)庫處理的的一種特殊殊表,為此此類表建立立相應(yīng)的表表空間。2)PARTITIONS::用于分區(qū)區(qū)(Partition)。。分區(qū)是為為了分配I/O并且且簡(jiǎn)化巨型型表的管理理。3)TEMP_WORK:用用于大型數(shù)數(shù)據(jù)裝載。。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.2.2數(shù)數(shù)據(jù)文件設(shè)設(shè)置根據(jù)ORACLE數(shù)數(shù)據(jù)庫結(jié)構(gòu)構(gòu)特點(diǎn),每每個(gè)表空間間至少要有有一個(gè)數(shù)據(jù)據(jù)文件,因因此,應(yīng)用用系統(tǒng)的每每個(gè)表空間間均具有各各自的數(shù)據(jù)據(jù)文件。Oracle7.2以后可可以支持?jǐn)?shù)數(shù)據(jù)文件大大小的重新新定義,當(dāng)當(dāng)表空間需需要擴(kuò)充時(shí)時(shí),不必為為其增加數(shù)數(shù)據(jù)文件,,而簡(jiǎn)單地地將其擴(kuò)充充即可,避避免了預(yù)先先分配過大大的存儲(chǔ)空空間及過多多數(shù)據(jù)文件件的問題。。同時(shí)可以以支持?jǐn)?shù)據(jù)據(jù)文件的自自動(dòng)擴(kuò)展,,避免當(dāng)表表空間已滿滿時(shí),DBA手工擴(kuò)擴(kuò)充表空間間對(duì)用戶使使用的影響響。對(duì)于一個(gè)不不太大的數(shù)數(shù)據(jù)庫,可可以將數(shù)據(jù)據(jù)庫軟件和和數(shù)據(jù)文件件都放置在在一個(gè)磁盤盤上,將它它們?cè)O(shè)計(jì)成成不同的子子文件即可可。對(duì)于大大型數(shù)據(jù)庫庫,需要指指定哪些文文件放置在在哪個(gè)磁盤盤上。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.2.2數(shù)數(shù)據(jù)文件設(shè)設(shè)置表空間的磁磁盤分配:一般情況下下,90%以上的I/O操作作集中在系系統(tǒng)表空間間、數(shù)據(jù)表表空間、回回滾表空間間、索引表表空間這4個(gè)表空間間上,所以以這4個(gè)表空空間應(yīng)單獨(dú)獨(dú)存儲(chǔ)在不不同的磁盤盤上。系統(tǒng)文件的的規(guī)劃:ORACLE有聯(lián)機(jī)機(jī)日志文件件、歸檔日日志文件、、控制文件件和系統(tǒng)軟軟件文件等等,如何放放置這些系系統(tǒng)文件也也是一件重重要的任務(wù)務(wù)。1)聯(lián)機(jī)日日志文件::每個(gè)數(shù)據(jù)據(jù)庫至少要要有兩個(gè)聯(lián)聯(lián)機(jī)日志文文件,由于于聯(lián)機(jī)日志志文件中保保留了數(shù)據(jù)據(jù)庫的當(dāng)前前事務(wù),所所以它無法法從備份中中恢復(fù),他他們是ORACLE無法用備備份工具恢恢復(fù)的唯一一文件類型型。這類文文件應(yīng)單獨(dú)獨(dú)存儲(chǔ)。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.2.2數(shù)數(shù)據(jù)文件設(shè)設(shè)置系統(tǒng)文件的的規(guī)劃:2)控制文文件:前面面章節(jié)已經(jīng)經(jīng)說明了控控制文件的的重要性,,每個(gè)數(shù)據(jù)據(jù)庫應(yīng)當(dāng)至至少有3個(gè)個(gè)控制文件件的拷貝,,它們被分分布在3個(gè)個(gè)驅(qū)動(dòng)器中中。3)歸檔日日志文件::如果歸檔檔日志文件件和聯(lián)機(jī)日日志文件放放在同一個(gè)個(gè)磁盤上,,當(dāng)LGWR在讀盤盤時(shí),ARCH也在在讀同一磁磁盤,勢(shì)必必造成I/O沖突,,所以歸檔檔日志文件件和聯(lián)機(jī)日日志文件應(yīng)應(yīng)分盤存儲(chǔ)儲(chǔ)。4)ORACLE軟軟件:Oracle軟件是系系統(tǒng)運(yùn)行的的核心,這這些軟件應(yīng)應(yīng)放在獨(dú)立立的磁盤上上。磁盤規(guī)劃設(shè)設(shè)計(jì):磁盤規(guī)劃設(shè)設(shè)計(jì)可以依依據(jù)下列準(zhǔn)準(zhǔn)則:數(shù)據(jù)據(jù)庫必須可可恢復(fù);必必須對(duì)聯(lián)機(jī)機(jī)日志文件件進(jìn)行鏡像像;必須最最小化DBWR、LGWR、、ARCH之間的沖沖突;必須須最小化DBWR磁磁盤間的沖沖突;估計(jì)計(jì)數(shù)據(jù)庫文文件的I/O量。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.2.2數(shù)數(shù)據(jù)文件設(shè)設(shè)置磁盤規(guī)劃設(shè)設(shè)計(jì):在磁盤規(guī)劃劃設(shè)計(jì)過程程中需要做做一些數(shù)據(jù)據(jù)庫測(cè)量,,以估計(jì)其其I/O量量,以下給給出一參照照的7磁盤盤設(shè)計(jì)方案案:磁盤存放內(nèi)容1Oracle軟件2SYSTEM表空間,控制文件13RBS,TEMP,TOOLS表空間,控制文件24DATA表空間,控制文件35INDEX表空間6聯(lián)機(jī)日志文件1,2,3,轉(zhuǎn)儲(chǔ)文件7應(yīng)用軟件,歸檔日志文件北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.2.2數(shù)數(shù)據(jù)文件設(shè)設(shè)置表空間與數(shù)數(shù)據(jù)文件設(shè)設(shè)置舉例::connectsystem/managercreatetablespacetsp_acctdatafile‘‘d:\oracle\oradata\orcl\apacct.dbf’size32Mreuseautoextendonnext4Mmaxsizeunlimited;createtablespacetsp_publicdatafile‘‘d:\oracle\oradata\orcl\appublic.dbf’size100Mreuseautoextendonnext16Mmaxsizeunlimited;createtablespacetsp_tempdatafile‘‘d:\oracle\oradata\orcl\aptemp.dbf’size500Mreuseautoextendonnext32Mmaxsizeunlimited;連接數(shù)據(jù)庫庫創(chuàng)建tsp_acct表空間間創(chuàng)建回滾段段表空間創(chuàng)建臨時(shí)表表空間北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.2.3段段存儲(chǔ)分配配設(shè)置在數(shù)據(jù)庫中中,大量使使用的段包包括表段和和索引段,,還有回滾滾段、臨時(shí)時(shí)段。表的的邏輯定義義信息放在在DBA_TABLES和DBA_TAB_COLUMNS中,,索引的定定義信息放放在DBA_INDEXS和和DBA_IND_COLUMNS中中。從存儲(chǔ)儲(chǔ)管理角度度看,表和和索引都屬屬于段,只只是類型不不同而已,,有關(guān)段及及存儲(chǔ)定義義的系統(tǒng)數(shù)數(shù)據(jù)字典有有DBA_SEGMENTS和DBA_EXTENTS等。在應(yīng)用系統(tǒng)統(tǒng)中,對(duì)大大量使用的的段的規(guī)劃劃主要是它它們的存儲(chǔ)儲(chǔ)方案的設(shè)設(shè)計(jì),每個(gè)段由由區(qū)間組成成。每個(gè)段段使用的空空間由它的的存儲(chǔ)參數(shù)數(shù)決定,在在CREATETABLE、CREATEINDEX、CREATECLUSTER、CREATE北京郵郵電大大學(xué)軟軟件學(xué)學(xué)院郭郭文文明2003.064.4.2.3段段存儲(chǔ)儲(chǔ)分配配設(shè)置置如果在在創(chuàng)建建段的的命令令中不不指定定STORAGE參參數(shù),,則使使用它它所在在表空空間的的缺省省參數(shù)數(shù)。表表空間間的存存儲(chǔ)參參數(shù)或或段的的存儲(chǔ)儲(chǔ)參數(shù)數(shù)設(shè)計(jì)計(jì)不合合理將將直接接影響響數(shù)據(jù)據(jù)庫的的性能能,甚甚至直直接影影響到到數(shù)據(jù)據(jù)庫的的正常常運(yùn)行行。對(duì)存儲(chǔ)儲(chǔ)參數(shù)數(shù)的確確定問問題,,前面面的討討論中中已經(jīng)經(jīng)說明明,應(yīng)應(yīng)根據(jù)據(jù)實(shí)際際初始始數(shù)據(jù)據(jù)量的的估算算和數(shù)數(shù)據(jù)的的動(dòng)態(tài)態(tài)變化化情況況以及及段的的性質(zhì)質(zhì)等多多方面面來決決定。。注意,,ORACLE數(shù)據(jù)據(jù)庫在在創(chuàng)建建回滾滾段之之后,,狀態(tài)態(tài)為脫脫機(jī),,因此此必須須由DBA將其其狀態(tài)態(tài)改為為聯(lián)機(jī)機(jī),方方可使使用。。北京郵郵電大大學(xué)軟軟件學(xué)學(xué)院郭郭文文明2003.064.4.2.3段段存儲(chǔ)儲(chǔ)分配配設(shè)置置段存儲(chǔ)儲(chǔ)分配配設(shè)置置舉例例:createtablepat_master(pat_idvarchar2(10),namevarchar2(8),……)pctfree10pctused60storage(initial16Mnext16Mminextents1maxextentsunlimitedpctincrease0)tablespacetsp_acct;createindexpat_master_indexonpat_master(pat_id)pctfree20storage(initial4Mnext4Mminextents1maxextentsunlimitedpctincrease0)tablespacetsp_acct;createpublicrollbacksegmentrbs_publictablespacetsp_publicstorage(initial4Mnext4M);Alterrollbacksegmentrbs_publiconline;創(chuàng)建pat_master表表創(chuàng)建pat_master_index索索引創(chuàng)建回回滾段段北京郵郵電大大學(xué)軟軟件學(xué)學(xué)院郭郭文文明2003.064.4.2.4數(shù)數(shù)據(jù)塊塊利用用設(shè)置置數(shù)據(jù)塊塊空間間利用用參數(shù)數(shù)可以以控制制表段段和索索引段段中的的空間間使用用。分分兩類類:控控制并并發(fā)性性的參參數(shù)(INITRANS和MAXTRANS)、控控制數(shù)數(shù)據(jù)空空間使使用的的參數(shù)數(shù)(PCTFREE和PCTUSED)??梢允故褂肐NITRANS和和MAXTRANS來確確定一一個(gè)數(shù)數(shù)據(jù)庫庫塊上上活動(dòng)動(dòng)事務(wù)務(wù)的個(gè)個(gè)數(shù)。。INITRANS是每每個(gè)塊塊的初初始化化事務(wù)務(wù)入口口數(shù),,數(shù)據(jù)據(jù)段和和索引引段的的INITRANS的缺缺省值值分別別為1和2,增增大其其值則則允許許多個(gè)個(gè)事務(wù)務(wù)同時(shí)時(shí)操作作數(shù)據(jù)據(jù)塊。。MAXTRANS是在在每個(gè)個(gè)塊的的最大大事務(wù)務(wù)入口口,缺缺省值值為最最大值值255。。北京郵電電大學(xué)軟軟件學(xué)院院郭郭文文明2003.064.4.2.4數(shù)據(jù)據(jù)塊利用用設(shè)置通過選選擇適適當(dāng)?shù)牡腜CTFREE和和PCTUSED可可以提提高性性能和和空間間利用用。對(duì)對(duì)于改改動(dòng)較較少的的表,,在設(shè)設(shè)置數(shù)數(shù)據(jù)塊塊空間間利用用參數(shù)數(shù)時(shí),,PCTFREE適適當(dāng)降降低。。對(duì)于于經(jīng)常常改動(dòng)動(dòng)的表表,尤尤其是是數(shù)據(jù)據(jù)行長長度增增加的的改動(dòng)動(dòng),應(yīng)應(yīng)該適適當(dāng)提提高PCTFREE的設(shè)設(shè)置,,以免免發(fā)生生行轉(zhuǎn)轉(zhuǎn)移。。數(shù)據(jù)據(jù)行長長度增增加這這類應(yīng)應(yīng)用的的一個(gè)個(gè)例子子:醫(yī)醫(yī)療信信息系系統(tǒng)中中,病病案首首頁表表中行行的信信息開開始長長度可可能不不大(許多多字段段值為為空),但但隨著著病人人住院院的過過程,,行的的信息息不斷斷增加加。北京郵郵電大大學(xué)軟軟件學(xué)學(xué)院郭郭文文明2003.064.4.3ORACLE安安全設(shè)設(shè)計(jì)在ORACLE中,,DBA定定義訪訪問數(shù)數(shù)據(jù)庫庫的用用戶名名,安安全域域定義義作用用于用用戶的的有關(guān)關(guān)安全全方面面的設(shè)設(shè)置。。安全域域包括括:驗(yàn)驗(yàn)證機(jī)機(jī)制、、表空空間限限額、、默認(rèn)認(rèn)表空空間、、臨時(shí)時(shí)表空空間、、帳戶戶鎖、、資源源限制制、直直接權(quán)權(quán)限、、角色色權(quán)限限8個(gè)個(gè)方面面,如下下頁圖圖。ORACLE的的安全全性設(shè)設(shè)計(jì)圍圍繞用用戶的的安全全域展展開。。北京郵郵電大大學(xué)軟軟件學(xué)學(xué)院郭郭文文明2003.064.4.3ORACLE安安全設(shè)設(shè)計(jì)AccountlockingAuthenticationmechanismRoleprivilegesDirectprivilegesResourcelimitsTablespacequotasTemporarytablespaceDefaulttablespaceSecuritydomain默認(rèn)表表空間間臨時(shí)表表空間間表空間間限額額資源限限額直接權(quán)權(quán)限角色權(quán)權(quán)限驗(yàn)證機(jī)機(jī)制帳戶鎖鎖北京郵郵電大大學(xué)軟軟件學(xué)學(xué)院郭郭文文明2003.064.4.3ORACLE安安全設(shè)設(shè)計(jì)安全域域內(nèi)容容1)驗(yàn)驗(yàn)證機(jī)機(jī)制::用戶戶訪問問數(shù)據(jù)據(jù)庫可可以通通過數(shù)數(shù)據(jù)庫庫、操操作系系統(tǒng)、、網(wǎng)絡(luò)絡(luò)這三三種方方式中中的一一種進(jìn)進(jìn)行驗(yàn)驗(yàn)證,,一個(gè)個(gè)用戶戶究竟竟使用用何種種驗(yàn)證證方式式,根根據(jù)具具體需需求決決定。。2)表表空間間限額額:表表空間間限額額,可可以控控制一一個(gè)數(shù)數(shù)據(jù)庫庫的用用戶對(duì)對(duì)數(shù)據(jù)據(jù)庫中中表空空間的的物理理存儲(chǔ)儲(chǔ)空間間的分分配數(shù)數(shù)量。。3)默默認(rèn)表表空間間:定定義用用戶在在創(chuàng)建建段時(shí)時(shí)的存存儲(chǔ)位位置,,當(dāng)用用戶創(chuàng)創(chuàng)建段段時(shí),,如果果指定定存儲(chǔ)儲(chǔ)表空空間,,則使使用定定義段段時(shí)指指定的的表空空間,,否則則使用用這一一默認(rèn)認(rèn)表空空間。。北京郵郵電大大學(xué)軟軟件學(xué)學(xué)院郭郭文文明2003.064.4.3ORACLE安安全設(shè)設(shè)計(jì)安全域域內(nèi)容容4)臨臨時(shí)表表空間間:當(dāng)當(dāng)用戶戶執(zhí)行行排序序操作作時(shí),,臨時(shí)時(shí)表空空間定定義臨臨時(shí)段段分配配的位位置。。5)帳帳戶鎖鎖:帳帳戶鎖鎖可以以防止止非法法用戶戶對(duì)系系統(tǒng)的的登錄錄。6)資資源限限制::對(duì)用用戶使使用資資源進(jìn)進(jìn)行一一定的的限制制。7)直直接權(quán)權(quán)限::通過過GRANT直直接授授予用用戶的的系統(tǒng)統(tǒng)權(quán)限限和對(duì)對(duì)象權(quán)權(quán)限。。8)角角色權(quán)權(quán)限::通過過GRANT將將系統(tǒng)統(tǒng)權(quán)限限和對(duì)對(duì)象權(quán)權(quán)限授授予角角色,,再將將角色色授予予用戶戶,使使用戶戶間接接獲得得權(quán)限限。北京郵郵電大大學(xué)軟軟件學(xué)學(xué)院郭郭文文明2003.064.4.3ORACLE安安全設(shè)設(shè)計(jì)口令和和資源源配置文文件是是命名名的一一組口口令和和資源源限制制的設(shè)設(shè)置集集合。。Oracle中存存在一一個(gè)名名為DEFAULT的配配置文文件,,默認(rèn)認(rèn)配置置文件件中的的所有有項(xiàng)目目都不不受限限制,,如果果創(chuàng)建建用戶戶時(shí)沒沒有指指定配配置文文件子子句,,則系系統(tǒng)將將DEFAULT指指定給給該用用戶。。Oracle中中允許許DBA修修改DEFAULT和用用戶定定義的的配置置文件件,用用ALTERPROFILE命命令。。允許許刪除除DEFAULT和和定義義的配配置文文件,,用DROPPROFILECASCADE命命令。。創(chuàng)建用用戶時(shí)時(shí)需確確定用用戶名名和驗(yàn)驗(yàn)證機(jī)機(jī)制、、指定定默認(rèn)認(rèn)表空空間和和臨時(shí)時(shí)表空空間、、確定定有關(guān)關(guān)表空空間的的限額額、指指定用用戶的的配置置文件件。ORACLE應(yīng)應(yīng)用系系統(tǒng)中中一般般定義義一系系列的的用戶戶和配配置文文件、、定義義一系系列的的角色色,然然后將將角色色和配配置文文件授授予((或指指定給給)用用戶。。北京郵郵電大大學(xué)軟軟件學(xué)學(xué)院郭郭文文明2003.064.4.3ORACLE安安全設(shè)設(shè)計(jì)權(quán)限和和角色色Oracle大大約有有100多多種的的系統(tǒng)統(tǒng)權(quán)限限,包包括諸諸如創(chuàng)創(chuàng)建表表空間間的系系統(tǒng)范范圍級(jí)級(jí)操作作權(quán)限限、諸諸如創(chuàng)創(chuàng)建表表的用用戶模模式內(nèi)內(nèi)對(duì)象象管理理權(quán)限限和諸諸如創(chuàng)創(chuàng)建任任意表表的任任意模模式內(nèi)內(nèi)對(duì)象象管理理權(quán)限限。系系統(tǒng)權(quán)權(quán)限和和對(duì)象象權(quán)限限可以以通過過GRANT或或REVOKE語句句授予予用戶戶或收收回。。角色是是被命命名的的一組組相關(guān)關(guān)的權(quán)權(quán)限,,角色色是屬屬于系系統(tǒng)范范圍的的,既既不屬屬于某某個(gè)用用戶,,也不不屬于于某個(gè)個(gè)模式式。可可以把把系統(tǒng)統(tǒng)權(quán)限限和對(duì)對(duì)象權(quán)權(quán)限授授予角角色,,也可可以把把角色色授予予另一一個(gè)角角色,,最終終把角角色授授予用用戶,,由此此方便便Oracle的安安全管管理。。使用角角色的的步驟驟是::創(chuàng)建建角色色、為為角色色授予予相應(yīng)應(yīng)的權(quán)權(quán)限、、將角角色授授予特特定的的用戶戶。Oracle中中有一一些預(yù)預(yù)定義義角色色可以以使用用,例例如DBA、SELECT_CATALOG_ROLE等,,DBA可可以直直接使使用。。北京郵郵電大大學(xué)軟軟件學(xué)學(xué)院郭郭文文明2003.064.4.3ORACLE安安全設(shè)設(shè)計(jì)應(yīng)用系系統(tǒng)的的用戶戶應(yīng)用系系統(tǒng)的的安全全設(shè)計(jì)計(jì)一般般要對(duì)對(duì)用戶戶進(jìn)行行分類類,然然后根根據(jù)用用戶類類型的的不同同,對(duì)對(duì)其進(jìn)進(jìn)行設(shè)設(shè)置、、維護(hù)護(hù)及管管理。。數(shù)據(jù)庫管理理員(DBA):默認(rèn)的數(shù)數(shù)據(jù)庫管理理員internal、sys和system均具有DBA權(quán)限限。數(shù)據(jù)庫庫打開、關(guān)關(guān)閉、恢復(fù)復(fù)等操作時(shí)時(shí),需使用用internal;修改數(shù)數(shù)據(jù)庫重要要參數(shù)時(shí)使使用sys;其他一一般管理應(yīng)應(yīng)使用system。所有者(OWNER):對(duì)大型的的應(yīng)用系統(tǒng)統(tǒng),往往根根據(jù)不同的的用戶所屬屬將對(duì)象進(jìn)進(jìn)行劃分,,這樣不同同的用戶擁擁有不同的的數(shù)據(jù)庫對(duì)對(duì)象,創(chuàng)建建數(shù)據(jù)庫對(duì)對(duì)象的用戶戶稱為對(duì)象象的所有者者(模式))。此類用用戶需要有有RESOURCE的權(quán)限。。一般用戶((USER):一般用戶戶即應(yīng)用系系統(tǒng)的最終終用戶。此此類用戶對(duì)對(duì)數(shù)據(jù)庫而而言僅需要要有CONNECT的權(quán)限即即可,但此此類用戶的的角色權(quán)限限和對(duì)象使使用權(quán)限需需要根據(jù)具具體工作和和應(yīng)用進(jìn)一一步規(guī)劃和和設(shè)計(jì)。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.3ORACLE安安全設(shè)計(jì)應(yīng)用系統(tǒng)的的一般用戶戶應(yīng)用系統(tǒng)中中除創(chuàng)建一一系列數(shù)據(jù)據(jù)庫對(duì)象外外,還要?jiǎng)?chuàng)創(chuàng)建一系列列的應(yīng)用程程序,不同同的應(yīng)用程程序執(zhí)行不不同的操作作。對(duì)于一一般用戶來來講,使用用數(shù)據(jù)庫系系統(tǒng)是通過過使用用戶戶管理應(yīng)用用程序開始始的,往往往限制其使使用一些應(yīng)應(yīng)用程序的的權(quán)力。對(duì)對(duì)于這種情情形,處理理辦法是::在數(shù)據(jù)庫庫和應(yīng)用程程序之間建建立用戶管管理應(yīng)用程程序?qū)哟危?,?duì)每一個(gè)個(gè)用戶,授授予相應(yīng)的的數(shù)據(jù)庫權(quán)權(quán)限和使用用應(yīng)用程序序的權(quán)限。。一般用戶的的配置:系系統(tǒng)級(jí)權(quán)限限僅限于角角色CONNECT,對(duì)象級(jí)級(jí)權(quán)限僅限限于相關(guān)應(yīng)應(yīng)用系統(tǒng)的的自定義角角色,應(yīng)用用程序使用用權(quán)限僅限限于相關(guān)應(yīng)應(yīng)用程序的的使用級(jí)別別。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.3ORACLE安安全設(shè)計(jì)應(yīng)用系統(tǒng)的的一般用戶戶在應(yīng)用系統(tǒng)統(tǒng)內(nèi)部進(jìn)行行多個(gè)層次次的檢查和和驗(yàn)證:1)第一層層:Oracle數(shù)數(shù)據(jù)庫系統(tǒng)統(tǒng)層,判斷斷其能否建建立會(huì)話。。2)第二層層:應(yīng)用程程序的使用用權(quán)限,檢檢查驗(yàn)證用用戶能夠使使用哪些應(yīng)應(yīng)用程序。。3)第三層層:Oracle數(shù)數(shù)據(jù)庫的對(duì)對(duì)象級(jí)權(quán)限限,判斷用用戶能否操操縱其相應(yīng)應(yīng)的對(duì)象,,對(duì)象級(jí)權(quán)權(quán)限是通過過自定義Oracle角色來來設(shè)置的。。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.3ORACLE安安全設(shè)計(jì)在ORACLE數(shù)據(jù)據(jù)庫中,當(dāng)一個(gè)數(shù)據(jù)據(jù)庫用戶被被創(chuàng)建時(shí),,系統(tǒng)就為為該用戶自自動(dòng)創(chuàng)建一一個(gè)與用戶戶同名的模模式。用戶和模模式的概念念在某種程程度上是一一樣的。模模式或用戶戶可以擁有有的對(duì)象如如下圖。用用戶的定義義應(yīng)與數(shù)據(jù)據(jù)庫的對(duì)象象定義結(jié)合合起來。SchemaObjectsTables表表Triggers觸觸發(fā)器器Constraints約約束Indexes索索引Views視視圖Sequences序序列列發(fā)生器Storedprogramunits存存儲(chǔ)過程程單元(PL/SQL寫)Synonyms同同義詞詞User_defineddatatypes用戶戶定義數(shù)據(jù)據(jù)類型(Oracle8i以以后)Databaselinks數(shù)數(shù)據(jù)庫連連接(分布布式數(shù)據(jù)庫庫時(shí)使用)北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.3ORACLE安安全設(shè)計(jì)安全設(shè)計(jì)舉舉例:createprofilegrace_5limitfailed_login_attempts3password_lock_timeunlimitedpassword_lift_time30password_grace_time5sessions_per_user2cpu_per_session10000idle_time60conenct_time480;createusercommidentifiedbycommdefaulttablespacedatatemporarytablespacetsp_tempquota15Mondataprofilegrace_5;grantconnect,resourcetocomm;創(chuàng)建配置文文件創(chuàng)建用戶授權(quán)北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.4ORACLE對(duì)對(duì)象設(shè)計(jì)數(shù)據(jù)庫應(yīng)用用系統(tǒng)中肯肯定要建立立大量的模模式對(duì)象,,這些對(duì)象象應(yīng)作出合合理的規(guī)劃劃,盡量減減少因設(shè)計(jì)計(jì)不周導(dǎo)致致性能下降降、表空間間不足、用用戶權(quán)限不不夠等問題題的出現(xiàn)。。表在創(chuàng)建表時(shí)時(shí),需要注注意的事項(xiàng)項(xiàng)如下:1)對(duì)于表表名、列名名、約束名名、索引名名和聚集名名使用符合合命名規(guī)則則的并帶有有描述意義義的名稱。。2)建立相相應(yīng)完全的的、詳細(xì)的的文檔資料料。3)所有表表都應(yīng)當(dāng)規(guī)規(guī)范(規(guī)范范化至少是是第三泛式式)。4)定義允允許為空的的列,并保保留一定的的存儲(chǔ)空間間。5)適當(dāng)?shù)氐厥褂镁奂恚A袅粢欢ǖ拇娲鎯?chǔ)空間。。6)表段應(yīng)應(yīng)放在單獨(dú)獨(dú)的表空間間中。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.4ORACLE對(duì)對(duì)象設(shè)計(jì)表7)為了減減少存儲(chǔ)碎碎片產(chǎn)生,,區(qū)間大小小最好是數(shù)數(shù)據(jù)塊的整整數(shù)倍。8)對(duì)于應(yīng)應(yīng)用系統(tǒng)中中頻繁使用用的數(shù)據(jù)行行較少的表表,考慮使使用CACHE選項(xiàng)項(xiàng),即允許許其長期保保持在內(nèi)存存中,避免免反復(fù)讀取取,提高性性能。觸發(fā)器觸發(fā)器作為為Oracle標(biāo)準(zhǔn)準(zhǔn)功能的補(bǔ)補(bǔ)充提供給給用戶。使使用它通常常實(shí)現(xiàn)如下下功能:1)自動(dòng)生生成可以派派生的列值值。2)防止無無效的處理理。3)增強(qiáng)復(fù)復(fù)雜的安全全驗(yàn)證。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.4ORACLE對(duì)對(duì)象設(shè)計(jì)觸發(fā)器4)增強(qiáng)分分布式環(huán)境境中跨節(jié)點(diǎn)點(diǎn)的引用完完整性。5)增強(qiáng)復(fù)復(fù)雜的業(yè)務(wù)務(wù)規(guī)則。6)提供透透明的事件件登記。7)提供高高級(jí)的審計(jì)計(jì)。8)維護(hù)表表復(fù)制的同同步。9)采集關(guān)關(guān)于訪問表表的統(tǒng)計(jì)信信息。盡管觸發(fā)器器可實(shí)現(xiàn)許許多功能,,但是,能用其他方方式實(shí)現(xiàn)的的功能盡量量避免使用用觸發(fā)器。過多的觸觸發(fā)器導(dǎo)致致復(fù)雜的內(nèi)內(nèi)部相關(guān)性性,維護(hù)和和管理變得得復(fù)雜。特特別注意觸觸發(fā)器的語語句不要太太多,不要要?jiǎng)?chuàng)建遞歸歸調(diào)用的觸觸發(fā)器(如如一個(gè)對(duì)象象的AFTERUPDATE的活動(dòng)動(dòng)中又有該該對(duì)象的UPDATE操作)。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.4ORACLE對(duì)對(duì)象設(shè)計(jì)索引索引一旦建建立,其使使用和維護(hù)護(hù)都是由Oracle自動(dòng)實(shí)實(shí)現(xiàn)的。使使用它應(yīng)注注意:1)索引可可以加速查查詢,但會(huì)會(huì)降低修改改速度,頻頻繁改動(dòng)的的表,盡量量少建索引引。2)索引段段應(yīng)存儲(chǔ)在在獨(dú)立的表表空間中。。3)為減少少存儲(chǔ)碎片片,區(qū)間大大小應(yīng)是數(shù)數(shù)據(jù)塊的整整數(shù)倍。4)為了避避免索引的的建立和改改動(dòng)操作生生成大量的的重做日志志,影響系系統(tǒng)的性能能,在創(chuàng)建建較大索引引時(shí),使用用NOLOGGING選項(xiàng)。。5)由于索索引項(xiàng)相對(duì)對(duì)于數(shù)據(jù)項(xiàng)項(xiàng)要短,使使一個(gè)數(shù)據(jù)據(jù)塊中容納納索引的數(shù)數(shù)量要比數(shù)數(shù)據(jù)行多,,為了提高高索引在數(shù)數(shù)據(jù)塊一級(jí)級(jí)上操作的的并發(fā)性,,可適當(dāng)提提高INITANS參數(shù)的值值。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.4ORACLE對(duì)對(duì)象設(shè)計(jì)索引6)索引中中PCTFREE只只在創(chuàng)建索索引時(shí)使用用。對(duì)于單單調(diào)增加的的索引列值值,可以將將PCTFREE設(shè)設(shè)置得較低低。因?yàn)樾滦碌乃饕?xiàng)項(xiàng)始終是對(duì)對(duì)已經(jīng)存在在的索引項(xiàng)項(xiàng)的追加,,不需要在在兩個(gè)已經(jīng)經(jīng)存在的索索引項(xiàng)之間間插入,所所以沒必要要預(yù)留過多多的空間。。如果索引引列值是任任意值時(shí),,則可能需需要預(yù)留較較多的空間間。視圖對(duì)視圖的操操作類似表表的使用,,表可以使使用的地方方,視圖一一般也可使使用。視圖圖可用于安安全控制和和簡(jiǎn)化查詢?cè)兊哪康?,,視圖只能能創(chuàng)建或刪刪除,不能能修改。北京郵電大大學(xué)軟件學(xué)學(xué)院郭郭文明2003.064.4.4ORACLE對(duì)對(duì)象設(shè)計(jì)序列應(yīng)用系統(tǒng)中中,經(jīng)常使使用順序號(hào)號(hào),并發(fā)用用戶中如何何保證順序序號(hào)的連續(xù)續(xù)且不重復(fù)復(fù)。序列發(fā)發(fā)生器是數(shù)數(shù)據(jù)庫的一一種模式對(duì)對(duì)象,可以以解決上述述問題,為為應(yīng)用系統(tǒng)統(tǒng)開發(fā)人員員提供順序序號(hào)的自動(dòng)動(dòng)管理與維維護(hù)。Init.ora中的的參數(shù)SEQUENCE_CACHE_ENTRIES與序列發(fā)發(fā)生器有關(guān)關(guān),影響內(nèi)內(nèi)存中可以以保留的順順序號(hào)個(gè)數(shù)數(shù)。存儲(chǔ)過程可以調(diào)用存存儲(chǔ)過程的的環(huán)境有::另一個(gè)存存儲(chǔ)過程的的過程體或或一個(gè)觸發(fā)發(fā)器中,一一個(gè)存儲(chǔ)函函數(shù)可以從從一個(gè)SQL語句中中調(diào)用,其其使用方式式與調(diào)用Oracle內(nèi)置的的SQL函函數(shù)是一樣樣的。創(chuàng)建建存儲(chǔ)過程程時(shí),應(yīng)當(dāng)當(dāng)注意該存存儲(chǔ)過程的的模式歸屬屬。同義詞利用同義詞可可以將應(yīng)用系系統(tǒng)中模式對(duì)對(duì)象的模式屏屏蔽掉。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酸堿平衡調(diào)節(jié)藥項(xiàng)目籌資方案
- 2025至2030年中國毛毯包裝數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國什錦銼光坯數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國車載氣象雷達(dá)市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國肩頸腕托帶市場(chǎng)調(diào)查研究報(bào)告
- 光纖在汽車安全系統(tǒng)中的應(yīng)用考核試卷
- 家電產(chǎn)品設(shè)計(jì)與市場(chǎng)需求匹配考核試卷
- 二零二五年度團(tuán)建活動(dòng)應(yīng)急預(yù)案與風(fēng)險(xiǎn)管理服務(wù)合同
- 2025-2030年土壤微生物群落動(dòng)態(tài)監(jiān)測(cè)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年在線原位拉曼光譜儀行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 消化系統(tǒng)常見疾病康復(fù)
- 婦科惡性腫瘤免疫治療中國專家共識(shí)(2023)解讀
- 2024年浪潮入職測(cè)評(píng)題和答案
- 小班數(shù)學(xué)《整理牛奶柜》課件
- 皮膚感染的護(hù)理診斷與護(hù)理措施
- 中考語文真題雙向細(xì)目表
- 2024年江蘇省對(duì)口單招英語試卷及答案
- 藥品集采培訓(xùn)課件
- 高中物理考試成績分析報(bào)告
- 部編版小學(xué)語文三年級(jí)上冊(cè)同步練習(xí)試題含答案(全冊(cè))
- 血性胸水的護(hù)理課件
評(píng)論
0/150
提交評(píng)論