Oracle_管理維護_表管理

Oracle_管理維護_表管理

ID:46460723

大?。?54.00 KB

頁數(shù):25頁

時間:2019-11-24

Oracle_管理維護_表管理_第1頁
Oracle_管理維護_表管理_第2頁
Oracle_管理維護_表管理_第3頁
Oracle_管理維護_表管理_第4頁
Oracle_管理維護_表管理_第5頁
資源描述:

《Oracle_管理維護_表管理》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、Oracle表管理表類型Oracle的表是最基礎(chǔ)的存儲対彖,數(shù)據(jù)以行、列存儲。通過CREATETABLE創(chuàng)建表、指定表名并為表設(shè)計各個列名及列類型;同時可以為表設(shè)計約束。Oracle可以為表數(shù)據(jù)加密;可以設(shè)定表的虛列(虛列的值需要通過其他列的值計算而得)。Oracle中可創(chuàng)建以卜兒類表:關(guān)系表Oracle中最普通、使用最廣泛,也是默認(rèn)的表類型,表中的數(shù)據(jù)以無序集合(堆)的方式存儲。集群表集群表是集群(CLUSTER)的一部分,集群是共享數(shù)據(jù)塊的一組表的集合。索引組織表與關(guān)系表存儲方式不同,索引表中的數(shù)據(jù)是按主鍵進行分組并存儲于B數(shù)結(jié)構(gòu)中。分區(qū)表將表進一步拆分為多個、更小的、松散的數(shù)據(jù)

2、區(qū),對于是否啟用壓縮、以什么壓縮格式、物理存儲方式、選定哪個表空I'可各個分區(qū)表可以白己定義。Oracle的分區(qū)表主要是為了提高表的可用性、并發(fā)性能存在的,當(dāng)然也為表的管理、備份等帶來方便。表設(shè)計如今的業(yè)務(wù)開發(fā)人員多少都會參與到數(shù)據(jù)庫表的設(shè)計工作,對于表設(shè)計,除了根據(jù)業(yè)務(wù)需要和管理維護需要注意表名、表類型、字段命名、字段類型、存儲空間的設(shè)計,還要注意以下兒個方而:存儲位置CREATETABLE語句中的TABLESPACE用于指定表數(shù)據(jù)存儲的表空間,如果沒冇特定指出,表數(shù)據(jù)將存儲于默認(rèn)表空間??梢员淼膯为毞謪^(qū)指定表空間。并行建表使用SELECTAS方式創(chuàng)建表時,Oracle數(shù)據(jù)庫會并行

3、啟動多個進程完成建表任務(wù),提髙運行性能。并行建農(nóng)適用于大衣創(chuàng)建并導(dǎo)入數(shù)據(jù)。創(chuàng)建方式參考木文的“創(chuàng)建表?并行建表”內(nèi)容。NOLOGGINGOracle的NOLOGGING模式使用冃的是為了寫入數(shù)據(jù)產(chǎn)生的重做H志信息最少,優(yōu)點在于降低了REDOLOGFl志空間占用,減少了REDOLOG文件爭用,縮短建表時長,捉高大表并行創(chuàng)建的性能。如果定義了NOLOGGING子句,在表對象創(chuàng)建以及普通的數(shù)據(jù)插入操作時,還是會寫REDOLOG記錄,但對于SQLloader導(dǎo)入數(shù)據(jù)、直接路徑插入數(shù)據(jù)時將不寫REDOLOG記錄。如果設(shè)定為LOGGING,那么在數(shù)據(jù)寫入時會同時寫REDOLOG記錄。COMPRE

4、SS可以在CREATETABLE時指定COMPRESS了仙優(yōu)點在于降低表占用的物理空間、減少內(nèi)存緩存的占用、提高數(shù)據(jù)讀取速度。雖然壓縮操作會在數(shù)據(jù)寫入或相關(guān)DML操作屮消耗CPU資源,但與節(jié)省下來的DISK10資源相比還是節(jié)省多了。另:在創(chuàng)建表空間、表、分區(qū)三個級別均可指定COMPRESSo壓縮級別rfl低到高包括:HIGHHIGHERHIGHEST壓縮方法包括:?BASICCOMPRESS[BASIC]對非直接路徑插入的插入數(shù)據(jù)壓縮,數(shù)據(jù)更新不壓縮?OLTPCOMPRESSFOROLTP對非直接路徑插入的插入數(shù)據(jù)壓縮,數(shù)據(jù)更新壓縮?WareHouseCOMPRESSFORQUERY

5、[LOW

6、HIGH]默認(rèn)的數(shù)據(jù)倉庫壓縮模式,對于非氏接路徑插入的插入行以及更新的行會使用最小壓縮格式壓縮數(shù)據(jù)至數(shù)據(jù)塊,因此會導(dǎo)致CPU負(fù)荷激增?OnlineArchiveCOMPRESSFORARCHIVE[LOW

7、HIGH]默認(rèn)的在線歸檔壓縮模式,對于非直接路徑插入的插入行以及更新的行會會使用最小壓縮格式壓縮數(shù)據(jù)至數(shù)據(jù)塊,因此會導(dǎo)致CPU負(fù)荷激增壓縮表增加、刪除列的限制:?BASIC壓縮的農(nóng)不能為新增列設(shè)置默認(rèn)值?OLTP壓縮的表,如果新增列設(shè)定默認(rèn)值,則必須同時將此列設(shè)置為NOTNULL?BASIC壓縮的表不支持刪除列?OLTP壓縮的衣支持刪除列,但實際上只是內(nèi)部為此列設(shè)置UNU

8、SED標(biāo)識,避免對刪除列進行長時間的壓縮或解壓縮。直接路徑插入Oracle提供兩種類型的插入語句:常規(guī)插入(conventionalinsert)和口接路徑插入(direct-pathinsert),直接路徑插入的目的是為了高效地加載大量的數(shù)據(jù),它以犧牲部分功能為代價,因此受到很多的限制。1.直接路徑加載的性能直接路徑加載把數(shù)據(jù)直接插入到耍修改的段的高水位(HWM)以上,從而生成了最少量的undo(只生成數(shù)據(jù)字典的undo,不生成塊中數(shù)據(jù)的undo),且不通過高速緩存,因此它的性能比常規(guī)插入要好。如果性能是首要目標(biāo),還可以考慮配合使用最小口志模式(nologging)o1.直接路徑加

9、載的限制1)一張表同時只能冇一個直接路徑插入,因此不適合小數(shù)據(jù)量的插入,只適合大批量的數(shù)據(jù)加載;2)在HWM下的空閑空間不會被利用;3)—張表在做直接路徑插入的同時,同一會話不能對其做任何操作(select都不可以);4)只insertinot...select...語句、merge語句和使用OCI直接路徑接口的應(yīng)用程序才可以使用。2.直接路徑加載的使用方法1)在SQL語句中加append提升;2)并行地執(zhí)行SQL語句。3.ORA-12938錯誤如果直接路

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。