【Oracle】資料表空間相關集合

來源:互聯網
上載者:User

標籤:blog   www   存在   rop   toe   title   最大   限制   delete   

建立資料表空間

1.文法

CREATE [SMALLFILE/BIGFILE] TABLESPACE tablespace_name
DATAFILE ‘/path/filename‘ SIZE num[k/m] REUSE
[,‘/path/filename‘ SIZE num[k/m] REUSE]
[...]
[AUTOEXTEND [ON|OFF] NEXT num[k/m]]
[MAXSIZE EXTEND [UNLIMITED | num[k/m]]]
[MINIMUN EXTEND num[k/m]]
[DEFAULT STORAGE storage]
[ONLINE|OFFLINE]
[LOGGING|NOLOGGING]
[PERMANENT|TEMPORARY]
[EXTENT MANAGEMENT DIRECTORY|LOCAL [AUTOALLOCATE|UNIFORM SIZE num[k/m]]]]

文法中的關鍵字

  • SMALLFILE/BIGFILE:表示建立的是小檔案資料表空間還是大檔案資料表空間
  • AUTOEXTEND [ON|OFF] NEXT :表示資料檔案為自動擴充(ON)或非自動擴充(OFF),如果是自動擴充,則需要設定NEXT的值。
  • MAXSIZE :表示當前資料檔案擴充時,允許資料檔案擴充的最大長度位元組數,如果指定UNLIMITED關鍵字,則不需要指定位元組長度。
  • MINIMUN EXTEND:指定最小的長度,由作業系統和資料庫的塊決定。
  • ONLINE|OFFLINE:建立資料表空間時可以指定為線上或離線
  • PERMANENT|TEMPORARY:指定建立的資料表空間時永久資料表空間或暫存資料表空間,預設是永久資料表空間。
  • LOGGING|NOLOGGING指定該資料表空間內的表在載入資料時是否產生日誌,預設產生日誌。即使設定為NOLOGGING,但在進行INSERT、UPDATE、DELETE操作時,Oracle仍將操作記錄到Redo Log Buffer中。
  • EXTENT MANAGEMENT DIRECTORY|LOCAL指定資料表空間的擴充方式是使用資料字典管理還是本地化管理,預設本地化管理。Oracle不推薦使用資料字典表管理資料表空間。、
  • AUTOALLOCATE|UNIFORM :如果採用本地化管理資料表空間,在資料表空間擴充時,指定每次盤區擴充的大小是由系統自動指定還是按照同等大小進行。若按照同等大小進行,則預設每次擴充為1MB

文法中的參數說明

  • tablespace_name:該參數表示要建立的資料表空間名稱
  • ‘/path/filename‘ :該參數表示資料檔案的名字與儲存路徑,REUSE表示該資料表空間存在,則清除該檔案後重新建立,不存在,則直接建立。
  • DEFAULT STORAGE storage:指定以後要建立的表、索引及簇的儲存參數值,這些參數將影響以後表等的儲存參數。
  • num[K/M]指檔案的大小,例如10k 或者10M

 

2.建立資料表空間執行個體

案例一:建立一個擴充大小為5M的資料表空間

create tablespace tbs_test_1 datafile ‘D:\app\OLIVER\oradata\tbs_file1.dbf‘size 20mextent management local uniform size 5M;

注意:此種方法建立的資料表空間儲存上限值為20M.

當資料表空間容量快要超過20M時,則會報錯如下:

 

 

案例二:建立一個擴充大小為自動管理的資料表空間

create tablespace tbs_test_2 datafile ‘D:\app\OLIVER\oradata\tbs_file2.dbf‘size 20mextent management local autoallocate;

同理,當資料表空間大小快要達到20M時候報錯如。

注意:此種方法建立的資料表空間儲存上限值為20M.

 

案例三:建立自動擴容的資料表空間

create tablespace tbs_test_3 datafile ‘D:\app\OLIVER\oradata\tbs_file3.dbf‘size 20mautoextend on next 2M maxsize unlimited extent management local autoallocate;
當向資料表插入資料是,資料表空間會一直往資料表插入資料,並且資料表空間每增加一次為2M

 

刪除資料表空間

1.文法

DROP TABLESPACE tbs_name[INCLUDING CONTENTS][CASCADE CONSTRAINTS]

  • tbs_name要刪除的資料表空間名稱
  • INCLUDING CONTENTS:刪除資料表空間的時候刪除資料,如果不指定該參數,則刪除時候會報錯
  • CASCADE CONSTRAINTS表示當刪除資料表空間時也刪除相關的完整性限制,完整性限制包括主鍵及唯一索引等。如果完整性存在,而沒有該參數,則資料表空間刪除報錯,並且資料表空間無法刪除。

2.刪除執行個體

drop tablespace TBS_TEST_3 including contents cascade constraints

 

查詢資料表空間使用方式

 

查詢資料表空間使用方式https://www.cnblogs.com/OliverQin/p/5217481.html

【Oracle】資料表空間相關集合

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.