




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄1前言5編寫目的5預(yù)期讀者5數(shù)據(jù)庫(kù)部署模式6單機(jī)模式6HA熱備模式6RAC模式7DATAGUARD模式8RAC+DATAGUARD模式82數(shù)據(jù)庫(kù)部署模式選擇建議9部署模式的選擇建議9各部署模式應(yīng)用建議9RAC部署模式應(yīng)用建議10操作系統(tǒng)參數(shù)建議112.4.1AIX112.4.2HP123數(shù)據(jù)庫(kù)設(shè)計(jì)考慮的因素13數(shù)據(jù)庫(kù)類型特點(diǎn)分析133.1.1OLTP(聯(lián)機(jī)事務(wù)處理)133.1.2OLAP(聯(lián)機(jī)分析處理)133.1.3BATCH(批處理系統(tǒng))143.1.4DSS(決策支持系統(tǒng))143.1.5Hybrid(混合類型系統(tǒng))14數(shù)據(jù)庫(kù)規(guī)模144數(shù)據(jù)庫(kù)部署前提建議15數(shù)據(jù)庫(kù)產(chǎn)品選擇建議15磁盤陣列布局原則155數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)16軟件安裝路徑及環(huán)境變量16數(shù)據(jù)庫(kù)實(shí)例的命名規(guī)則16表空間設(shè)計(jì)17業(yè)務(wù)數(shù)據(jù)量的估算17表空間的使用規(guī)則18表空間的類型18表空間及其文件的命名規(guī)則19表空間的物理使用規(guī)則22表空間的物理分布22表空間的存儲(chǔ)參數(shù)的設(shè)置22表空間的參數(shù)設(shè)置原則23EXtent的管理23egemnt的管理24utoeXtend_Clause25表的參數(shù)設(shè)置原則26Undo∕temp表空間的估算26索引的使用原則26文件設(shè)計(jì)28RAC配置文件28參數(shù)文件28參數(shù)文件命名規(guī)則28控制文件29控制文件命名規(guī)則29重做日志文件30日志文件命名規(guī)則306數(shù)據(jù)庫(kù)應(yīng)用31數(shù)據(jù)庫(kù)用戶設(shè)計(jì)31數(shù)據(jù)庫(kù)用戶的權(quán)限31用戶權(quán)限控制原則31用戶及其權(quán)限規(guī)范32各用戶類型的角色命名規(guī)范33數(shù)據(jù)庫(kù)用戶安全的實(shí)現(xiàn)34數(shù)據(jù)庫(kù)特權(quán)34角色34授予權(quán)限和角色36數(shù)據(jù)庫(kù)默認(rèn)用戶37數(shù)據(jù)庫(kù)用戶密碼37數(shù)據(jù)庫(kù)分區(qū)38數(shù)據(jù)庫(kù)分區(qū)介紹38邏輯分割38物理分割38分區(qū)后對(duì)數(shù)據(jù)庫(kù)管理的好處39分區(qū)對(duì)數(shù)據(jù)庫(kù)規(guī)劃、創(chuàng)建帶來(lái)的負(fù)面影響39rade分區(qū)技術(shù)39區(qū)使用選擇40區(qū)索引40全局索引(GLOBALindeX)40本地索引(LOCALindeX)40數(shù)據(jù)庫(kù)實(shí)例配置41數(shù)據(jù)庫(kù)字符集41數(shù)據(jù)庫(kù)版本和補(bǔ)丁集42數(shù)據(jù)庫(kù)參數(shù)設(shè)置42.1必須修改的初始化參數(shù)4DB_CACHE_SIZE4SHARED_POOL_SIZE4LARGE_POOL_SIZE4DB_BLOCK_SIZE4SP_FILE4PGA_AGGREGATE_TARGET4PROCESSES4OPEN_CURSORS4MAX_DUMP_FILE_SIZE40RECOVERY_PARALLELISM41PARALLEL_EXECUTION_MESSAGE_SIZE46NSTANCE_GROUPS(RAC)46ARALLEL_INSTANCE_GROUP(RAC)47DRM有關(guān)的隱藏參數(shù)(RAC)47系統(tǒng)優(yōu)化建議修改的初始化參數(shù)4SESSION_CACHED_CURSORS4BACKUP_TAPE_IO_SLAVES4JAVA_POOL_SIZE4OPTIMIZER_INDEX_COST_ADJ48不得修改的初始化參數(shù)4COMPATIBLE49.2CURSOR_SHARING4SGA_TARGET4SGA_MAX_SIZE49建議不修改的初始化參數(shù)50UNDO_RETENTION50SESSIONS50TRANSACTIONS50DB_KEEP_CACHE_SIZE5LOCK_SGA5DB_FILES5DB_FILE_MULTIBLOCK_READ_COUNT5LOG_BUFFER5FAST_START_MTTR_TARGET526.4.5與并行操作有關(guān)的參數(shù)53數(shù)據(jù)庫(kù)連接服務(wù)53專用服務(wù)器連接53共享服務(wù)器連接54連接服務(wù)建議54專用服務(wù)器連接54數(shù)據(jù)庫(kù)安全建議54采用滿足需求的最小安裝54安裝時(shí)的安全54刪除或修改默認(rèn)的用戶名和密碼55安裝最新的安全補(bǔ)丁55數(shù)據(jù)庫(kù)備份和恢復(fù)55RMAN備份55EXPort/import備份55存儲(chǔ)級(jí)備份—虛擬帶庫(kù)55數(shù)據(jù)庫(kù)恢復(fù)56實(shí)例故障的一致性恢復(fù)56介質(zhì)故障或文件錯(cuò)誤的不一致恢復(fù)566.8ORACLENETWORK配置57監(jiān)聽器的使用配置原則57TNSNAMES的使用配置原則57rac環(huán)境下Tnsnames的配置58各節(jié)點(diǎn)啟用負(fù)載均衡58各節(jié)點(diǎn)不啟用負(fù)載均衡587數(shù)據(jù)庫(kù)開發(fā)建議59數(shù)據(jù)庫(kù)模型設(shè)計(jì)規(guī)范59命名規(guī)則59表61建表的參數(shù)設(shè)置61主外鍵設(shè)計(jì)61列設(shè)計(jì)61臨時(shí)表62索引62視圖62存儲(chǔ)過(guò)程、函數(shù)和包62觸發(fā)器62序列637.1.8Directory63別名63DatabaseLink63PLSQL開發(fā)規(guī)則63總體開發(fā)原則63程序編寫規(guī)則64在PL/SQL中使用SQL64變量聲明原則65游標(biāo)66集合70動(dòng)態(tài)PL/SQL74對(duì)象77大對(duì)象類型(LOB)79包(PACKAGE)87故障處理規(guī)則887.3SQL語(yǔ)句編寫規(guī)則89查詢語(yǔ)句的使用原則89索引的正確使用89使用連接方式的原則92進(jìn)行復(fù)雜查詢的原則96DML語(yǔ)句的調(diào)整原則99rade存儲(chǔ)參數(shù)的影響99數(shù)據(jù)類型的影響100ML執(zhí)行時(shí)約束的開銷101ML執(zhí)行時(shí)維護(hù)索引所需的開銷101前言編寫目的為總結(jié)我XXXX建設(shè)的成果,加強(qiáng)XXXX平臺(tái)建設(shè)工作的規(guī)范化管理,我們梳理了XXXX平臺(tái)基礎(chǔ)設(shè)施設(shè)計(jì)的相關(guān)文檔,并進(jìn)行了深化、細(xì)化,力求結(jié)合實(shí)際的設(shè)計(jì)、實(shí)施工作,對(duì)設(shè)計(jì)、實(shí)施起到規(guī)范、指導(dǎo)作用。本指南主要從一個(gè)設(shè)計(jì)者的角度進(jìn)行闡述,相關(guān)章節(jié)也按此思路編寫。作為一個(gè)設(shè)計(jì)者,首先要了解產(chǎn)品可實(shí)現(xiàn)的部署模式,如何選擇部署模式,其次要考慮設(shè)計(jì)涉及到的因素,有針對(duì)性地做好數(shù)據(jù)庫(kù)的設(shè)計(jì)等;為提高數(shù)據(jù)庫(kù)的性能,對(duì)程序開發(fā)提出了的要求。在界線的劃分上,基礎(chǔ)產(chǎn)品只涉及本產(chǎn)品的設(shè)計(jì),上層應(yīng)用產(chǎn)品對(duì)基礎(chǔ)產(chǎn)品的需求放在應(yīng)用產(chǎn)品中,例如,ORACLE部署對(duì)AIX的要求,放在ORACLE設(shè)計(jì)指導(dǎo)中。在編寫過(guò)程中,特別關(guān)注可操作性,不僅僅是要求,而是提出建議,盡量覆蓋設(shè)計(jì)工作中涉及的工作要點(diǎn)。本指南中參數(shù)建議值是對(duì)系統(tǒng)設(shè)計(jì)時(shí)的指導(dǎo),是合理的經(jīng)驗(yàn)值,但由于應(yīng)用系統(tǒng)的復(fù)雜性,每個(gè)系統(tǒng)有自己的特點(diǎn),建議按建議值進(jìn)行系統(tǒng)的初始配置,在壓力測(cè)試和系統(tǒng)上線后根據(jù)實(shí)際需要做相應(yīng)的調(diào)整。附件中列出了ERP/CLPM/CCBSBS/EBANK四個(gè)系統(tǒng)的oracle數(shù)據(jù)庫(kù)配置參數(shù)以及相應(yīng)的AIX、HP系統(tǒng)配置參數(shù),作為系統(tǒng)設(shè)計(jì)的參考。預(yù)期讀者項(xiàng)目基礎(chǔ)設(shè)施可行性研究、設(shè)計(jì)和實(shí)施人員,項(xiàng)目組應(yīng)用系統(tǒng)設(shè)計(jì)人員,相關(guān)運(yùn)行維護(hù)技術(shù)人員。數(shù)據(jù)庫(kù)部署模式單機(jī)模式數(shù)據(jù)庫(kù)服務(wù)器采用單服務(wù)器模式,滿足對(duì)可用性和性能要求不高的應(yīng)用,具備以下特點(diǎn):硬件成本低。單節(jié)點(diǎn),硬件投入較低,滿足非重要系統(tǒng)的需求。安裝配置簡(jiǎn)單。由于是單節(jié)點(diǎn)、單實(shí)例,所以安裝配置比較簡(jiǎn)單。管理維護(hù)成本低。單實(shí)例,維護(hù)成本低。4、對(duì)應(yīng)用設(shè)計(jì)的要求較低。由于是單實(shí)例,不存在RAC系統(tǒng)應(yīng)用設(shè)計(jì)時(shí)需要注意的事項(xiàng),所以應(yīng)用設(shè)計(jì)的要求較低。可用性不高。由于是單服務(wù)器、單實(shí)例,所以服務(wù)器和實(shí)例的故障都會(huì)導(dǎo)致數(shù)據(jù)庫(kù)的不可用。擴(kuò)展性差。無(wú)法進(jìn)行橫向擴(kuò)展,只能進(jìn)行縱向擴(kuò)展。當(dāng)應(yīng)用對(duì)性能有更高的要求時(shí),該模式的數(shù)據(jù)庫(kù)服務(wù)器無(wú)法進(jìn)行增加節(jié)點(diǎn)、實(shí)例等橫向擴(kuò)展,只能進(jìn)行增加硬件配置等縱向擴(kuò)展,且擴(kuò)展性有局限。根據(jù)該模式的特點(diǎn)有如下要求:硬件配置方面預(yù)留擴(kuò)展量。由于該模式無(wú)法進(jìn)行橫向擴(kuò)展,所以在選擇硬件配置時(shí)要為以后的縱向擴(kuò)展預(yù)留擴(kuò)展量,避免硬件無(wú)法滿足性能需求的情況。充分考慮該模式是否滿足應(yīng)用未來(lái)一段時(shí)間的需求。需要考慮應(yīng)用在未來(lái)一段時(shí)間是否會(huì)發(fā)生變化,該模式是否滿足應(yīng)用變化的需求。1.5HA熱備模式數(shù)據(jù)庫(kù)服務(wù)器采用HA熱備模式,可以滿足對(duì)可用性有一定要求的應(yīng)用,具備以下特點(diǎn):1、需要冗余的服務(wù)器設(shè)備。該模式需要有冗余的服務(wù)器硬件,以滿足一備一或者一備多的需求。硬件成本較高。2、需要HA軟件的支持。該模式需要配合HA軟件才可以實(shí)現(xiàn)。3、安裝配置相對(duì)簡(jiǎn)單。該模式比單節(jié)點(diǎn)、單實(shí)例的模式配置復(fù)雜一些,需要更多的配置步驟,但相比較RAC、DATAGUARD等模式要簡(jiǎn)單。4、管理維護(hù)成本低。單實(shí)例,對(duì)維護(hù)人員的要求較低,維護(hù)成本低。對(duì)應(yīng)用設(shè)計(jì)的要求較低。由于是單實(shí)例,不存在RAC系統(tǒng)應(yīng)用設(shè)計(jì)時(shí)需要注意的事項(xiàng),所以應(yīng)用設(shè)計(jì)的要求較低。具備一定的高可用性。由于是多服務(wù)器、單實(shí)例,所以服務(wù)器和實(shí)例有故障時(shí)會(huì)發(fā)生實(shí)例在不同服務(wù)器上的切換,導(dǎo)致數(shù)據(jù)庫(kù)的暫時(shí)不可用。無(wú)法滿足對(duì)可用性有嚴(yán)格要求的應(yīng)用類型。擴(kuò)展性差。無(wú)法進(jìn)行橫向擴(kuò)展,只能進(jìn)行縱向擴(kuò)展。當(dāng)應(yīng)用對(duì)性能有更高的要求時(shí),該模式的數(shù)據(jù)庫(kù)服務(wù)器無(wú)法進(jìn)行增加節(jié)點(diǎn)、實(shí)例等橫向擴(kuò)展,只能進(jìn)行增加硬件配置等縱向擴(kuò)展,且擴(kuò)展性有局限。根據(jù)該模式的特點(diǎn)有如下要求:硬件配置方面預(yù)留擴(kuò)展量。由于該模式無(wú)法進(jìn)行橫向擴(kuò)展,所以在選擇硬件配置時(shí)要為以后的縱向擴(kuò)展預(yù)留擴(kuò)展量,避免硬件無(wú)法滿足性能需求的情況。充分考慮該模式是否滿足應(yīng)用未來(lái)一段時(shí)間的需求。需要考慮應(yīng)用在未來(lái)一段時(shí)間是否會(huì)發(fā)生變化,該模式是否滿足應(yīng)用變化的需求。1.6RAC模式數(shù)據(jù)庫(kù)服務(wù)器采用RAC模式,滿足對(duì)高可用性要求高的應(yīng)用類型,具備以下特點(diǎn):1、需要多個(gè)硬件服務(wù)器。根據(jù)節(jié)點(diǎn)的個(gè)數(shù),相應(yīng)的需要多個(gè)硬件服務(wù)器。硬件成本較高。2、某些數(shù)據(jù)庫(kù)版本需要HA軟件的支持。該模式下,某些數(shù)據(jù)庫(kù)版本需要配合HA軟件才可以實(shí)現(xiàn)。安裝配置復(fù)雜。該模式比起單實(shí)例模式,安裝配置相對(duì)復(fù)雜,安裝配置周期長(zhǎng)。管理維護(hù)成本高。該模式的管理維護(hù),對(duì)管理維護(hù)人員的要求較高,管理維護(hù)成本較高。對(duì)應(yīng)用設(shè)計(jì)的要求較高。需要充分考慮業(yè)務(wù)的邏輯性,以避免在多節(jié)點(diǎn)之間的信息交換和全局鎖的產(chǎn)生。具備較高的高可用性。由于是多服務(wù)器、多實(shí)例,單服務(wù)器和實(shí)例有故障不會(huì)影響數(shù)據(jù)庫(kù)的可用性??梢詽M足對(duì)可用性有嚴(yán)格要求的應(yīng)用類型。擴(kuò)展性好。既可以進(jìn)行橫向擴(kuò)展,也可以進(jìn)行縱向擴(kuò)展。當(dāng)應(yīng)用對(duì)性能有更高的要求時(shí),該模式的數(shù)據(jù)庫(kù)可以通過(guò)增加節(jié)點(diǎn)的方式進(jìn)行橫向擴(kuò)展,也可以通過(guò)增加硬件配置等縱向擴(kuò)展,具備良好的擴(kuò)展性。根據(jù)該模式的特點(diǎn)有如下要求:硬件配置方面預(yù)留擴(kuò)展量。預(yù)留一定的硬件擴(kuò)展量,可以更靈活的進(jìn)行擴(kuò)展。2、在應(yīng)用設(shè)計(jì)時(shí),充分考慮業(yè)務(wù)邏輯,減少多節(jié)點(diǎn)間的信息交換量,更好的發(fā)揮RAC的優(yōu)點(diǎn)。1.7DATAGUARD模式數(shù)據(jù)庫(kù)服務(wù)器采用DATAGUARD災(zāi)備模式,可以滿足對(duì)可用性有特殊需求的應(yīng)用,具備以下特點(diǎn)::需要冗余的服務(wù)器設(shè)備。該模式需要有冗余的服務(wù)器硬件。硬件成本較高。需要冗余的存儲(chǔ)設(shè)備。主機(jī)和備機(jī)都需要同樣的存儲(chǔ)空間,成本較高。安裝配置比較復(fù)雜。該模式比單節(jié)點(diǎn)、單實(shí)例的模式配置復(fù)雜一些,需要更多的配置步驟。管理維護(hù)成本高。該模式對(duì)維護(hù)人員的要求較高,維護(hù)成本高。具備一定的容災(zāi)特性。當(dāng)主機(jī)整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)不可用并短期內(nèi)無(wú)法恢復(fù)時(shí),可以把數(shù)據(jù)庫(kù)系統(tǒng)切換到備機(jī)上,具備容災(zāi)的功能。備機(jī)可以用作只讀查詢。備機(jī)可以切換到只讀狀態(tài)供報(bào)表之類的查詢操作,減輕主機(jī)的壓力。根據(jù)該模式的特點(diǎn)有如下要求:1、主機(jī)與備機(jī)在物理上要分開。為了實(shí)現(xiàn)容災(zāi)的特性,需要在物理上分割主機(jī)和備機(jī)。2、進(jìn)行合理的設(shè)計(jì),充分實(shí)現(xiàn)Dataguard的功能。1.8RAC+DATAGUARD模式數(shù)據(jù)庫(kù)服務(wù)器采用RAC+DATAGUARD模式,可以滿足對(duì)可用性和容災(zāi)都有特定需求的應(yīng)用,具備以下特點(diǎn):需要冗余的服務(wù)器設(shè)備。該模式需要有冗余的服務(wù)器硬件。硬件成本較高。需要冗余的存儲(chǔ)設(shè)備。主機(jī)和備機(jī)都需要同樣的存儲(chǔ)空間,成本較高。安裝配置比較復(fù)雜。該模式既需要配置RAC又需要配置DATAGUARD,配置過(guò)程比較復(fù)雜,配置周期長(zhǎng)。管理維護(hù)成本高。該模式對(duì)維護(hù)人員的要求較高,維護(hù)成本高。具備很高的可用性和容災(zāi)性。該模式既滿足高可用性也滿足容災(zāi)的需求。備機(jī)可以用作只讀查詢。備機(jī)可以切換到只讀狀態(tài)供報(bào)表之類的查詢操作,減輕主機(jī)的壓力。根據(jù)該模式的特點(diǎn)有如下要求:1、主機(jī)與備機(jī)在物理上要分開。為了實(shí)現(xiàn)容災(zāi)的特性,需要在物理上分割主機(jī)和備機(jī)。2、進(jìn)行合理的設(shè)計(jì),充分實(shí)現(xiàn)DATAGUARD的功能。2數(shù)據(jù)庫(kù)部署模式選擇建議部署模式的選擇建議在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)必須考慮系統(tǒng)的可用性、業(yè)務(wù)連續(xù)性要求,針對(duì)系統(tǒng)的可用性需求,采用不同的數(shù)據(jù)庫(kù)部署模式:1、對(duì)RTO=0、RPO=O的系統(tǒng),建議數(shù)據(jù)庫(kù)采用RAC或RAC+DataGuard模式,數(shù)據(jù)庫(kù)單臺(tái)設(shè)備故障時(shí)對(duì)業(yè)務(wù)沒有影響,并考慮災(zāi)備系統(tǒng)的設(shè)計(jì)。2、對(duì)RTO<=4小時(shí),RPO<15分鐘的系統(tǒng),建議數(shù)據(jù)庫(kù)采用HA熱備或DataGUard的模式,設(shè)備故障時(shí)通過(guò)HA技術(shù)切換到備用設(shè)備,保證系統(tǒng)的可用性,對(duì)重要的系統(tǒng)要考慮災(zāi)備的設(shè)計(jì)。3、對(duì)4小時(shí)<RTO<8小時(shí),RPO<15分鐘的系統(tǒng),數(shù)據(jù)庫(kù)可采用冷備的模式,在系統(tǒng)故障時(shí),啟動(dòng)設(shè)備,保障系統(tǒng)的可用性。4、對(duì)8小時(shí)<RTO,RPO<15分鐘的系統(tǒng),數(shù)據(jù)庫(kù)可考慮1備多的模式或不考慮設(shè)備的冗余。5、對(duì)行內(nèi)非關(guān)鍵系統(tǒng),建議采用PC服務(wù)器、冷備或單機(jī)的處理模式。各部署模式應(yīng)用建議1、應(yīng)用必須使用綁定變量(尤其是OLTP型應(yīng)用);2、對(duì)于aix系統(tǒng),建議在操作系統(tǒng)配置文件.profile中設(shè)置exportAIXTHREAD_SCOPE=S;3、頻繁使用的小表要放入庫(kù)緩存中;4、頻繁使用的index需要放入庫(kù)緩存的keep池中;5、不使用select*fromXXXXXforUPdate;如果可能的話,考慮使用select*fromXXXXXforupdatenowait替代;6、對(duì)于表空間,建議使用自動(dòng)段空間管理(ASSM);7、對(duì)于存儲(chǔ)頻繁更新的數(shù)據(jù)的表空間或者表,建議設(shè)置較大的PCtfree,以避免行遷移和行鏈接;8、如果使用rawdevice,建議使用AIO,各個(gè)平臺(tái)的配置稍有不同;RAC部署模式應(yīng)用建議1、盡可能主要是根據(jù)應(yīng)用訪問的數(shù)據(jù)進(jìn)行劃分,主要是減少不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)之間數(shù)據(jù)的交互;連接方式上,最好手工指定連接到特定節(jié)點(diǎn),取消負(fù)載均衡,并打開failover;2、在RAC環(huán)境下使用sequence,sequence的cache屬性不建議使用缺省值(20),需要增加cachesize,如CaChesize100000(可以根據(jù)業(yè)務(wù)需求定,如使用較頻繁的設(shè)置為更多)。常見的sequence相關(guān)bug:Note:395314.1-RACHangsduetosmallcachesizeonSYS.AUDSES$;(以前,SYS.AUDSES$的CACHE_SIZE默認(rèn)為20,而在以后,則修改為10000)3、內(nèi)部互連的連接方式:RAC之間的內(nèi)部通訊網(wǎng)絡(luò)(inter-COnneCt)建議不使用交叉直連(crosscable),Oracle不支持這種模式,一定要使用SAN(SwitCh)的連接方式(如,交換機(jī)),直連方式的穩(wěn)定性差,在網(wǎng)絡(luò)故障時(shí),兩個(gè)節(jié)點(diǎn)都會(huì)down或hang;需要使用千兆網(wǎng)線(光纖)連接千兆網(wǎng)卡(光纖卡);4、關(guān)閉操作系統(tǒng)CLUSTER軟件中網(wǎng)卡的failover功能,如HACMP中的IPfailover功能,MCSERVERSGUARD如果有類似功能也建議關(guān)閉。可以采用網(wǎng)卡綁定的方式實(shí)現(xiàn)網(wǎng)卡的failover功能;5、對(duì)于較小的表或者訪問較快的表,不使用parallel且不設(shè)置degree;對(duì)于通常的并行操作,通過(guò)設(shè)置并行參數(shù)(instance_groups和parallel_instance_group)將不同節(jié)點(diǎn)發(fā)起的請(qǐng)求設(shè)計(jì)在一個(gè)節(jié)點(diǎn)完成;(ALTERSYSTEMSETinstance_groups='sjzzw1','sjzzw11'SCOPE=SPFILESID='sjzzw11';ALTERSYSTEMSETinstance_groups='sjzzw1','sjzzw12'SCOPE=SPFILESID='sjzzw12';ALTERSYSTEMSETparallel_instance_group='sjzzw11'SCOPE=BOTHSID='sjzzw11';ALTERSYSTEMSETparallel_instance_group='sjzzw12'SCOPE=BOTHSID='sjzzw12';)6、10g設(shè)置CSSdiagwait參數(shù)為13以便在OSCPU資源緊張重啟主機(jī)前有足夠的時(shí)間導(dǎo)出trace文件。設(shè)置辦法:在所有RAC節(jié)點(diǎn)關(guān)閉,且CRS各進(jìn)程都退出后,運(yùn)行#CrsctlSetCSSdiagwait13-force,確認(rèn)辦法:#CrSCtlgetCSSdiagwait。設(shè)置正確返回值13,未設(shè)置時(shí),返回信息“ConfigurationparameterdiagwaitiSnotdefined”7、RAC的private、publicIP嚴(yán)格要求要在不同網(wǎng)段,兩個(gè)IP都要求進(jìn)行網(wǎng)卡綁定:HP使用APA,AIX使用EthernetCha門門61,按主備方式進(jìn)行,需要保證網(wǎng)卡綁定后從ORACLE看到的是一個(gè)固定的邏輯設(shè)備。操作系統(tǒng)參數(shù)建議AIX以下是建議的網(wǎng)絡(luò)參數(shù)配置:#/uSr/Sbin/no-r-orfC1323=1#/uSr/Sbin/no-r-oipqmaxlen=512#/uSr/Sbin/no-r-oSb_max=4*1048576 4M#/uSr/Sbin/no-r-oudp_SendSpaCe=1048576 1M#/uSr/Sbin/no-r-oudp_reCvSpaCe=10485761M可以使用netstat-s命令檢查是否有‘socketbufferOverfloWS'信息,如果有,則可能需要調(diào)整上述參數(shù)。打開對(duì)文件大小等的限制:fSize=-1cpu=-1data=-1Stack=-1core=2097151rSS=-1nofileS=-1fSize_hard=-1cpu_hard=-1data_hard=-1stack_hard=-1rss_hard=-1nofiles_hard=-12.4.2HP 參數(shù)名稱 HP默認(rèn)值ORACLE要求值 參數(shù)說(shuō)明 oracle計(jì)算公式MAXJHREAD_PRO C 2561024定義每個(gè)進(jìn)程允許的最大線程數(shù)量,此值必須設(shè)置為64-nkthread之間 MAXSSIZ 8388608(8MB) 134217728設(shè)定32位系統(tǒng)堆棧段大小的最大值 MAXSSIZ_64BrT268435456(256M B) 1073741824設(shè)定64位系統(tǒng)堆棧段大小的最大值NPROC42008192設(shè)定系統(tǒng)支持的進(jìn)程的最大數(shù)量,此值須設(shè)置為:100-60000之間 NINODE此值根據(jù)系統(tǒng)內(nèi)存大小初定默認(rèn)值,當(dāng)內(nèi)存<=1G時(shí)默認(rèn)為4880;當(dāng)內(nèi)存>1G時(shí)默 認(rèn)為8192 67584設(shè)定打開索引節(jié)點(diǎn)的最大數(shù)量,此值最小值為14,最大值則限于系統(tǒng)內(nèi)存大小。(8*NPROC+2048)MAXUPRC2567374設(shè)定用戶進(jìn)程數(shù)量的最大值,此值必須設(shè)置為:3到nproc-5之間 ((NPROC*9)/10)+ 1 MSGMNI5128192設(shè)定系統(tǒng)允許消息隊(duì)列標(biāo)識(shí)符的最大數(shù),必須設(shè)置為:1到1000000之間 (NPROC)MSGTQL10248192設(shè)定系統(tǒng)允許消息的最大數(shù),此值必須設(shè)置為:1到2147483647之間 (NPROC)NCSIZE897668608設(shè)定索引節(jié)點(diǎn)所需的目錄名查找高速緩存(DNLC)空間 (NINODE+1024)NFLOCKS此值根據(jù)系統(tǒng)內(nèi)存大小初定默認(rèn)值,當(dāng)內(nèi)存<=1G時(shí)默認(rèn)為1200;當(dāng)內(nèi)存>1G時(shí)默 認(rèn)為4096 8192設(shè)定系統(tǒng)上可用文件鎖的最大數(shù)量。此值須設(shè)置為50-16777216(NPROC)SEMMNI20488192設(shè)定整個(gè)系統(tǒng)信號(hào)量集的最大數(shù)量。此值須設(shè)置為:2至USemmnS之間, (NPROC)SEMMNS409616384設(shè)定整個(gè)系統(tǒng)信號(hào)量的數(shù)量.此值須設(shè)置為:Semmni到335534080之間 (SEMMNI*2)SEMMNU2568188設(shè)定信號(hào)量undo結(jié)構(gòu)的數(shù)量。此值須設(shè)置為:1至Unproc-4之間。 (NPROC-4)SHMMAX1G可用內(nèi)存數(shù)量設(shè)定一個(gè)共享內(nèi)存段的最大允許尺寸。SHMMAX設(shè)定值應(yīng)足夠大,以便在一個(gè)共享內(nèi)存段中裝下整個(gè)SGA。設(shè)置過(guò)低的結(jié)果是創(chuàng)建多個(gè)共享內(nèi)存段,這樣會(huì)降低性能。此值須設(shè)置為:2k到4TB之間,此值的設(shè)定請(qǐng)根據(jù)系統(tǒng)內(nèi)存容量以及應(yīng)用需要綜合考慮設(shè)置。SHMMNI400512設(shè)定整個(gè)系統(tǒng)中共享內(nèi)存段的最大數(shù)量。此值須設(shè)置為:3到32768之間 VPS_CEILING16(KB)64設(shè)定由系統(tǒng)選擇的頁(yè)面的最大尺寸,以KB為單位。此值須設(shè)定為4(KB)到4194304(KB)之間。 以上參數(shù)針對(duì)HP11.31數(shù)據(jù)庫(kù)設(shè)計(jì)考慮的因素?cái)?shù)據(jù)庫(kù)類型特點(diǎn)分析在創(chuàng)建和規(guī)劃一個(gè)Oracle數(shù)據(jù)庫(kù)之前,首要任務(wù)應(yīng)確定將來(lái)投產(chǎn)的數(shù)據(jù)庫(kù)屬于何種業(yè)務(wù)類型。目前的應(yīng)用業(yè)務(wù)有以下類型:OLTP(OnlineTransactionProcessing)OLAP(OnlineAnalytiaclProcessing)BATCHDSS(DecisionSupportSystem)HybridOLTP(聯(lián)機(jī)事務(wù)處理)OLTP數(shù)據(jù)庫(kù)支持某種特定的操作,OLTP系統(tǒng)是一個(gè)包含繁重及頻繁執(zhí)行的DML應(yīng)用,其面向事務(wù)的活動(dòng)主要包括更新,同時(shí)也包括一些插入和刪除。經(jīng)典的例子是預(yù)定系統(tǒng)或在線時(shí)時(shí)交易系統(tǒng),例如網(wǎng)上銀行和ATM自動(dòng)取款機(jī)系統(tǒng)。OLTP系統(tǒng)可以允許有很高的并發(fā)性(在這種情況下,高并發(fā)性通常表示許多用戶可以同時(shí)使用一個(gè)數(shù)據(jù)庫(kù)系統(tǒng))。OLAP(聯(lián)機(jī)分析處理)OLAP系統(tǒng)可提供分析服務(wù)。這意味著數(shù)學(xué)、統(tǒng)計(jì)學(xué)、集合以及大量的計(jì)算,一個(gè)OLAP系統(tǒng)并
不永遠(yuǎn)適合OLTP或DSS模型,有時(shí)它是兩者之間的交叉。另外,也可以把OLAP看作是在OLTP系統(tǒng)或
DSS之上的一個(gè)擴(kuò)展或一個(gè)附加的功能層次。通常,地理信息系統(tǒng)或有關(guān)空間的數(shù)據(jù)庫(kù)和OLAP數(shù)據(jù)
13庫(kù)相集成,提供圖表的映射能力。用于社會(huì)統(tǒng)計(jì)的人口統(tǒng)計(jì)數(shù)據(jù)庫(kù)就是一個(gè)很好的例子。BATCH(批處理系統(tǒng))批作業(yè)處理系統(tǒng)是作用于數(shù)據(jù)庫(kù)的非交互性的自動(dòng)應(yīng)用。它通常含有繁忙DML語(yǔ)句并有較低的并發(fā)性(在這種情況下,較低的并發(fā)性通常表示少數(shù)幾個(gè)用戶能夠同時(shí)使用一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)),該業(yè)務(wù)系統(tǒng)會(huì)在某一時(shí)段,大批量數(shù)據(jù)(少則幾萬(wàn),多則幾十萬(wàn),幾百萬(wàn)條數(shù)據(jù))更新/插入/刪除該數(shù)據(jù)庫(kù)。事務(wù)查詢的比率決定了如何物理地設(shè)計(jì)它,經(jīng)典的例子是與DW有關(guān)的成品數(shù)據(jù)庫(kù)和可操作數(shù)據(jù)庫(kù),如:操作型數(shù)據(jù)存儲(chǔ)系統(tǒng)(ODS)。DSS(決策支持系統(tǒng))DSS系統(tǒng)通常是一個(gè)大型的、包含歷史性內(nèi)容的只讀數(shù)據(jù)庫(kù),通常用于簡(jiǎn)單的固定查詢或特別查詢。DSS常常按某種方式變成一個(gè)VLDB(VeryLargeDatabase)或DW(DataWarehouse)。VLDB的例子如:企業(yè)資源管理財(cái)務(wù)系統(tǒng)(ERP)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)是一個(gè)長(zhǎng)期存儲(chǔ)數(shù)據(jù)庫(kù)的歷史數(shù)據(jù)庫(kù);DM的例子如:整個(gè)集團(tuán)的工資和人事數(shù)據(jù)庫(kù)。Hybrid(混合類型系統(tǒng))同時(shí)數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用類型可能是OLTP、OLAP、BATCH等的混合體。也意味著同時(shí)擁有上述業(yè)務(wù)類型特征,這就要求數(shù)據(jù)庫(kù)管理員、應(yīng)用系統(tǒng)分析員、操作系統(tǒng)管理員整體統(tǒng)籌考慮各種業(yè)務(wù)性能需求及功能需求,對(duì)這個(gè)系統(tǒng)制定出滿足各種業(yè)務(wù)類型需求的規(guī)劃,如:企業(yè)客戶信息整合(ECIF)系統(tǒng)。數(shù)據(jù)庫(kù)規(guī)模對(duì)于數(shù)據(jù)庫(kù)的規(guī)模,僅從數(shù)據(jù)量來(lái)衡量其規(guī)模的大小。因?yàn)閿?shù)據(jù)量的規(guī)模是反映數(shù)據(jù)庫(kù)規(guī)模的主要指標(biāo)。具體如下:數(shù)據(jù)庫(kù)業(yè)務(wù)數(shù)據(jù)量小于100GB屬小規(guī)模數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)業(yè)務(wù)數(shù)據(jù)量100GB-600GB屬中等規(guī)模數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)業(yè)務(wù)數(shù)據(jù)量600GB-1TB屬大規(guī)模數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)業(yè)務(wù)數(shù)據(jù)量大于1TB屬超大規(guī)模數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)部署前提建議數(shù)據(jù)庫(kù)產(chǎn)品選擇建議Oracle數(shù)據(jù)庫(kù)產(chǎn)品推出新的主要版本后,要經(jīng)歷一個(gè)版本不穩(wěn)定期。在此期間新版的數(shù)據(jù)庫(kù)產(chǎn)品存在較多的bug。在安裝和運(yùn)行過(guò)程中,會(huì)存在數(shù)據(jù)庫(kù)部署安裝困難和運(yùn)行出現(xiàn)不穩(wěn)定現(xiàn)象。因此在選擇版本時(shí),要選擇成熟穩(wěn)定的版本。具體安裝要求須參照‘Oracle版本策略最新版’。磁盤陣列布局原則隨著硬件技術(shù)的發(fā)展,目前磁盤陣列的使用變得越來(lái)越普遍,由于磁盤陣列和單個(gè)磁盤具有較大的不同,故此在數(shù)據(jù)庫(kù)的物理劃分上也有較大的不同。對(duì)于磁盤陣列系統(tǒng),由于RAID的劃分,不存在一個(gè)個(gè)真實(shí)的物理盤,對(duì)應(yīng)的是物理卷(PV),邏輯卷組(VG),邏輯卷(LV)。在這種情況下Orade推薦使用SAME技術(shù),即全部鏡像和條帶化(StriPeAndMirrorEverything)。在對(duì)磁盤陣列做SAME處理后,所有的邏輯卷都分布在所有的物理磁盤上,每個(gè)邏輯卷的讀寫都能夠利用的到所有的物理磁盤的吞吐能力,同時(shí)獲得較高的可靠性。同時(shí)我們?cè)谑褂么疟P設(shè)備的時(shí)候不需要考慮各個(gè)不同文件的IO情況,因?yàn)樗鼈兌际褂猛瑯拥娜看疟P的吞吐能力,這進(jìn)一步簡(jiǎn)化了數(shù)據(jù)庫(kù)系統(tǒng)的文件管理工作,避免一些意外的操作。對(duì)較重要、并且效率要求較高的系統(tǒng)推薦使用RAID0+1的磁盤配置而不使用RAID5,因?yàn)镽AID5的校驗(yàn)技術(shù)會(huì)降低應(yīng)用數(shù)據(jù)庫(kù)系統(tǒng)的效率。但使用RAID0+1,比RAID5需要更多物理磁盤。不同的類型對(duì)象,盡量分布在不同的卷組上,建議:表對(duì)應(yīng)的數(shù)據(jù)和索引分別放置在不同的物理磁盤上;控制文件的多個(gè)備份分別放置在不同的物理磁盤上;3、REDO日志組的多個(gè)成員放置在不同的物理磁盤上;4、建議將Orade文件、SYSTEM表空間、TEMPORARY表空間、UNDO表空間放置在不同的物理磁盤上;數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)軟件安裝路徑及環(huán)境變量建立單獨(dú)的文件系統(tǒng)來(lái)安裝數(shù)據(jù)庫(kù)軟件,且文件系統(tǒng)的mount點(diǎn)不要直接建立在根目錄下。安裝路徑:/home/db/oracle各種環(huán)境變量設(shè)置:ORACLE_BASE=/home/db/oracleCRS_HOME=/home/db/oracle/crs/{數(shù)據(jù)庫(kù)release版本},如/home/db/oracle/crs/10.2.0ORACLE_HOME=/home/db/oracle/product/{數(shù)據(jù)庫(kù)release版本},如/home/db/oracle/product/10.2.0當(dāng)前(2010.3)推薦版本為10gR2,寫為10.2。下一個(gè)版本(計(jì)劃從2011.5開始推薦)為11gR2,寫為11.2.0,數(shù)據(jù)庫(kù)實(shí)例的命名規(guī)則普通使用模式的Oracle數(shù)據(jù)庫(kù)的服務(wù)名和實(shí)例名(SID)是相同的;RAC模式下的Orade數(shù)據(jù)庫(kù)的服務(wù)名與實(shí)例名不同。數(shù)據(jù)庫(kù)服務(wù)名的命名格式為:XXXYYdb{m}數(shù)據(jù)庫(kù)的SID的命名格式為:XXXYYdb{m}{n}說(shuō)明:其中XXX表示長(zhǎng)度為3個(gè)字符的應(yīng)用項(xiàng)目縮寫,具體的見相關(guān)設(shè)計(jì)文檔。YY:代表數(shù)據(jù)庫(kù)用途,pd代表生產(chǎn)庫(kù),hi代表歷史庫(kù),rp代表報(bào)表庫(kù),cf代表配置庫(kù);m表示數(shù)據(jù)庫(kù)序號(hào),從0-9,根據(jù)項(xiàng)目的數(shù)據(jù)庫(kù)數(shù)量進(jìn)行編號(hào)。n表示RAC節(jié)點(diǎn)實(shí)例序號(hào)1,2,3……。用以區(qū)分多節(jié)點(diǎn)的RAC數(shù)據(jù)庫(kù)的不同實(shí)例。對(duì)于普通模式的數(shù)據(jù)庫(kù),該位不指定。5.3表空間設(shè)計(jì)業(yè)務(wù)數(shù)據(jù)量的估算估算所有業(yè)務(wù)SCHEMA下的所有table的尺寸。數(shù)據(jù)量估算的前提:數(shù)據(jù)庫(kù)的物理表結(jié)構(gòu)已經(jīng)確定,并且設(shè)計(jì)已凝固。用戶方提供較為準(zhǔn)確的估算依據(jù),例如業(yè)務(wù)變動(dòng)的頻率、數(shù)據(jù)需要保存的周期等。該表是一個(gè)示例,可根據(jù)業(yè)務(wù)的不同有所變化。序號(hào): 表名增長(zhǎng)量(/小時(shí)/天/周)增長(zhǎng)量(/月/半年)年數(shù)據(jù)量數(shù)據(jù)庫(kù)生命周期內(nèi)的總計(jì)合計(jì)新上線或擴(kuò)容時(shí),對(duì)所申請(qǐng)的存儲(chǔ)不得全部一次性掛上,應(yīng)該預(yù)留出30%左右的空間用于追加,以防止出現(xiàn)業(yè)務(wù)發(fā)展和預(yù)期不一致時(shí)剩余空間多寡不均,調(diào)整困難。操作系統(tǒng)上應(yīng)該預(yù)先做好幾個(gè)合適大小的Iv備用,包括用于System/sysaux等表空間的小尺寸的Iv和用于數(shù)據(jù)表空間、索引表空間的大尺寸lv,這些Iv要求在HA兩邊主機(jī)都可見,不必單純因?yàn)閿?shù)據(jù)庫(kù)增加數(shù)據(jù)文件而需要重新同步HAo表空間的使用規(guī)則目前多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)采用數(shù)據(jù)“大集中”原則,對(duì)數(shù)據(jù)庫(kù)的性能要求較高。這就要求對(duì)數(shù)據(jù)庫(kù)進(jìn)行必要的優(yōu)化配置。表現(xiàn)在表空間的配置上,應(yīng)遵循以下原則:1、最小化磁盤I/O。在不同的物理磁盤設(shè)備上,分配數(shù)據(jù)。盡可能使用本地管理表空間。多數(shù)系統(tǒng)采用RAID1+0或RAID0+1,該技術(shù)很好的解決了最小化磁盤I/O?;静槐乜紤]在不同的物理磁盤設(shè)備上,分配數(shù)據(jù)的原則。表空間的類型按照表空間所包含的數(shù)據(jù)文件類型,Oracle表空間類型有三類:1、數(shù)據(jù)表空間(PermanenCetablespaCe)-用來(lái)保存永久數(shù)據(jù),包含永久數(shù)據(jù)文件。強(qiáng)烈建議在永久表空間內(nèi)創(chuàng)建永久數(shù)據(jù)文件,不要?jiǎng)?chuàng)建臨時(shí)數(shù)據(jù)文件。2、臨時(shí)表空間(temporarytablespaCe)-用來(lái)保存臨時(shí)數(shù)據(jù),多用于數(shù)據(jù)的磁盤排序。強(qiáng)烈建議在臨時(shí)表空間內(nèi)創(chuàng)建臨時(shí)數(shù)據(jù)文件,不要?jiǎng)?chuàng)建永久數(shù)據(jù)文件。3、回滾表空間(rollback/undotablespace)-僅用來(lái)保存回退信息。不能在該表空間創(chuàng)建其他類型的段(如表、索引等)。為了更好的管理表空間,同時(shí)提高Oracle數(shù)據(jù)庫(kù)系統(tǒng)性能,在上述三類基礎(chǔ)上,針對(duì)數(shù)據(jù)的業(yè)務(wù)功能,進(jìn)一步對(duì)其加以分類。因此Oracle數(shù)據(jù)庫(kù)的表空間劃分為基本表空間和應(yīng)用表空間。如下表:(1) 基本表空間:是指Oracle數(shù)據(jù)庫(kù)系統(tǒng)為其自身運(yùn)行而使用的表空間。表空間類別表空間名稱存儲(chǔ)內(nèi)容說(shuō)明數(shù)據(jù)表空間SYSTEM表空間存儲(chǔ)oracle數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)字典對(duì)象Oracle數(shù)據(jù)庫(kù)系統(tǒng)自身生成的和使用一基本表空間數(shù)據(jù)表空間SYSAUX存儲(chǔ)SYSAUX數(shù)據(jù)Oracle數(shù)據(jù)庫(kù)系統(tǒng)自身生成的和使用一基本表空間回滾表空間UNDO表空間容納回滾數(shù)據(jù)如果UNDO表空間是自動(dòng)管理,則Oracle數(shù)據(jù)庫(kù)系統(tǒng)自身生成的。生產(chǎn)數(shù)據(jù)庫(kù)不得有如TOOLS、XDB、EXAMPLE等Orade默認(rèn)安裝表空間。(2)應(yīng)用表空間:是指業(yè)務(wù)應(yīng)用數(shù)據(jù)保存在此類表空間中。它由DBA或相關(guān)的數(shù)據(jù)庫(kù)規(guī)劃設(shè)計(jì)人員創(chuàng)建和規(guī)劃。表空間類別表空間名稱存儲(chǔ)內(nèi)容說(shuō)明臨時(shí)表空間TEMP表空間容納排序數(shù)據(jù)由DBA設(shè)定一應(yīng)用表空間數(shù)據(jù)表空間TABLES表空間存儲(chǔ)小數(shù)據(jù)表公用業(yè)務(wù)數(shù)據(jù)由DBA設(shè)定一應(yīng)用表空間數(shù)據(jù)表空間TABLESPARTITION表空間存儲(chǔ)巨型表數(shù)據(jù)由DBA設(shè)定一應(yīng)用表空間數(shù)據(jù)表空間INDEXS表空間存儲(chǔ)小數(shù)據(jù)表的索引由DBA設(shè)定一應(yīng)用表空間數(shù)據(jù)表空間INDEXSPARTITION表空間存儲(chǔ)巨型數(shù)據(jù)表的索引由DBA設(shè)定一應(yīng)用表空間數(shù)據(jù)表空間LOB表空間存儲(chǔ)LOB的數(shù)據(jù)由DBA設(shè)定一應(yīng)用表空間表空間及其文件的命名規(guī)則數(shù)據(jù)文件都使用裸設(shè)備方式,使用固定大小,不得設(shè)置為自動(dòng)擴(kuò)展。基本表空間及其文件的使用規(guī)則基本表空間及其文件命名規(guī)范如下表表空間名稱裸設(shè)備連接文件名普通文件名說(shuō)明SYSTEMrsystem_nn_sizeSyStemnn.dbf總空間大小設(shè)置為2G表空間名稱裸設(shè)備連接文件名普通文件名說(shuō)明SYSAUXrsysaux_nn_sizesysauxnn.dbfOracIelOg中必須有的表空間??偪臻g大小設(shè)置為4G,如果空間非常緊張,可設(shè)置為2GUNDOTBSlrundotbs_nn_sizeundotbsnn.dbf總空間不小于8GTEMPrtemp_nn_sizetempnn.dbf總空間不小于4G說(shuō)明:裸設(shè)備連接文件名nn為從01開始計(jì)數(shù)的序號(hào),表示文件的個(gè)數(shù)。如:01,02,03,04。。。。。。size表示了設(shè)備的大小,由數(shù)字部分和單位部分組成:XU。其中,X是一個(gè)正整數(shù),取值范圍從1?1023,U是單位標(biāo)識(shí)位,是1位的字符,取值范圍為k、m、g、t,分別表示了KByte、MByte、GByte、TByte,size的值應(yīng)該根據(jù)設(shè)備的數(shù)據(jù)大小指定。普通文件名(即創(chuàng)建在文件系統(tǒng)上的文件)nn為從01開始計(jì)數(shù)的兩位整數(shù)序號(hào)。如:01,02,03,04。。。。。。各表空間根據(jù)需求在建庫(kù)時(shí)確定。數(shù)據(jù)文件路徑:/home/db/oracle/oradata/{DB_NAME}/數(shù)據(jù)文件的使用方式:裸設(shè)備:適用于RAC及共享磁盤雙機(jī)熱備數(shù)據(jù)庫(kù)架構(gòu)。創(chuàng)建數(shù)據(jù)庫(kù)前,在指定的目錄下創(chuàng)建指向裸設(shè)備的軟連接文件。命令如下:ln-S/dev/rXXXXX/home/db/oracle/oradata/{DB_NAME}/xxxxx.dbf應(yīng)用表空間及其文件使用規(guī)則應(yīng)用表空間及其文件命名規(guī)范:應(yīng)用表空間分為如下種類:參見節(jié)-(2)應(yīng)用表空間表空間種類表空間命名規(guī)則裸設(shè)備連接文件名普通文件名TABLES公用表空間D'功能模塊名稱>_nnr+表空間名稱_nn_size表空間名稱_nn.dbfTABLESPARTITION分區(qū)表空間D_<數(shù)據(jù)表名>_nnr+表空間名稱_nn_size表空間名稱_nn.dbfINDEXS公用索引表空間I_<功能模塊名稱>」門r+表空間名稱_nn_size表空間名稱_nn.dbfINDEXSPARTITION大表索引空間I_<數(shù)據(jù)表名>_nnr+表空間名稱_nn_size表空間名稱_nn.dbfLOB表空間B_<功能模塊名稱>」門r+表空間名稱_nn_size表空間名稱_nn.dbfTEMP表空間T_<功能模塊名稱>」門r+表空間名稱_nn_size表空間名稱_nn.dbf說(shuō)明:表空間的命名規(guī)則nn為從01開始計(jì)數(shù)的兩位整數(shù)序號(hào),表示表空間的數(shù)目。如:01,02,03,04。。。。。。裸設(shè)備連接文件名nn為從01開始計(jì)數(shù)的兩位整數(shù)序號(hào),表示數(shù)據(jù)文件的數(shù)目。如:01,02,03,04。。。。。。size表示了設(shè)備的大小,由數(shù)字部分和單位部分組成:XU。其中,X是一個(gè)正整數(shù),取值范圍從1?1023,U是單位標(biāo)識(shí)位,是1位的字符,取值范圍為k、m、g、t,分別表示了KByte、MByte、GByte、TByte,size的值應(yīng)該根據(jù)設(shè)備的數(shù)據(jù)大小指定。普通文件名(即創(chuàng)建在文件系統(tǒng)上的文件)nn為從01開始計(jì)數(shù)的兩位整數(shù),表示數(shù)據(jù)文件的數(shù)目。如:01,02,03,04。。。。。。各表空間根據(jù)需求在建庫(kù)時(shí)確定。數(shù)據(jù)文件路徑:/home/db/oracle/oradata/{DB_NAME}/數(shù)據(jù)文件的使用方式:裸設(shè)備:適用于RAC及共享磁盤雙機(jī)熱備數(shù)據(jù)庫(kù)架構(gòu)。創(chuàng)建數(shù)據(jù)庫(kù)前,在指定的目錄下創(chuàng)建指向裸設(shè)備的連接文件。命令如下:ln-S/dev/rXXX/home/db/oracle/oradata/{DB_NAME}/r+表空間名稱_nn_size其中:XXX為裸設(shè)備的名稱。該名規(guī)則相關(guān)命名規(guī)范。表空間的物理使用規(guī)則表空間的物理分布對(duì)于小規(guī)模數(shù)據(jù)庫(kù),I/O不是主要的性能瓶頸,可以不考慮物理分布的問題。對(duì)于中規(guī)模數(shù)據(jù)庫(kù)及大規(guī)模數(shù)據(jù)庫(kù),應(yīng)當(dāng)考慮:1、盡可能把應(yīng)用數(shù)據(jù)表空間、應(yīng)用的索引表空間以及相應(yīng)得分區(qū)表空間分布在獨(dú)立的物理卷上。2、其次把UNDO、TEMP、REDOLOG分布在不同的物理卷上。3、對(duì)于hp-ux系統(tǒng),應(yīng)該為不同用途的數(shù)據(jù)建立獨(dú)立的卷組。表空間的存儲(chǔ)參數(shù)的設(shè)置在規(guī)范表空間存儲(chǔ)參數(shù)之前有必要澄清關(guān)于數(shù)據(jù)塊(datablock)、區(qū)(extent)、段(Segment)的概念及其之間的關(guān)系。如下圖:數(shù)據(jù)塊(datablock):Oracle存儲(chǔ)數(shù)據(jù)最細(xì)粒度是數(shù)據(jù)塊,它是操作系統(tǒng)文件塊的整數(shù)倍(有時(shí)也稱邏輯塊,Oracle塊,或頁(yè))。一個(gè)數(shù)據(jù)塊大小有2k、4k、8k、16k等,并以此單位大小保存在物理磁盤中。區(qū)(extent):是由一序列相鄰連續(xù)的數(shù)據(jù)塊組成的區(qū)域叫區(qū)。區(qū)存儲(chǔ)特定類型的數(shù)據(jù)。它比數(shù)據(jù)塊高一級(jí)別。段(Segment):比區(qū)(extent)高一邏輯存儲(chǔ)級(jí)別的稱作段(Segment)。段是由一系列區(qū)組成。用來(lái)存儲(chǔ)一個(gè)特定的數(shù)據(jù)結(jié)構(gòu),并且該段只能分配在同一表空間中,不能跨越表空間。如:每個(gè)表(table)的數(shù)據(jù)保存在自己的數(shù)據(jù)段中;而每個(gè)索引保存在自己的索引段中;如果表或索引是分區(qū)的,則每個(gè)分區(qū)擁有自己的段。表空間的參數(shù)設(shè)置原則對(duì)于數(shù)據(jù)庫(kù)的存儲(chǔ)空間管理Oracle有以下的選擇:Extent的管理對(duì)Extent的管理有兩種方式。一般情況下,我們推薦數(shù)據(jù)庫(kù)管理員使用本地管理中的指定大小(UniformSiZe)的方式創(chuàng)建表空間。.數(shù)據(jù)字典管理(DiCtionaryManagement)在數(shù)據(jù)字典的管理方式中,數(shù)據(jù)庫(kù)使用數(shù)據(jù)字典來(lái)跟蹤數(shù)據(jù)對(duì)象的存儲(chǔ)分配,這樣當(dāng)出現(xiàn)數(shù)據(jù)對(duì)象的存儲(chǔ)變化時(shí),數(shù)據(jù)庫(kù)需要更新數(shù)據(jù)字典以保證系統(tǒng)可以跟蹤數(shù)據(jù)庫(kù)對(duì)象的存儲(chǔ)變化,這在某種程度上會(huì)造成系統(tǒng)性能的下降。.本地管理(LoCaIManagement)在本地管理方式中,數(shù)據(jù)庫(kù)使用每一個(gè)數(shù)據(jù)文件的前面8個(gè)數(shù)據(jù)塊中的每一位來(lái)代表數(shù)據(jù)塊的占用方式。由于這種方式跟蹤數(shù)據(jù)對(duì)象的存儲(chǔ)分配不需要訪問數(shù)據(jù)字典,這在一定程度上避免了遞歸調(diào)用的出現(xiàn),提高了系統(tǒng)存儲(chǔ)管理的效率。對(duì)于本地的Extent管理有兩種方式:(1)自動(dòng)分配(AUtoalloCate)自動(dòng)分配的方式指由數(shù)據(jù)庫(kù)系統(tǒng)按照數(shù)據(jù)對(duì)象的大小決定該對(duì)象的每一個(gè)EXNENT的大小。一般情況下,由于數(shù)據(jù)庫(kù)系統(tǒng)并不能預(yù)先的確定該對(duì)象的總的大小,數(shù)據(jù)庫(kù)總是傾向于在初始的幾個(gè)Extent使用較小的值,然后按照8—128—1024—8192個(gè)數(shù)據(jù)塊的方式急劇的增大。這通常會(huì)造成系統(tǒng)過(guò)多的碎片和較低的存儲(chǔ)空間的利用效率。(2)指定大小(UniformSize)指定大小的方式指由數(shù)據(jù)庫(kù)管理員在創(chuàng)建表空間時(shí)間指定該表空間的所有的EXNENT的大小,這樣該表空間的所有的Extent具有同樣的大小。一般情況下,由于數(shù)據(jù)庫(kù)管理員能夠預(yù)先的估計(jì)出該表空間的數(shù)據(jù)對(duì)象的大小,所以數(shù)據(jù)庫(kù)管理員通常能夠確定合適的UNIFORMSIZE來(lái)創(chuàng)建數(shù)據(jù)表空間。通過(guò)指定合適的數(shù)據(jù)表空間,可以避免系統(tǒng)出現(xiàn)過(guò)多的碎片和提高存儲(chǔ)空間的利用效率。一般情況下,建議數(shù)據(jù)庫(kù)管理員能夠使用指定大小的方式來(lái)創(chuàng)建表空間,除非明確知道表空間中僅僅存儲(chǔ)較小的數(shù)據(jù)對(duì)象,否則不要使用自動(dòng)的EXTENT管理方式。Segemnt的管理對(duì)Segment的管理可分為兩種。我們推薦使用ASSM方式。.手工管理方式(ManUal)手工管理方式是指用戶創(chuàng)建表空間時(shí)使用手工指定參數(shù)Freelist,F(xiàn)reelistGroup來(lái)控制表空間的段的空閑塊。手工的管理管理可以帶來(lái)更多的靈活性。.自動(dòng)管理方式(ASSM)自動(dòng)的管理方式指數(shù)據(jù)庫(kù)系統(tǒng)使用BITMAP的方式來(lái)管理空閑塊。在這種情況下如果多個(gè)對(duì)象需要分配空間,可能會(huì)造成對(duì)某一塊的競(jìng)爭(zhēng)。數(shù)據(jù)表空間的存儲(chǔ)參數(shù)(Orade9i/10g)數(shù)據(jù)表空間的區(qū)(extent)管理:表空間是以區(qū)為單位進(jìn)行分配空間的。自從9i及以后版本推薦使用本地管理表空間,并且本地管理表空間是默認(rèn)的。對(duì)應(yīng)的createtablespace語(yǔ)句子句為EXTENTMANAGEMENTLOCAL。Oracle已不推薦使用字典管理的表空間。如下圖:如果表空間包含各種不同大小的數(shù)據(jù)庫(kù)對(duì)象,而這些對(duì)象擁有不同尺寸的區(qū),則選擇autoallocate是最好的選擇。即字句extentmanagementlocalautoallocate。讓OraCle來(lái)管理EXTENT的分配。如下例:cREATETABLESPAcEtestDATAFILE'/u02/oracle/data/test01.dbf'SIZE50MEXTENTMANAGEMENTLocALAuToALLocATE;如果能夠預(yù)先估算出單個(gè)對(duì)象或一系列對(duì)象的所分配的空間及EXTENTS的尺寸,則選擇UNIFORM是個(gè)比較好的選擇。即字句UNFORMSIZE<integer>M。如下例:cREATETABLESPAcEtestDATAFILE'/u02/oracle/data/test01.dbf'SIZE50MEXTENTMANAGEMENTLOcALUNIFORMSIZE128K;表空間的段(Segment)管理:段管理分為自動(dòng)段空間管理(缺省參數(shù))和手動(dòng)段空間管理,對(duì)應(yīng)的子句如下圖:自動(dòng)段管理是一種相對(duì)簡(jiǎn)單而有效的段空間的管理方式。該方式完全摒除了PCTUSED,FREELISTS,FREELISTSGROUPS等物理存儲(chǔ)參數(shù)的設(shè)置。即使這些參數(shù)被指定,OraCle仍然會(huì)忽略它。自動(dòng)段管理可根據(jù)用戶數(shù)和實(shí)例數(shù)自動(dòng)調(diào)整,對(duì)于大多數(shù)標(biāo)準(zhǔn)負(fù)載和應(yīng)用性能來(lái)說(shuō),要比手動(dòng)調(diào)整管理段要更好。因此多數(shù)情況下推薦使用段管理。如下列:CREATETABLESPACEtestDATAFILE'/u02/oracle/data/test01.dbf'SIZE50MEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;下面是完整的例子:例1:本地管理表空間+自動(dòng)段空間管理SqI(ORACLE9i∕10g)CREATETABLESPACETESTEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;例2:本地管理表空間+自動(dòng)統(tǒng)一尺寸段空間管理SqI(ORACLE9i∕10g)CREATETABLESPACETESTEXTENTMANAGEMENTLOCALUNIFORMSIZE2MSEGMENTSPACEMANAGEMENTAUTO;臨時(shí)表空間的存儲(chǔ)參數(shù)(Orade9i/10g)Orade9i∕10g推薦使用本地表空間管理+統(tǒng)一區(qū)尺寸管理1M,分別對(duì)應(yīng)得子句是EXTENTMANAGEMENTLOCAL和UNIFORMSIZE1M。例:SQL(Orade10.2)CREATETEMPORARYTABLESPACETEMP1TEMPFILE'∕ORACLE∕PRODUCT∕10.2.0∕ORADATA∕ORCL∕temp1.dbf'SIZE5MEXTENTMANAGEMENTLOCALUNIFORMSIZE1M;Autoextend_Clause自動(dòng)擴(kuò)展語(yǔ)句會(huì)造成數(shù)據(jù)文件的自動(dòng)增長(zhǎng),在使用裸設(shè)備的情況下可能造成文件越界,在使用文件系統(tǒng)的情況下可能造成文件系統(tǒng)無(wú)空閑空間。不應(yīng)使用自動(dòng)擴(kuò)展的功能。535表的參數(shù)設(shè)置原則Pctfree>Pctused存儲(chǔ)參數(shù)pctfree和pctused決定了一個(gè)數(shù)據(jù)塊在不同的數(shù)據(jù)庫(kù)操作下的可用性,它與數(shù)據(jù)對(duì)象的操作性質(zhì)密切相關(guān)。對(duì)于主要操作為insert的數(shù)據(jù)對(duì)象,可以考慮設(shè)定較小PCtfree和較大的pctused,如PCtfree=5PCtUSed=60。對(duì)于更新較為頻繁的系統(tǒng),可以設(shè)定較大的pctfree和較小的pctused來(lái)避免行的遷移,如PCtfree=20PCtUSed=40。對(duì)于銀行系統(tǒng),由于數(shù)據(jù)的保留時(shí)間較長(zhǎng),同時(shí)數(shù)據(jù)的刪除較少可以考慮設(shè)定較小的PCtfree和較大的PCtUSed,如:PCtfree=10PCtUSed=50。Initrans、Maxtrans存儲(chǔ)參數(shù)initrans和maxtrans決定了數(shù)據(jù)對(duì)象的同一個(gè)數(shù)據(jù)塊中能夠并發(fā)進(jìn)行的事務(wù)數(shù)。由于目前的數(shù)據(jù)塊由逐步變大的趨勢(shì),故此同一個(gè)數(shù)據(jù)塊中發(fā)生并發(fā)事務(wù)的幾率在上升。對(duì)于db_Block_Size=8192的OLTP系統(tǒng),可以設(shè)定initrans=4,MaXtranS=10Undo/temp表空間的估算Undo設(shè)置原則oracle9i以后的版本,推薦使用UNDOTABLESPACE,讓系統(tǒng)自動(dòng)管理回滾段。須考慮以下幾個(gè)問題:系統(tǒng)并發(fā)事務(wù)數(shù)有多少?系統(tǒng)是否存在大查詢或者大是事務(wù)?頻繁與否?能提供給系統(tǒng)的回滾段表空間的磁盤空間是多少?Temp設(shè)置原則可創(chuàng)建缺省臨時(shí)表空間temp,取數(shù)據(jù)庫(kù)的缺省參數(shù)。一般情況下,生產(chǎn)數(shù)據(jù)庫(kù)系統(tǒng)的臨時(shí)表空間不是用缺省的。應(yīng)另外創(chuàng)建臨時(shí)表空間,以供較大的排序事務(wù)使用。可設(shè)置每個(gè)Transaction類別用戶,對(duì)應(yīng)一個(gè)臨時(shí)表空間。5.3.6索引的使用原則.基本使用原則(1)當(dāng)查詢的行數(shù)占整個(gè)表總行數(shù)的比例<=5%時(shí),建立b*樹索引效果比較明顯。(普通索引就是b*數(shù)索引)⑵在頻繁進(jìn)行排序或分組(即進(jìn)行g(shù)roupBy或orderBy操作)的列上建立索引。⑶在頻繁使用distinct關(guān)鍵字進(jìn)行查詢的列上面建立索引。進(jìn)行表連接時(shí),在連接字段上面建立索引。對(duì)于鍵值頻繁更新的索引,需要定期的進(jìn)行重建?;敬鎯?chǔ)參數(shù)設(shè)置原則(1)物理屬性子句(PhySiCaLAttribUteS_Clause)參見表的物理屬性參數(shù)設(shè)置原則Storage_ClauSe參見表空間的存儲(chǔ)參數(shù)設(shè)置原則Blevel索引的blevel代表了索引中從根節(jié)點(diǎn)到葉節(jié)點(diǎn)的深度,對(duì)于索引來(lái)說(shuō),由于索引鍵值的頻繁更新可能造成該索引的節(jié)點(diǎn)的過(guò)度分裂,使得索引的層次較多。因此系統(tǒng)管理人員應(yīng)該定期的對(duì)索引進(jìn)行分析,對(duì)索引深度較深的的索引進(jìn)行重建工作。復(fù)合索引的使用原則一般情況下,對(duì)于經(jīng)常同時(shí)使用多個(gè)數(shù)據(jù)項(xiàng)進(jìn)行查詢的對(duì)象可以創(chuàng)建復(fù)合索引,使用復(fù)合索引時(shí)特別要考慮的各個(gè)數(shù)據(jù)項(xiàng)在索引中的相對(duì)位置。一般情況下,我們把最常用的列放在第一位而不太常用的列放在稍后面的位置。在復(fù)合索引創(chuàng)建后,我們要求用戶在查詢數(shù)據(jù)的時(shí)候也遵循同樣的方式來(lái)使用索引。雖然目前的Oracle數(shù)據(jù)庫(kù)版本能夠使用復(fù)合索引中的后面的數(shù)據(jù)項(xiàng),但是按序使用復(fù)合索引可以給我們帶來(lái)較高的效率。函數(shù)索引的使用原則(1)在使用函數(shù)索引(FUnCtion-basedINDEX)時(shí),需要設(shè)置初始化參數(shù)QUERY_REWRITE_ENABLED=TRUE,創(chuàng)建該索引的用戶需要有CREATEINDEX和QUERYREWRITE權(quán)限。對(duì)于經(jīng)常進(jìn)行運(yùn)算比較的一些列,可以考慮建立函數(shù)索引,但是也可以通過(guò)在表中使用原來(lái)的列的函數(shù)形式來(lái)實(shí)現(xiàn)(3)在OLTP系統(tǒng)中,一般情況下我們不建議使用函數(shù)索引。B樹索引的使用原則(1)當(dāng)查詢的行數(shù)占整個(gè)表總行數(shù)的比例<=5%時(shí),建立B*樹索引效果比較明顯。否則,就要慎重考慮是否需要建立B*索引。⑵索引列包含的不同值很多時(shí),應(yīng)該建立B*樹索引。使用B*樹索引時(shí)候應(yīng)該注意的是,它對(duì)AND/OR等條件邏輯組合查詢的效率很低。6.位圖索引的使用原則⑴索引列包含的不同值很少時(shí),應(yīng)該建立位圖索引。位圖索引對(duì)AND/OR等條件邏輯組合查詢的效率很高。⑵修改表的代價(jià)很大,適用于只讀性,或更新很少的表5.4 文件設(shè)計(jì)如果使用裸設(shè)備作為數(shù)據(jù)庫(kù)設(shè)備,則在該目錄下建立到相應(yīng)的裸設(shè)備的鏈接文件。如果使用文件作為數(shù)據(jù)庫(kù)設(shè)備,則根據(jù)存儲(chǔ)空間的需求,建立獨(dú)立的文件系統(tǒng),掛接到該目錄下。RAC配置文件srvconfig_SizeSize表示了文件/設(shè)備的大小,由數(shù)字部分和單位部分組成:XU,其中,X是一個(gè)正整數(shù),取值范圍從1?IO23,U是單位標(biāo)識(shí)位,是1位的字符,取值范圍為k、m、g、t,分別表示了KByte、MByte、GByte、TByte,Size的值應(yīng)該根據(jù)文件/設(shè)備的數(shù)據(jù)大小指定。參數(shù)文件對(duì)于共享磁盤的雙機(jī)熱備的系統(tǒng),發(fā)生失效接管(failover)時(shí),應(yīng)使用Pfile參數(shù)文件設(shè)置;在沒有發(fā)生失效接管情況下,使用spfile參數(shù)文件。對(duì)于單機(jī)或RAC方式的系統(tǒng),可使用共享的spfile參數(shù)文件設(shè)置;參數(shù)文件命名規(guī)則Oracle數(shù)據(jù)庫(kù)系統(tǒng)在啟動(dòng)時(shí),先讀取初始化參數(shù)文件,根據(jù)該文件的設(shè)置,系統(tǒng)才能啟動(dòng)成功。從OraCle9i以后的版本,Oracle系統(tǒng)使用spfile文件和pfile參數(shù)文件。數(shù)據(jù)庫(kù)系統(tǒng)啟動(dòng)時(shí),首先查找$ORACLE_HOME/dbs/目錄的spfile文件,如果無(wú)此文件,系統(tǒng)在查找pfile文件。spfile文件是二進(jìn)制文件,而pfile文件是ASCII文件。pfile初始化參數(shù)文件:該文件是ASCII碼文件,可用文本編輯器編輯(注:在編輯前,一定要先備份)。文件命名:init{SID}.ora文件路徑:/home/db/{OS_oracle_user}/admin/{DB_NAME}/pfile/以及$。RACLEjHOME/dbs/SPfiIe初始化參數(shù)文件:該文件是二進(jìn)制文件,不可以直接編輯。只能通過(guò)OradeSQL語(yǔ)句進(jìn)行創(chuàng)建。方法如下(注:在創(chuàng)建前,一定預(yù)先備份SPfile及pfile):SQL〉showparameterspfileSQL〉createspfilefrompfile;spfile的兩種使用方式:文件系統(tǒng):SPfile{DB_NAME}.ora裸設(shè)備:rspfile{DBjNAME}jSize保存路徑:/home/db/oracle/oradata/{DB_NAME}/;缺省路徑:$ORACLEJHOME/dbs/size表示了文件/設(shè)備的大小,由數(shù)字部分和單位部分組成:XU,其中,X是一個(gè)正整數(shù),取值范圍從1~1023,U是單位標(biāo)識(shí)位,是1位的字符,取值范圍為k、m、g、t,分別表示了KByte、MByte、GByte、TByte,Size的值應(yīng)該根據(jù)文件/設(shè)備的數(shù)據(jù)大小指定??刂莆募總€(gè)數(shù)據(jù)庫(kù)實(shí)例應(yīng)至少有兩個(gè)控制文件,且每個(gè)文件存儲(chǔ)在獨(dú)立的物理磁盤上。如果有一個(gè)磁盤失效而導(dǎo)致控制文件不可用,與其相關(guān)的數(shù)據(jù)庫(kù)實(shí)例必須關(guān)閉。一旦失效的磁盤得到修復(fù),可以把保存在另一磁盤上的控制文件復(fù)制到該盤上。這樣數(shù)據(jù)庫(kù)實(shí)例可重新啟動(dòng)。并通過(guò)非介質(zhì)恢復(fù)操作使數(shù)據(jù)庫(kù)得到恢復(fù)。因此,為了使整個(gè)系統(tǒng)的高可靠地運(yùn)行,建議系統(tǒng)設(shè)置2-3個(gè)控制文件??刂莆募?guī)則保存路徑:/home/db/oracle/oradata/{DB_NAME}/控制文件的使用方式:裸設(shè)備:創(chuàng)建數(shù)據(jù)庫(kù)前,在指定的目錄下創(chuàng)建指向裸設(shè)備的連接文件。rcontrol_n_size其中:n為從1開始計(jì)數(shù)的整數(shù),表示控制文件序號(hào)。如:1,2……SiZe表示了文件/設(shè)備的大小,由數(shù)字部分和單位部分組成:XU,其中,X是一個(gè)正整數(shù),取值范圍從l~1023,U是單位標(biāo)識(shí)位,是1位的字符,取值范圍為k、m、g、t,分別表示了KByte、MByte、GByte、TByte,Size的值應(yīng)該根據(jù)文件/設(shè)備的數(shù)據(jù)大小指定。文件系統(tǒng):Controlnn.Ctl其中:nn為從Ol開始計(jì)數(shù)的兩位整數(shù),表示控制文件序號(hào)。如:01,02,03……控制文件數(shù)量:為2-3個(gè)。如果控制文件所在存儲(chǔ)已作鏡像,建議2個(gè)控制文件。如果沒有做鏡像,建議3個(gè)控制文件??刂莆募笮÷阍O(shè)備:一個(gè)物理分區(qū)大小,一般為256MB。文件系統(tǒng):系統(tǒng)缺省大小。重做日志文件重做日志文件的尺寸會(huì)對(duì)數(shù)據(jù)庫(kù)的性能產(chǎn)生重要影響,因?yàn)樗某叽绱笮Q定著數(shù)據(jù)庫(kù)的寫進(jìn)程(DBWn)和日志歸檔進(jìn)程(ARCn)。一般情況下,較大的日志文件提供較好的數(shù)據(jù)庫(kù)性能,較小的重做日志文件會(huì)增加核查點(diǎn)(CheCkPOint)的活動(dòng),從而導(dǎo)致性能的降低。當(dāng)然為了防止I/O爭(zhēng)用,還應(yīng)把各個(gè)重做日志文件分布到不同的物理磁盤上。不可能為重做日志文件提供特定大小的建議,重做日志文件在幾百兆字節(jié)到幾GB字節(jié)都被認(rèn)為是合理的。欲確定數(shù)據(jù)庫(kù)重做日志文件的大小,應(yīng)根據(jù)該系統(tǒng)產(chǎn)生重做日志的數(shù)量,并依據(jù)最多每二十分鐘發(fā)生一次日志切換這個(gè)大致原則來(lái)決定。在系統(tǒng)運(yùn)行后,我們從alert文件獲取日志的切換時(shí)間,并根據(jù)切換的間隔來(lái)調(diào)整重組日志的大小。初始大小建議不低于50M,小于1G。日志文件命名規(guī)則歸檔日志(archivelog)文件,建議放在獨(dú)立物理磁盤上。重做日志保存路徑:/home/db/oracle/oradata/{DB_NAME}/歸檔日志保存路徑:/home/db/oracle/orarch##表示實(shí)例號(hào),1,2,3,……通常要求歸檔日志備份文件系統(tǒng)大小可以保證容納2天產(chǎn)生的歸檔日志。AIX操作系統(tǒng)還要求該文件系統(tǒng)設(shè)置rbrw屬性,以避免歸檔日志被放入操作系統(tǒng)內(nèi)存。日志文件的使用方式:裸設(shè)備創(chuàng)建數(shù)據(jù)庫(kù)前,在指定的目錄下創(chuàng)建指向裸設(shè)備的連接文件。rlog#_n_m_size(單機(jī))rlog#_n_m_size(RAC)文件系統(tǒng)redon_m.log#表示實(shí)例號(hào),1,2,3,……n表示日志組的編號(hào),取值范圍為(H-O6m表示日志組成員的編號(hào),取值范圍為01-02size表示了設(shè)備的大小,由數(shù)字部分和單位部分組成:XU,其中,X是一個(gè)正整數(shù),取值范圍從1~1023,U是單位標(biāo)識(shí)位,是1位的字符,取值范圍為k、m、g、t,分別表示了KByte、MByte、GByte、TByte,size的值應(yīng)該根據(jù)設(shè)備的數(shù)據(jù)大小指定。日志組數(shù)量:為3-6,具體日志組數(shù)量根據(jù)各項(xiàng)目情況確定,每個(gè)日志組包括2個(gè)成員。日志文件大?。簽?12,1024,2048M,……根據(jù)各項(xiàng)目情況選擇此區(qū)間值。6 數(shù)據(jù)庫(kù)應(yīng)用數(shù)據(jù)庫(kù)用戶設(shè)計(jì)數(shù)據(jù)庫(kù)用戶的權(quán)限用戶權(quán)限控制原則業(yè)務(wù)功能的安全分配是指開發(fā)團(tuán)隊(duì)定義的用戶、角色、特權(quán),它是面向應(yīng)用程序和開發(fā)的。K2MG-EHSWI++04-001環(huán)境、健康安全、企業(yè)社會(huì)責(zé)任目標(biāo)指標(biāo)它在數(shù)據(jù)庫(kù)部署是幾乎是不可修改的。數(shù)據(jù)庫(kù)用戶安全分配往往取自前臺(tái)應(yīng)用設(shè)計(jì)開發(fā)團(tuán)隊(duì)的交付生產(chǎn)時(shí)的定義。這種安全定義了用戶、角色、系統(tǒng)特權(quán)、對(duì)象特權(quán)分配等等。它往往是面向開發(fā)的,沒有細(xì)致考慮用戶權(quán)限的控制。在數(shù)據(jù)庫(kù)系統(tǒng)上線時(shí),才發(fā)現(xiàn)有不妥之處。而這種用戶安全分配多數(shù)情況下不能修改,否則對(duì)前臺(tái)應(yīng)用造成運(yùn)行錯(cuò)誤。但在交付生產(chǎn)時(shí),投產(chǎn)方和用戶方必須對(duì)其安全性進(jìn)行審計(jì)。因?yàn)檫@時(shí)提供的用戶安全往往是面向開發(fā)的,而不是面向末端用戶的。主要檢查一下幾個(gè)方面:每個(gè)業(yè)務(wù)用戶不得授予DBA角色。取消一些系統(tǒng)特權(quán)。但必須之前征詢開發(fā)者的意見,否則可能對(duì)前臺(tái)應(yīng)用運(yùn)行帶來(lái)不可預(yù)測(cè)的錯(cuò)誤。堅(jiān)持最小化特權(quán)原則。用戶及其權(quán)限規(guī)范根據(jù)數(shù)據(jù)庫(kù)管理、數(shù)據(jù)維護(hù)、開發(fā)、功能等方面分為以下類型用戶:序號(hào): 用戶類型描述1.DBA該類用戶擁有DBA角色,只有數(shù)據(jù)庫(kù)管理員能夠使用。其他用戶不要授予該角色。2.DATAOWNER該類用戶擁有數(shù)據(jù)庫(kù)業(yè)務(wù)schema對(duì)象,特別是tables及其他對(duì)象。不對(duì)末端用戶開放。只有通過(guò)對(duì)象授權(quán)和系統(tǒng)授權(quán),Transaction類型用戶才可訪問DATAOWNER類型用戶;表空間的使用,要通過(guò)空間授權(quán)配額,才可訪問;CREATESESSION特權(quán)使用時(shí)方可臨時(shí)授權(quán),使用完畢后,取消授權(quán)。3.Transaction該類型用戶擁有數(shù)據(jù)庫(kù)最小權(quán)限。只有通過(guò)明確的系統(tǒng)和對(duì)象授權(quán)才可訪問DATAOWNER中的對(duì)象(如CREATESESSION,ALTERSESSION等)。一般用于末端用戶的訪問。4.Monitor該類型用戶一般用于監(jiān)控?cái)?shù)據(jù)庫(kù)性能,或者是第三方工具使用。作為監(jiān)控軟件,如QUEST監(jiān)控軟件、patrol、StatSPack、rman等;5.其他作為普通用戶使用,使用權(quán)限嚴(yán)格限制,并服從DBA管理。如執(zhí)K2MG-EHSWI++04-001環(huán)境、健康安全、企業(yè)社會(huì)責(zé)任目標(biāo)指標(biāo)行一般的查詢Sql語(yǔ)句等。為非DBA用戶使用。對(duì)象(如:表、索引、觸發(fā)器、過(guò)程等)管理權(quán)限歸數(shù)據(jù)中心,應(yīng)用(屬記錄級(jí)別,創(chuàng)建臨時(shí)表權(quán)限)權(quán)限歸項(xiàng)目組用戶命名規(guī)則DBA類型命名格式:<XXX>DBAXXX為長(zhǎng)度為3個(gè)字符的項(xiàng)目英文簡(jiǎn)稱DATAOWNER類型的命名格式:<X>DB注:X為長(zhǎng)度為2-4個(gè)字符的業(yè)務(wù)功能簡(jiǎn)稱.Transaction類型命名格式:<X>T注:X為長(zhǎng)度為4-8個(gè)字符的業(yè)務(wù)功能簡(jiǎn)稱Monitor類型命名注:監(jiān)控軟件用戶應(yīng)按照第三方的供應(yīng)商提供的方式命名。5、其他類型命名格式:<XXX>SQL注:XXX為長(zhǎng)度3個(gè)字符的功能英文簡(jiǎn)稱。用戶權(quán)限分配方式對(duì)于一個(gè)IT數(shù)據(jù)庫(kù)項(xiàng)目,在應(yīng)用系統(tǒng)開發(fā)過(guò)程中,就開始對(duì)數(shù)據(jù)庫(kù)用戶權(quán)限進(jìn)行嚴(yán)格的控制。即按照該系統(tǒng)未來(lái)生產(chǎn)時(shí)的方式進(jìn)行分配,盡管此時(shí)數(shù)據(jù)庫(kù)還處在開發(fā)服務(wù)器之中,盡管給開發(fā)項(xiàng)目的控制帶來(lái)更多的工作,但數(shù)據(jù)庫(kù)的安全性大大提高了。對(duì)數(shù)據(jù)庫(kù)用戶(user)的授權(quán),應(yīng)通過(guò)數(shù)據(jù)庫(kù)角色(role)進(jìn)行分配。而不要把對(duì)象特權(quán)和系統(tǒng)特權(quán)直接授權(quán)給數(shù)據(jù)庫(kù)用戶。其帶來(lái)的優(yōu)勢(shì)參見小結(jié)“5.3.2數(shù)據(jù)庫(kù)用戶安全的實(shí)現(xiàn)”。具體授權(quán)特權(quán)參見:各用戶類型的角色命名規(guī)范1、DATAOWNER類型用戶分配的角色命名規(guī)則:R_<X>_DB注:X為長(zhǎng)度為2-4個(gè)字符的業(yè)務(wù)功能簡(jiǎn)稱。2、Transaction類型用戶分配的角色命名規(guī)則:R_<X>_T注:X為長(zhǎng)度為4-8個(gè)字符的業(yè)務(wù)功能簡(jiǎn)稱。3、Monitor類型用戶分配的角色命名規(guī)則:注:應(yīng)按照第三方廠商提供的方式命名。4、其他類型用戶分配的角色命名規(guī)則:R_<XXX>_SQL。注:XXX為長(zhǎng)度為三個(gè)字符的業(yè)務(wù)功能簡(jiǎn)稱。6.1.2數(shù)據(jù)庫(kù)用戶安全的實(shí)現(xiàn)數(shù)據(jù)庫(kù)特權(quán)Oracle數(shù)據(jù)庫(kù)是通過(guò)“特權(quán)”(Privilege)這個(gè)概念來(lái)實(shí)現(xiàn)數(shù)據(jù)安全的。所謂特權(quán)指用一種指定的方式訪問XXX數(shù)據(jù)庫(kù)數(shù)據(jù)對(duì)象的一個(gè)許可,如查詢一個(gè)數(shù)據(jù)表的許可等。這個(gè)特權(quán)能夠被授予某個(gè)實(shí)體,因此這個(gè)授予實(shí)體特權(quán)(Privilege)的過(guò)程,稱之為“授權(quán)”(Grant)。涉及Oracle數(shù)據(jù)庫(kù)系統(tǒng)安全的實(shí)體有兩個(gè),分別是系統(tǒng)特權(quán)(SyStemPrivileges)和對(duì)象特權(quán)(ObjeCtPrivilegeS)。系統(tǒng)特權(quán)系統(tǒng)特權(quán)是指登錄到ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的用戶,執(zhí)行數(shù)據(jù)庫(kù)系統(tǒng)級(jí)別的某種操作或者是某一數(shù)據(jù)庫(kù)對(duì)象的創(chuàng)建、修改、刪除。在ORACLE數(shù)據(jù)庫(kù)系統(tǒng)中有一系列的系統(tǒng)內(nèi)置預(yù)定義特權(quán),系統(tǒng)用這些特權(quán)去控制數(shù)據(jù)的安全。不得授予普通用戶額外的全局權(quán)限,如selectany/deleteany/executeany等,應(yīng)用有特殊需求的除外。對(duì)象特權(quán)對(duì)象特權(quán)是指登錄到ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的用戶,有權(quán)執(zhí)行數(shù)據(jù)庫(kù)對(duì)象級(jí)別的某種操作。例如表的INSERT,DELETE,UPDATE操作等。同樣,在ORACLE數(shù)據(jù)庫(kù)系統(tǒng)中有一系列的對(duì)象內(nèi)置預(yù)定義特權(quán),系統(tǒng)用這些特權(quán)去控制數(shù)據(jù)的安全。角色由于ORACLE數(shù)據(jù)庫(kù)系統(tǒng)業(yè)務(wù)處理的復(fù)雜性,對(duì)ORACLE數(shù)據(jù)庫(kù)的系統(tǒng)特權(quán)和對(duì)象特權(quán)的分配也就變得十分復(fù)雜。因此,為了方便管理系統(tǒng)特權(quán)和對(duì)象特權(quán),需要引入角色這個(gè)基本概念。所謂角色是指系統(tǒng)特權(quán)和對(duì)象特權(quán)的集合。通過(guò)對(duì)角色的管理,使得ORACLE數(shù)據(jù)庫(kù)的系統(tǒng)特權(quán)和對(duì)象特權(quán)管理變得更加方便和容易?;诮巧陌踩芾碇饕幸韵聨c(diǎn)優(yōu)勢(shì):1減少授權(quán)工作量:可以通過(guò)授權(quán)給與一組用戶相關(guān)聯(lián)的角色,再由該角色授權(quán)給該用、戶組的成員用戶。2動(dòng)態(tài)特權(quán)管理:如果授權(quán)給某個(gè)XXX用戶的特權(quán)需要改變,只須修改相關(guān)角色的授權(quán),、那么與這個(gè)角色相關(guān)的用戶的特權(quán)會(huì)自動(dòng)改變,不須修改授權(quán)給用戶特權(quán)。3設(shè)置特權(quán)的可用性:當(dāng)某個(gè)被授予用戶的角色,需要取消,只須對(duì)相應(yīng)的角色設(shè)置禁、用(DISABLED)。因此,在任何特定的情況下,都可對(duì)用戶的授權(quán)進(jìn)行必要的控制。4、應(yīng)用程序級(jí)的設(shè)置可用性:前臺(tái)應(yīng)用程序在試圖以某個(gè)數(shù)據(jù)庫(kù)用戶的身份與后臺(tái)數(shù)據(jù)庫(kù)相連接時(shí),可以對(duì)角色設(shè)置可用性。這種做法可以把非應(yīng)用程序例如SQL*PLUS或第三方的數(shù)據(jù)庫(kù)操作工具等,屏蔽在數(shù)據(jù)庫(kù)系統(tǒng)之外,以保證數(shù)據(jù)庫(kù)的安全。角色可以根據(jù)業(yè)務(wù)的需求自由定義,系統(tǒng)特權(quán)和對(duì)象特權(quán)可以授權(quán)給角色,角色也可授權(quán)給另外的角色,角色也可授權(quán)給用戶?;谏厦婷枋龅慕巧踩芾淼膬?yōu)點(diǎn)和特點(diǎn),ORACLE數(shù)據(jù)庫(kù)系統(tǒng)選擇角色來(lái)實(shí)施數(shù)據(jù)庫(kù)用戶的授權(quán)管理,并根據(jù)ORACLE的業(yè)務(wù)需求從不同的角度實(shí)現(xiàn)業(yè)務(wù)的權(quán)限分配。根據(jù)需求,設(shè)置不同級(jí)別的角色,某一級(jí)別體現(xiàn)對(duì)某一項(xiàng)業(yè)務(wù)的特權(quán)。各角色級(jí)別之間或是子集關(guān)系,或是交集關(guān)系;同一級(jí)別的角色之間,或是交集,或是互為獨(dú)立集合的關(guān)系。隨著對(duì)業(yè)務(wù)需求的增加或變化,不斷增加、完善訪問控制的粒度,并堅(jiān)持最小化特權(quán)原則。如下圖:1、通過(guò)存儲(chǔ)過(guò)程管理特權(quán)(Storedprocedures)使用存儲(chǔ)過(guò)程(StOredprocedures)來(lái)限制數(shù)據(jù)庫(kù)的操作,客戶端用戶只需有權(quán)執(zhí)行存儲(chǔ)過(guò)程,并通過(guò)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表的訪問。因而就屏蔽了用戶直接對(duì)數(shù)據(jù)庫(kù)表的操作。2、通過(guò)視圖(VIEWS)管理特權(quán)通過(guò)視圖(VIEWS)來(lái)控制ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的安全。即只分配給用戶查詢視圖的特權(quán),而對(duì)基表(定義視圖的相關(guān)的數(shù)據(jù)表)則進(jìn)行屏蔽,禁止對(duì)數(shù)據(jù)表的直接操作。視圖可以實(shí)現(xiàn)以下兩種安全級(jí)別:使用視圖可以限制對(duì)數(shù)據(jù)表中的特定的列的訪問。使用視圖可以限制對(duì)數(shù)據(jù)表中的特定的行的訪問。如:對(duì)于某一基表,要求只顯示部分行,則可通過(guò)創(chuàng)建實(shí)體的WHERE子句來(lái)控制行的顯示。6.1.23授予權(quán)限和角色授予系統(tǒng)權(quán)限和角色可以用SQL語(yǔ)句GRANT來(lái)授予系統(tǒng)權(quán)限和角色給其它角色和用戶。有GRANTANYRoLE系統(tǒng)權(quán)限的任何用戶可以授予數(shù)據(jù)庫(kù)里的任何角色。下面的語(yǔ)句授予系統(tǒng)權(quán)限CREATESESSION和角色ACCTS_PAY給用戶JWARD:GRANTCREATESESSION,ACCTS_PAYTOJWARD;注意:對(duì)象權(quán)限不能跟系統(tǒng)權(quán)限和角色在同一句GRANT語(yǔ)句里授予。當(dāng)一個(gè)用戶創(chuàng)建一個(gè)角色,會(huì)把自動(dòng)這個(gè)角色帶關(guān)鍵字ADMINOPTION地授予給它的創(chuàng)建者。一個(gè)帶有關(guān)鍵字ADMINOPTION的被授予者有幾項(xiàng)擴(kuò)展性能:被授予者可以對(duì)數(shù)據(jù)庫(kù)的其它用戶或角色進(jìn)行授予或撤銷系統(tǒng)權(quán)限或角色的操作。(用戶不可以撤銷它本身的角色以被授予者可以進(jìn)一步授予有關(guān)鍵字ADMINOPTION系統(tǒng)或角色。擁有一個(gè)角色的被授予者可以改變或卸載這個(gè)角色。在下面的語(yǔ)句中,安全管理員把NEW_DBA角色授予給MICHAEL:GRANTNEW_DBATOMICHAELWITHADMINOPTION;用戶MICHAEL不但可以使用隱含在角色NEW_DBA里的所有權(quán)限,當(dāng)有需要時(shí)還可以授予,撤銷或卸載NEW_DBA角色。只有在對(duì)安全管理員進(jìn)行相關(guān)權(quán)限和角色授予時(shí),才允許帶有關(guān)鍵字ADMINOPTION。授予對(duì)象權(quán)限和角色同樣可以使用GRANT語(yǔ)句來(lái)授予對(duì)象權(quán)限給角色和用戶。要授予對(duì)象權(quán)限,必須要具備下面任意一個(gè)條件:擁有被授予的對(duì)象被授予過(guò)有關(guān)鍵字GRANTOPTION的對(duì)象權(quán)限。注意:系統(tǒng)權(quán)限和角色不能和對(duì)象權(quán)限在同一句GRANT語(yǔ)句中授予。下面的語(yǔ)句授予了對(duì)應(yīng)EMP表所有列的SELECT,INSERT和DELETE的對(duì)象權(quán)限給用戶JFEE和TSMITH:GRANTSELECT,INSERT,DELETEONEMPTOJFEE,TSMITH;要授予只對(duì)應(yīng)EMP表的ENAME列和JOB列的INSERT的對(duì)象權(quán)限給用戶JFEE和TSMITH,聲明下面的句子:GRANTINSERT(ENAME,JOB)ONEMPTOJFEE,TSMITH;要把對(duì)應(yīng)于SALARY視圖的所有對(duì)象權(quán)限給用戶JFEE,要使用ALL關(guān)鍵字,正如下面的例子所示:Grantallonsalarytojfee;擁有對(duì)象的用戶會(huì)自動(dòng)授予所有相關(guān)的有關(guān)鍵字GRANTOPTION的對(duì)象權(quán)限。這幾個(gè)權(quán)限讓被授予者有以下幾個(gè)擴(kuò)展權(quán)限:被授予者可以授予有或沒有關(guān)鍵字GRANTOPTION的對(duì)象權(quán)限給數(shù)據(jù)庫(kù)里的任何用戶或者任何角色。如果在帶有關(guān)鍵字GRANTOPTION情況下授予,被授予者得到一個(gè)表的對(duì)象權(quán)限,并且被授予者有CREATEVIEW或CREATEANYVIEW的系統(tǒng)權(quán)限,那么被授予者就可以在這個(gè)表上建視圖和把這個(gè)視圖相應(yīng)的權(quán)限授予給數(shù)據(jù)庫(kù)的任何用戶或角色。當(dāng)把一個(gè)對(duì)象權(quán)限授予給一個(gè)角色時(shí),關(guān)鍵字GRANTOPTION是不起作用的。Orade防止通過(guò)角色來(lái)傳播對(duì)象權(quán)限,因此有某角色的被授予者不能通過(guò)角色來(lái)傳播擁有的對(duì)象權(quán)限。授予列的權(quán)限可以授予對(duì)應(yīng)于表里單獨(dú)一列的INSERT,UPDATE或REFERENCES的權(quán)限。警告:在授予對(duì)應(yīng)列的INSERT權(quán)限之前,觀察這個(gè)表是否有許多定義了NOTNULL約束的列,如果是就終止授予。選擇性的把插入特性授予給那些沒有NOTNULL特性的列,防止了用戶插入任何列到表里。要避免這種情形,就要確定每一個(gè)NOTNULL的列既可以插入又有非空的默認(rèn)值。否則,被授予者插入記錄就會(huì)不成功并出現(xiàn)錯(cuò)誤。把ACCOUNTS表的ACCT_NO歹列的INSERT權(quán)限授予給用戶SCOTT:GRANTINSERT(ACCT_NO)ONACCOUNTSTOSCOTT;數(shù)據(jù)庫(kù)默認(rèn)用戶除了sys、system、rman用戶,其他Orade默認(rèn)用戶都應(yīng)該置為expire或lock狀態(tài),除非有特殊需求;數(shù)據(jù)庫(kù)用戶密碼數(shù)據(jù)庫(kù)所有活動(dòng)狀態(tài)用戶的密碼不得設(shè)置為已知的默認(rèn)密碼(如:SyS用戶密碼也不能設(shè)置
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度臨時(shí)保安服務(wù)合同-活動(dòng)期間安全保衛(wèi)
- 2025年度知識(shí)產(chǎn)權(quán)質(zhì)押合同終止及質(zhì)權(quán)實(shí)現(xiàn)協(xié)議
- 產(chǎn)品發(fā)布營(yíng)銷策略規(guī)劃
- 影視制作發(fā)行合作框架協(xié)議
- 智能能源管理系統(tǒng)建設(shè)投資協(xié)議
- 家具企業(yè)家具設(shè)計(jì)與制造預(yù)案
- 哈他瑜伽介紹課件:哈他瑜伽-身心平衡的藝術(shù)
- 小學(xué)生心理輔導(dǎo)觀后感
- 網(wǎng)絡(luò)購(gòu)物平臺(tái)合作運(yùn)營(yíng)協(xié)議書
- 娛樂項(xiàng)目節(jié)目制作授權(quán)協(xié)議
- 2025-2030年中國(guó)數(shù)字告示(數(shù)字標(biāo)牌)行業(yè)需求現(xiàn)狀及發(fā)展趨勢(shì)分析報(bào)告
- 矛盾糾紛排查知識(shí)講座
- 2025年廣州市黃埔區(qū)東區(qū)街招考社區(qū)居委會(huì)專職工作人員高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 汽車制動(dòng)系統(tǒng)課件
- 2025年黑龍江省高職單招《職測(cè)》高頻必練考試題庫(kù)400題(含答案)
- 統(tǒng)編版七年級(jí)語(yǔ)文下冊(cè)《第16課有為有不為》教案
- 【上?!康谝淮卧驴季?1【20~21章】
- 2025年湖南科技職業(yè)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 2025年?yáng)|營(yíng)科技職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 《新媒體廣告》課件 第4章 從技術(shù)到場(chǎng)景:新媒體廣告的創(chuàng)新應(yīng)用
- 2025年煙臺(tái)工程職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
評(píng)論
0/150
提交評(píng)論