




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Oracle數(shù)據(jù)庫的差不多概念數(shù)據(jù)庫結構和空間治理一個ORACLE數(shù)據(jù)庫是數(shù)據(jù)的集合,被處理成一個單位。一個ORACLE數(shù)據(jù)庫有一個物理結構和一個邏輯結構。物理數(shù)據(jù)庫結構(physical database structure)是由構成數(shù)據(jù)庫的操作系統(tǒng)文件所決定。每一個ORACLE數(shù)據(jù)庫是由三種類型的文件組成:數(shù)據(jù)文件、日志文件和操縱文件。數(shù)據(jù)庫的文件為數(shù)據(jù)庫信息提供真正的物理存儲。邏輯數(shù)據(jù)庫結構是用戶所涉及的數(shù)據(jù)庫結構。一個ORACLE數(shù)據(jù)庫的邏輯結構由下列因素決定:一個或多個表空間數(shù)據(jù)庫模式對象(即表、視圖、索引、聚攏、序列、存儲過程)邏輯存儲結構如表空間(dataspace)、段(seg
2、ment)和范圍將支配一個數(shù)據(jù)庫的物理空間如何使用。模式對象(schema object)用它們之間的聯(lián)系組成了一個數(shù)據(jù)庫的關系設計。物理結構數(shù)據(jù)文件每一個ORACLE數(shù)據(jù)庫有一個或多個物理的數(shù)據(jù)文件(data file)。一個數(shù)據(jù)庫的數(shù)據(jù)文件包含全部數(shù)據(jù)庫數(shù)據(jù)。邏輯數(shù)據(jù)庫結構(如表、索引)的數(shù)據(jù)物理地存儲在數(shù)據(jù)庫的數(shù)據(jù)文件中。數(shù)據(jù)文件有下列特征:一個數(shù)據(jù)文件僅與一個數(shù)據(jù)庫聯(lián)系。一旦建立,數(shù)據(jù)文件不能改變大小一個表空間(數(shù)據(jù)庫存儲的邏輯單位)由一個或多個數(shù)據(jù)文件組成。 數(shù)據(jù)文件中的數(shù)據(jù)在需要時能夠讀取并存儲在ORACLE內存儲區(qū)中。例如:用戶要存取數(shù)據(jù)庫一表的某些數(shù)據(jù),假如請求信息不在數(shù)據(jù)庫的
3、內存存儲區(qū)內,則從相應的數(shù)據(jù)文件中讀取并存儲在內存。當修改和插入新數(shù)據(jù)時,不必趕忙寫入數(shù)據(jù)文件。為了減少磁盤輸出的總數(shù),提高性能,數(shù)據(jù)存儲在內存,然后由ORACLE后臺進程DBWR決定如何將其寫入到相應的數(shù)據(jù)文件。日志文件每一個數(shù)據(jù)庫有兩個或多個日志文件(redo log file)的組,每一個日志文件組用于收集數(shù)據(jù)庫日志。日志的要緊功能是記錄對數(shù)據(jù)所作的修改,因此對數(shù)據(jù)庫作的全部修改是記錄在日志中。在出現(xiàn)故障時,假如不能將修改數(shù)據(jù)永久地寫入數(shù)據(jù)文件,則可利用日志得到該修改,因此從可不能丟失已有操作成果。日志文件要緊是愛護數(shù)據(jù)庫以防止故障。為了防止日志文件本身的故障,ORACLE同意鏡象日志(
4、mirrored redo log),以致可在不同磁盤上維護兩個或多個日志副本。日志文件中的信息僅在系統(tǒng)故障或介質故障恢復數(shù)據(jù)庫時使用,這些故障阻止將數(shù)據(jù)庫數(shù)據(jù)寫入到數(shù)據(jù)庫的數(shù)據(jù)文件。然而任何丟失的數(shù)據(jù)在下一次數(shù)據(jù)庫打開時,ORACLE自動地應用日志文件中的信息來恢復數(shù)據(jù)庫數(shù)據(jù)文件。操縱文件每一ORACLE數(shù)據(jù)庫有一個操縱文件(control file),它記錄數(shù)據(jù)庫的物理結構,包含下列信息類型:數(shù)據(jù)庫名;數(shù)據(jù)庫數(shù)據(jù)文件和日志文件的名字和位置;數(shù)據(jù)庫建立日期。為了安全起見,同意操縱文件被鏡象。每一次ORACLE數(shù)據(jù)庫的實例啟動時,它的操縱文件用于標識數(shù)據(jù)庫和日志文件,當著手數(shù)據(jù)庫操作時它們必須
5、被打開。當數(shù)據(jù)庫的物理組成更改時,ORACLE自動更改該數(shù)據(jù)庫的操縱文件。數(shù)據(jù)恢復時,也要使用操縱文件。邏輯結構數(shù)據(jù)庫邏輯結構包含表空間、段、范圍(extent)、數(shù)據(jù)塊和模式對象。表空間一個數(shù)據(jù)庫劃分為一個或多個邏輯單位,該邏輯單位稱為表空間(TABLESPACE)。一個表空間可將相關的邏輯結構組合在一起。每個數(shù)據(jù)庫可邏輯劃分為一個或多個表空間每一個表空間是由一個或多個數(shù)據(jù)文件組成,該表空間物理地存儲表空間中全部邏輯結構的數(shù)據(jù)。每一個ORACLE數(shù)據(jù)庫包含有一個名為SYSTEM的表空間,在數(shù)據(jù)庫建立是自動建立。在該表空間中總包含有整個數(shù)據(jù)庫的數(shù)據(jù)字典表。最小的數(shù)據(jù)庫可只需要SYSTEM表空間
6、。該表空間必須總是在線。表和存儲的PL/SQL程序單元(過程、函數(shù)、包和觸發(fā)器)的全部存儲數(shù)據(jù)是存儲在SYSTEM表空間中。假如這些PL/SQL對象是為數(shù)據(jù)庫建的,DBA在SYSTEM表空間中需要規(guī)劃這些對象所需要的空間。表空間利用增加數(shù)據(jù)文件擴大表空間,表空間的大小為組成該表空間的數(shù)據(jù)文件大小的和。ORACLE數(shù)據(jù)庫中一表空間是由一個或多個物理數(shù)據(jù)文件組成,一個數(shù)據(jù)文件只可與一個表空間想聯(lián)系。當為一表空間建立一數(shù)據(jù)文件時,ORACLE建立該文件,分配指定的磁盤空間容量。段、范圍和數(shù)據(jù)塊ORACLE通過段、范圍和數(shù)據(jù)塊邏輯數(shù)據(jù)結構可更細地操縱磁盤空間的使用。段段(SEGMENT)包含表空間中一
7、種指定類型的邏輯存儲結構,是由一組范圍組成。在ORACLE數(shù)據(jù)庫中有幾種類型的段:數(shù)據(jù)段、牽引段、回滾段和臨時段。數(shù)據(jù)段:關于每一個非聚攏的表有一數(shù)據(jù)段,表的所有數(shù)據(jù)存放在該段。每一聚攏有一個數(shù)據(jù)段,聚攏中每一個表的數(shù)據(jù)存儲在該段中。索引段:每一個索引有一索引段,存儲索引數(shù)據(jù)。回滾段:是由DBA建立,用于臨時存儲要撤消的信息,這些信息用于生成讀一致性數(shù)據(jù)庫信息、在數(shù)據(jù)庫恢復時使用、回滾未提交的事務。臨時段:當一個SQL語句需要臨時工作區(qū)時,由ORACLE建立。當語句執(zhí)行完畢,臨時段的范圍退回給系統(tǒng)。ORACLE對所有段的空間分配,以范圍為單位。范圍一個范圍(EXTENT)是數(shù)據(jù)庫存儲空間分配的
8、一個邏輯單位,它由連續(xù)數(shù)據(jù)塊所組成。每一個段是由一個或多個范圍組成。當一段中間所有空間已完全使用時,ORACLE為該段分配一個新的范圍。為了維護的目的,在數(shù)據(jù)庫的每一段含有段標題塊(segment header block)講明段的特征以及該段中的范圍目錄。數(shù)據(jù)塊數(shù)據(jù)塊(data block)是ORACLE治理數(shù)據(jù)文件中存儲空間的單位,為數(shù)據(jù)庫使用的I/O的最小單位,其大小可不同于操作系統(tǒng)的標準I/O塊大小。數(shù)據(jù)類型數(shù)據(jù)類型參數(shù)描述char(n)n=1 to 2000字節(jié)定長字符串,n字節(jié)長,假如不指定長度,缺省為1個字節(jié)長(一個漢字為2字節(jié))varchar2(n)n=1 to 4000字節(jié)可
9、變長的字符串,具體定義時指明最大長度n,這種數(shù)據(jù)類型能夠放數(shù)字、字母以及ASCII碼字符集(或者EBCDIC等數(shù)據(jù)庫系統(tǒng)同意的字符集標準)中的所有符號。假如數(shù)據(jù)長度沒有達到最大值n,Oracle 8i會依照數(shù)據(jù)大小自動調節(jié)字段長度,假如你的數(shù)據(jù)前后有空格,Oracle 8i會自動將其刪去。VARCHAR2是最常用的數(shù)據(jù)類型??勺鏊饕淖畲箝L度3209。number(m,n)m=1 to 38n=-84 to 127可變長的數(shù)值列,同意0、正值及負值,m是所有有效數(shù)字的位數(shù),n是小數(shù)點以后的位數(shù)。如:number(5,2),則那個字段的最大值是99,999,假如數(shù)值超出了位數(shù)限制就會被截取多余的
10、位數(shù)。如:number(5,2),但在一行數(shù)據(jù)中的那個字段輸入575.316,則真正保存到字段中的數(shù)值是575.32。如:number(3,0),輸入575.316,真正保存的數(shù)據(jù)是575。 date無從公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i事實上在內部是按7個字節(jié)來保存日期數(shù)據(jù),在定義中還包括小時、分、秒。缺省格式為DD-MON-YY,如07-11月-00 表示2000年11月7日。 long無可變長字符列,最大長度限制是2GB,用于不需要作字符串搜索的長串數(shù)據(jù),假如要進行字符搜索就要用varchar2類型。long是一種較老的數(shù)據(jù)類型,今后會
11、逐漸被BLOB、CLOB、NCLOB等大的對象數(shù)據(jù)類型所取代。 raw(n)n=1 to 2000可變長二進制數(shù)據(jù),在具體定義字段的時候必須指明最大長度n,Oracle 8i用這種格式來保存較小的圖形文件或帶格式的文本文件,如Miceosoft Word文檔。raw是一種較老的數(shù)據(jù)類型,今后會逐漸被BLOB、CLOB、NCLOB等大的對象數(shù)據(jù)類型所取代。 long raw無可變長二進制數(shù)據(jù),最大長度是2GB。Oracle 8i用這種格式來保存較大的圖形文件或帶格式的文本文件,如Miceosoft Word文檔,以及音頻、視頻等非文本文件。在同一張表中不能同時有l(wèi)ong類型和long raw類型
12、,long raw也是一種較老的數(shù)據(jù)類型,今后會逐漸被BLOB、CLOB、NCLOB等大的對象數(shù)據(jù)類型所取代。 blobclobnclob無三種大型對象(LOB),用來保存較大的圖形文件或帶格式的文本文件,如Miceosoft Word文檔,以及音頻、視頻等非文本文件,最大長度是4GB。LOB有幾種類型,取決于你使用的字節(jié)的類型,Oracle 8i實實在在地將這些數(shù)據(jù)存儲在數(shù)據(jù)庫內部保存。能夠執(zhí)行讀取、存儲、寫入等專門操作。 bfile無在數(shù)據(jù)庫外部保存的大型二進制對象文件,最大長度是4GB。這種外部的LOB類型,通過數(shù)據(jù)庫記錄變化情況,然而數(shù)據(jù)的具體保存是在數(shù)據(jù)庫外部進行的。Oracle 8
13、i能夠讀取、查詢BFILE,然而不能寫入。大小由操作系統(tǒng)決定。 差不多表表(table)為數(shù)據(jù)庫中數(shù)據(jù)存儲的差不多單位,其數(shù)據(jù)按行、列存儲。每個表具有一表名和列的集合。每一列有一個列名、數(shù)據(jù)類型、寬度或精度、比例。一行是對應單個記錄的列信息的集合。create table User_Base_Info_qiuzy (USER_ID VARCHAR2(100) not null, PASSWORD VARCHAR2(20) not null, CREATE_DATE DATE, UPDATE_DATE DATE, primary key (USER_ID);視圖 一個視圖(view)是由一個或多
14、個表(或其他視圖)中的數(shù)據(jù)的一種定制的表示,是用一個查詢定義,因此可認為是一個存儲的查詢(stored query)或是一個虛表(virtual table)。視圖可在使用表的許多地點使用。視圖與表不同,一個視圖不分配任何存儲空間,視圖不真正地包含數(shù)據(jù)。由查詢定義的視圖相應于視圖引用表中的數(shù)據(jù)。視圖只在數(shù)據(jù)字典中存儲其定義。引入視圖有下列好處:通過限制對表的行預定義集合的存取,為表提供附加的安全性隱藏數(shù)據(jù)復雜性。為用戶簡化命令為差不多表的數(shù)據(jù)提供另一種觀點??蓪酶綦x差不多表定義的修改用于不用視圖無法表示的查詢。可用于保存復雜查詢。CREATE VIEW User_Base_Info_qiu
15、zy_view AS (SELECT * from User_Base_Info_qiuzy where user_id like qiuzy%);索引索引(index)是與表和聚攏相關的一種選擇結構。索引是為提高數(shù)據(jù)檢索的性能而建立,利用它可快速地確定指定的信息。ORACLE索引為表數(shù)據(jù)提供快速存取路徑。索引適用于一范圍的行查詢或指定行的查詢。索引可建立在一表的一列或多列上,一旦建立,由ORACLE自動維護和使用,對用戶是完全透明的。索引是邏輯地和物理地獨立于數(shù)據(jù),它們的建立或刪除對表沒有阻礙,應用可接著處理。索引數(shù)據(jù)的檢索性能幾乎保持常數(shù),而當一表上存在許多索引時,修改、刪除和插入操作的性
16、能會下降。索引有唯一索引各非唯一索引。唯一索引保證表中沒有兩行在定義索引的列上具有重復值。ORACLE在唯一碼上自動地定義唯一索引實施UNIQUE完整性約束。create index on_user_id on User_Base_Info_qiuzy (CREATE_DATE);drop index on_create_date;其他一些注意點一個表空間只能屬于一個數(shù)據(jù)庫 每個數(shù)據(jù)庫最少有一個表空間(SYSTEM表空間) 建立SYSTEM表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放數(shù)據(jù)字典 一個數(shù)據(jù)文件只能屬于一個表空間 一個數(shù)據(jù)文件一旦被加入到一個表空間中,就不能再
17、從那個表空間中移走,也不能再加入到其他表空間中 一個段segment只能屬于一個表空間,但能夠屬于多個數(shù)據(jù)文件 一個區(qū)extent只能屬于一個數(shù)據(jù)文件,即區(qū)間(extent)不能跨越數(shù)據(jù)文件 單獨一個事務不能跨越多個回滾段 索引表不含ROWID值 COMMIT后,數(shù)據(jù)不一定立即寫盤(數(shù)據(jù)文件) 一個事務即使不被提交,也會被寫入到重做日志中。 oracle server能夠同時啟動多個數(shù)據(jù)庫 一套操作系統(tǒng)上能夠安裝多個版本的ORACLE數(shù)據(jù)庫系統(tǒng)(UNIX能夠,NT不能夠) 一套ORACLE數(shù)據(jù)庫系統(tǒng)中能夠有多個ORACLE數(shù)據(jù)庫及其相對應的實例 具體的概念請參照HYPERLINK N:整理后d
18、ataORACLE4.docORACLE4.docSQL的差不多介紹 SELECTDISTINCTselect distinct password, create_date, update_date from User_Base_Info_qiuzy;針對檢索出來的完全相同的行。AND 和 ORORDER BY(DESC/ASC) select user_id,password, create_date, update_date from User_Base_Info_qiuzy order by password,user_id; 默認升序,按先后次序排序。連表查詢 select user_
19、name, user_age, user_sex from user_detail_info_qiuzy a , user_base_info_qiuzy b where a.user_id = b.user_id;外部連接 select b.user_id, b.password, b.create_date, b.update_date from user_detail_info_qiuzy a , user_base_info_qiuzy b where a.user_id(+) = b.user_id;子查詢 select password from user_base_info_qi
20、uzy where user_id in (select user_id from user_detail_info_qiuzy); select password from user_base_info_qiuzy where user_id = (select user_id from user_detail_info_qiuzy); = 左邊只能有一條數(shù)據(jù)ANY查詢select password from user_base_info_qiuzy where user_id any (select user_id from user_detail_info_qiuzy);任何一個符合條件的數(shù)據(jù)都會被檢索出來。BETWEEN查詢 select password from user_base_info_qiuzy where user_id between qiuzy1 and qiuzy4;EXISTS查詢 select password from user_base_info_qiuzy a where exists (select user_id from
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 徐州市中小學教學研究室高二物理法拉第電磁感應定律學案
- 安全常識考試試題及答案
- 2025年鈑金油漆設備項目市場調查研究報告
- 教育信息化建設的數(shù)字安全防護體系
- 2025年金屬晚妝包項目市場調查研究報告
- 2025年重型支架項目市場調查研究報告
- 2025年配變實時在線監(jiān)控系統(tǒng)項目市場調查研究報告
- 2025年透明線項目市場調查研究報告
- 2025年遠程智能控制器項目市場調查研究報告
- 2025年磁感式電子點火器項目市場調查研究報告
- 心肌三項臨床意義
- 2025新人教版英語七年級下不規(guī)則動詞表
- 2024“五史”全文課件
- 湖南《超高性能混凝土集成模塊建筑技術標準》
- GB/T 45089-20240~3歲嬰幼兒居家照護服務規(guī)范
- 工程材料表征技術知到智慧樹章節(jié)測試課后答案2024年秋湖南工學院
- 萃智創(chuàng)新方法理論考試題庫(含答案)
- 2024年貴州省黔西南州中考歷史試卷
- 2024年高考真題-地理(河北卷) 含答案
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 平房區(qū)全面推進信訪工作法治化測試練習試卷附答案
評論
0/150
提交評論