




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第10章 其他的模式對(duì)象 在Oracle中,除表、索引和索引組織表外,視圖、序列,簇和簇表等也是重要的模式對(duì)象。在本章中,首先將介紹如何創(chuàng)建分區(qū)表,以及基于分區(qū)表的索引,然后介紹Oracle利用外部數(shù)據(jù)的一種方法外部表,最后對(duì)其他一些模式對(duì)象,包括簇、臨時(shí)表、視圖、序列和同義詞等常用模式對(duì)象進(jìn)行簡(jiǎn)單介紹。2本章知識(shí)要點(diǎn):分區(qū)表各類型的分區(qū)分區(qū)索引使用外部表查詢數(shù)據(jù)臨時(shí)表的使用理解什么是簇和簇表創(chuàng)建索引簇創(chuàng)建散列簇使有視圖使用序列使用同義詞310.1 管理表分區(qū)與索引分區(qū) 在當(dāng)前的企業(yè)應(yīng)用中,需要處理的數(shù)據(jù)量可以達(dá)到幾十到幾百GB,甚至TB級(jí)。為了提高對(duì)這些巨型數(shù)據(jù)庫(kù)和巨型表的讀寫速度,Ora
2、cle提供一種分區(qū)技術(shù)。用戶可以在創(chuàng)建表時(shí)應(yīng)用分區(qū)技術(shù),將數(shù)據(jù)分區(qū)保存。10.1.1 分區(qū)的概念 分區(qū)是指將巨型的表或索引分割成相對(duì)較小的、可獨(dú)立管理的部分,這些獨(dú)立的部分稱為原來表或索引的分區(qū)。分區(qū)后的表與未分區(qū)的表在執(zhí)行查詢語句或其他DML語句時(shí)沒有任何區(qū)別,一旦進(jìn)行分區(qū)之后,還可以使用DDL語句對(duì)每個(gè)單獨(dú)的分區(qū)進(jìn)行操作。因此,對(duì)巨型表或者索引進(jìn)行分區(qū)后,能夠簡(jiǎn)化對(duì)它們的管理和維護(hù)操作,而且分區(qū)對(duì)于最終用戶和應(yīng)用程序是完全透明的。410.1.2 建立分區(qū)表 在Oracle 11g數(shù)據(jù)庫(kù)中,根據(jù)對(duì)表或索引的分區(qū)方法可以創(chuàng)建五種類型的分區(qū)表:范圍分區(qū)、散列分區(qū)、列表分區(qū)、組合范圍散列分區(qū)和組合
3、范圍列表分區(qū)。每種分區(qū)表都有自己的特點(diǎn),在創(chuàng)建分區(qū)表時(shí),應(yīng)當(dāng)根據(jù)表應(yīng)用情況選擇合理的分區(qū)類型。5610.1.3 修改分區(qū)表 對(duì)分區(qū)表而言,可以像普通表一樣使用ALTER TABLE語句進(jìn)行修改。因此,本節(jié)主要介紹分區(qū)表所特有修改。1為范圍分區(qū)表添加分區(qū)2為散列分區(qū)表增加分區(qū)3為列表分區(qū)表增加分區(qū)4為范圍散列組合分區(qū)表增加主分區(qū)和子分區(qū)5為范圍列表分區(qū)表增加主分區(qū)和子分區(qū)6刪除分區(qū)7交換分區(qū)數(shù)據(jù)8修改分區(qū)表名稱9合并分區(qū)10重組分區(qū)710.1.4 分區(qū)索引和全局索引 對(duì)于分區(qū)表而言,每個(gè)表分區(qū)對(duì)應(yīng)一個(gè)分區(qū)段。當(dāng)在分區(qū)表上建立索引時(shí),即可以建立全局索引,也可以建立分區(qū)索引。對(duì)于合局索引,其索引數(shù)據(jù)
4、會(huì)存放在一個(gè)索引段中;而對(duì)于分區(qū)索引,則索引數(shù)據(jù)都會(huì)被存放到幾個(gè)索引分區(qū)段中。對(duì)索引進(jìn)行分區(qū)的目的與對(duì)表進(jìn)行分區(qū)是一樣的,都是為了更加易于管理和維護(hù)巨型對(duì)象。10.2 外部表 外部表是表結(jié)構(gòu)被存儲(chǔ)在數(shù)據(jù)字典中,而表數(shù)據(jù)被存放在OS文件中的表。通過使用外部表,不僅可以在數(shù)據(jù)庫(kù)中查詢OS文件的數(shù)據(jù),還可以使用INSERT方式將OS文件數(shù)據(jù)裝載到數(shù)據(jù)庫(kù)中,從而實(shí)現(xiàn)SQL*Loader所提供的功能。810.2.1 建立外部表 建立外部表也是使用CREATE TABLE語句來完成的,但建立外部表是必須指定ORGANIZATION EXTERNAL子句。與建立普通表不同,建立外部表包括兩部分:一部分描述列
5、的數(shù)據(jù)類型,另一部分描述OS文件數(shù)據(jù)與表列的對(duì)應(yīng)關(guān)系。91010.2.2 處理外部表錯(cuò)誤 在將數(shù)據(jù)文件中的數(shù)據(jù)轉(zhuǎn)換為表中列數(shù)據(jù)時(shí),不可避免會(huì)現(xiàn)一些錯(cuò)誤。當(dāng)出現(xiàn)錯(cuò)誤時(shí),用戶就需要收集錯(cuò)誤信息,從中找到導(dǎo)致出現(xiàn)錯(cuò)誤的原因并加以糾正。在創(chuàng)建外部表時(shí),關(guān)于錯(cuò)誤處理的子句包括:REJECT LIMIT、BADFILE和LOGFILE子句。1110.2.3 修改外部表 當(dāng)在操作系統(tǒng)環(huán)境中修改了數(shù)據(jù)文件所對(duì)應(yīng)的OS路徑后,為了使用Oracle能夠正確標(biāo)識(shí)OS文件所在的目錄,則必須改變DIRECTORY對(duì)象。例如,下面的語句修改外部表EXT_EMP的默認(rèn)DIRECTORY對(duì)象為EXT_NEW:SQLalter
6、 table ext_emp default direct ext_new;10.3 臨時(shí)表 Oracle的臨時(shí)表與其他關(guān)系數(shù)據(jù)庫(kù)中的不同,Oracle中的監(jiān)時(shí)表是“靜態(tài)”的,也就是說,用戶不需要在每次使用臨時(shí)表時(shí)重新建立,它與普通的數(shù)據(jù)表一樣被數(shù)據(jù)庫(kù)保存,其結(jié)構(gòu)從創(chuàng)建開始直到被刪除期間一直是有效的,并且被作為模式對(duì)象存在數(shù)據(jù)字典中。通過這種方法,可以避免每當(dāng)用戶應(yīng)用中需要使用臨時(shí)表存儲(chǔ)數(shù)據(jù)時(shí)必須重新創(chuàng)建臨時(shí)表。1210.4 簇與簇表 簇是一種用于存儲(chǔ)數(shù)據(jù)表中數(shù)據(jù)的方法。簇實(shí)際上是一組表,由一組共享相同數(shù)據(jù)塊的多個(gè)表組成。因?yàn)檫@些表有公共的列并且經(jīng)常一起被使用,所以將這些表組合在一起,不僅降低
7、了簇鍵列所占用的磁盤空間,而且可以大大降低特定SQL操作的I/O次數(shù),從而提高數(shù)據(jù)訪問性能。1310.4.1 索引簇 索引簇是指使用索引定義簇鍵列數(shù)據(jù)的方法。如果用戶需要執(zhí)行連接查詢顯示主從表的數(shù)據(jù),則應(yīng)該將主從表組織到索引簇。141510.4.2 散列簇 散列簇是指使用散列(HASH)函數(shù)定位行的位置。通過散列簇,可以將靜態(tài)表的數(shù)據(jù)均勻地分布到數(shù)據(jù)塊中。將表組織到散列簇后,如果使用WHERE子句中引用簇鍵列,Oracle會(huì)根據(jù)散列函數(shù)結(jié)果定位表行數(shù)據(jù)。合理地使用散列簇,可以大大降低磁盤I/O,從而提高數(shù)據(jù)訪問性能。1610.4.3 顯示簇信息 建立索引簇或散列簇時(shí),Oracle會(huì)將簇的相關(guān)信
8、息存放到數(shù)據(jù)字典中,通過查詢數(shù)據(jù)字典視圖USER_CLUSTERS,可以顯示當(dāng)前用戶所有簇的信息。例如,下面的語句將顯示SCOTT用戶所包含的所有簇:SQL select cluster_name,tablespace_name,key_size 2 from user_clusters;CLUSTER_NAME TABLESPACE_NAME KEY_SIZE- - -EMPLOYEE_CLU SPACE01 500DEPT_EMP_CLU SPACE01 102410.5 管理視圖 視圖是一個(gè)虛擬表,它由存儲(chǔ)的查詢構(gòu)成,可以將它的輸出看作是一個(gè)表。視圖同真實(shí)的表一樣,也包含一系列帶有名稱的
9、列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)值,其數(shù)據(jù)值是來自定義視圖的查詢語句所引用的表,數(shù)據(jù)庫(kù)只在數(shù)據(jù)字典中存儲(chǔ)了視圖的定義信息。1710.5.1 創(chuàng)建視圖 創(chuàng)建視圖是使用CREATE VIEW語句完成的。為了在當(dāng)前用戶模式中創(chuàng)建視圖,要求數(shù)據(jù)庫(kù)用戶必須具有CREATE VIEW系統(tǒng)權(quán)限;如果要在其他用戶模工中創(chuàng)建視圖,則用戶必須具有CREATE ANY VIEW系統(tǒng)權(quán)限。1810.6 管理序列 序列是Oracle提供的用于生成一系列惟一數(shù)字的數(shù)據(jù)庫(kù)對(duì)象。序列會(huì)自動(dòng)成生順序遞增的序列號(hào),以實(shí)現(xiàn)自動(dòng)提供惟一的主鍵值。序列可以在多用戶并發(fā)環(huán)境中使用,并且可以為所有用戶生成不重復(fù)的順序數(shù)字,而
10、不需要任何額外的I/O開銷。1910.6.1 創(chuàng)建序列 序列與視圖一樣,并不占用實(shí)際的存儲(chǔ)空間,只是在數(shù)據(jù)字典中保存它的定義信息。用戶在自己的模式中創(chuàng)建序列時(shí),必須具有CREATE SEQUENCE系統(tǒng)權(quán)限。如果要在其他模式中創(chuàng)建序列,必須具有CREATE ANY SEQUENCE系統(tǒng)權(quán)限。2010.5.1 創(chuàng)建視圖 創(chuàng)建視圖是使用CREATE VIEW語句完成的。為了在當(dāng)前用戶模式中創(chuàng)建視圖,要求數(shù)據(jù)庫(kù)用戶必須具有CREATE VIEW系統(tǒng)權(quán)限;如果要在其他用戶模工中創(chuàng)建視圖,則用戶必須具有CREATE ANY VIEW系統(tǒng)權(quán)限。2110.6.2 修改序列 使用ALTER SEQUENCE語句可以對(duì)序列進(jìn)行修改。需要注意,除了序列的起始值START WITH不能被修改,其他可以設(shè)置序列的任何子句和參數(shù)都可以修改。如果要修改序列的起始值,則必須先刪除序列,然后再重建該序列
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒游戲課題申報(bào)書范例
- 非遺課題申報(bào)書范文
- 歷史作業(yè)設(shè)計(jì)課題申報(bào)書
- 關(guān)于托育服務(wù)課題申報(bào)書
- 課題項(xiàng)目申報(bào)書查重嗎
- 課題申報(bào)書封面
- 課題申報(bào)書怎么寫標(biāo)題
- 同人插畫合同范本
- 合同范本 鞋子訂做
- 開放課題申報(bào)書
- GB/T 44811-2024物聯(lián)網(wǎng)數(shù)據(jù)質(zhì)量評(píng)價(jià)方法
- 高速公路改建拆除施工方案
- 常用數(shù)學(xué)公式大全
- 護(hù)理不良事件相關(guān)知識(shí)考核試題及答案
- 母乳喂養(yǎng)課件(共68張課件)課件
- 循環(huán)流化床鍋爐改機(jī)械爐排爐項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)備案
- 正常分娩過程與護(hù)理
- 膿毒血癥患者的護(hù)理查房
- 2024商品房買賣合同范本下載
- 廣東省廣州仲元中學(xué)2025年高三下學(xué)期入學(xué)考試試化學(xué)試題文試卷含解析
- 第2章-裝配式建筑標(biāo)準(zhǔn)化設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論