ORACLE建立資料表空間

來源:互聯網
上載者:User
     ORACLE中,資料表空間是資料管理的基本方法,所有使用者的對象要存放在資料表空間中,也就是使用者有空間的使用權,才能建立使用者物件.否則是不充許建立對象,因為就是想建立對象,如表,索引等,也沒有地方存放,Oracle會提示:沒有儲存配額.
  因此,在建立對象之前,首先要分配儲存空間.
  分配儲存,就要建立資料表空間:
  建立資料表空間樣本如下:
CREATE TABLESPACE "SAMPLE"
    LOGGING
    DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M
EXTENT    MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO 
上面的語句分以下幾部分:
第一: CREATE TABLESPACE "SAMPLE"  建立一個名為 "SAMPLE" 的資料表空間.
    對錶空間的命名,遵守Oracle 的命名規範就可了.
   ORACLE可以建立的資料表空間有三種類型:
(1)TEMPORARY: 暫存資料表空間,用於臨時資料的存放;
建立暫存資料表空間的文法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"......
   (2)UNDO : 還原資料表空間. 用於存入重做記錄檔.
建立還原資料表空間的文法如下:
CREATE UNDO TABLESPACE "SAMPLE"......
(3)使用者資料表空間: 最重要,也是用於存放使用者資料資料表空間
    可以直接寫成: CREATE TABLESPACE "SAMPLE"
TEMPORARY 和 UNDO 資料表空間是ORACLE 管理的特殊的資料表空間.只用於存放系統相關資料.
第二:   LOGGING
有 NOLOGGING 和 LOGGING 兩個選項,
      NOLOGGING: 建立資料表空間時,不建立重做日誌.
     LOGGING 和NOLOGGING正好相反, 就是在建立資料表空間時產生重做日誌.
用NOLOGGING時,好處在於建立時不用組建記錄檔,這樣資料表空間的建立較快,但是沒能日誌,資料丟失後,不能恢複,但是一般我們在建立資料表空間時,是沒有資料的,按通常的做法,是建完資料表空間,並匯入資料後,是要對資料做備份的,所以通常不需要資料表空間的建立日誌,因此,在建立資料表空間時,選擇 NOLOGGING,以加快資料表空間的建立速度.
第三: DATAFILE 用於指定資料檔案的具體位置和大小.
如: DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M
說明檔案的存放位置是 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' , 檔案的大小為5M.
如果有多個檔案,可以用逗號隔開:
DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M,
    'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M
但是每個檔案都需要指明大小.單位以指定的單位為準如 5M 或 500K.
對具體的檔案,可以根據不同的需要,存放大不同的介質上,如磁碟陣列,以減少IO竟爭.
指定檔案名稱時,必須為絕對位址,不能使用相對位址.
第四: EXTENT MANAGEMENT LOCAL 儲存區管理方法
在Oracle 8i以前,可以有兩種選擇,一種是在字典中管理(DICTIONARY),另一種是本地管理(LOCAL ),從9I開始,只能是本地管理方式.因為LOCAL 管理方式有很多優點.
在字典中管理(DICTIONARY): 將資料檔案中的每一個儲存單元做為一條記錄,所以在做DM操作時,就會產生大量的對這個管理表的Delete和Update操作.做大量資料管理時,將會產生很多的DM操作,嚴得的影響效能,同時,長時間對錶資料的操作,會產生很多的磁碟片段,這就是為什麼要做磁碟整理的原因.
本地管理(LOCAL): 用二進位的方式管理磁碟,有很高的效率,同進能最大限度的使用磁碟. 同時能夠自動追蹤記錄臨近空閑空間的情況,避免進行空閑區的合併作業。
第五: SEGMENT SPACE MANAGEMENT  
磁碟擴充管理方法:
SEGMENT SPACE MANAGEMENT: 使用該選項時區大小由系統自動確定。由於 Oracle 可確定各區的最佳大小,所以區大小是可變的。
UNIFORM SEGMENT SPACE MANAGEMENT:指定區大小,也可使用預設值 (1 MB)。
第六: 段空間的管理方式:
AUTO: 只能使用在本地管理的資料表空間中. 使用LOCAL管理資料表空間時,資料區塊中的空閑空間增加或減少後,其新狀態都會在位元影像中反映出來。位元影像使 Oracle 管理空閑空間的行為更加自動化,並為管理空閑空間提供了更好的性,但對含有LOB欄位的表不能自動管理.
MANUAL: 目前已不用,主要是為向後相容.
第七: 指定塊大小. 可以具體指定資料表空間資料區塊的大小.
建立例子如下:
1 CREATE TABLESPACE "SAMPLE"
2      LOGGING
3      DATAFILE 'D:\ORACLE\ORADATA\ORA92\SAMPLE.ora' SIZE 5M,
4      'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M
5      EXTENT MANAGEMENT LOCAL
6      UNIFORM SEGMENT SPACE MANAGEMENT
7*     AUTO
SQL> /
資料表空間已建立。
要刪除資料表空間進,可以
SQL> DROP TABLESPACE SAMPLE;
資料表空間已丟棄。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.