溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數(shù)據庫中如何使用CREATE TABLESPACE

發(fā)布時間:2021-12-13 11:47:55 來源:億速云 閱讀:283 作者:小新 欄目:關系型數(shù)據庫

這篇文章給大家分享的是有關數(shù)據庫中如何使用CREATE TABLESPACE的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、官檔

BOOK → SQL Language Reference → 16 SQL Statements: CREATE SYNONYM to CREATE TRIGGER → CREATE TABLESPACE

二、基本語法

  1. CREATE [BIGFILE|SMALLFILE] TABLESPACE

  2. [數(shù)據文件語句]

  3. [最小區(qū)大小大小]

  4. [數(shù)據塊大小]

  5. [記錄日志語句]

  6. [強制記錄日志]

  7. [加密語句]

  8. [存儲語句]

  9. [是否在線]

  10. [范圍管理語句]

  11. [段管理語句]

  12. [閃回模式語句]

三、數(shù)據文件大小

1、數(shù)據文件的路徑名:DATAFILE datefile_spec1 [,datefile_spec2] ...

2、文件的初始大?。篬SIZE INTEGER [K|M|G|T|P|E]]

3、重用:[REUSE]

4、表明是否自動擴展:[AUTOEXTEND]
  不自動擴展:OFF
  自動擴展:ON
    表示數(shù)據文件滿了以后,擴展的大?。篬NEXT INTEGER [K|M|G|T|P|E]]
    最大擴展到:[MAXSIZE ]
      表示無限的表空間:[UNLIMITED]
      表示數(shù)據文件的最大大?。篒NTEGER [K|M|G|T|P|E]]

四、數(shù)據文件最小擴展大小

指出在表空間中范圍的最小值,保證在表空間的范圍是這個數(shù)值的整數(shù)倍。
MINIMUM EXTENT INTEGER [K|M|G|T|P|E]

五、數(shù)據塊大小

這個參數(shù)可以設定一個不標準的塊的大小。如果要設置這個參數(shù),必須設置db_block_size,至少一個db_nk_block_size,并且聲明的integer的值必須等于db_nk_block_size,默認為 8k 塊
BLOCKSIZE INTEGER K

六、記錄日志語句

這個子句聲明這個表空間上所有的用戶對象的日志屬性,包括表,索引,分區(qū),物化視圖,物化視圖上的索引,分區(qū)。
1、LOGGING
2、NOLOGGING
3、FILESYSTEM_LIKE_LOGGING

七、強制記錄日志

使用這個子句指出表空間進入強制日志模式。此時,系統(tǒng)將記錄表空間上對象的所有改變,除了臨時段的改變。這個參數(shù)高于對象的nologging選項。
注意:設置這個參數(shù)數(shù)據庫不行open并且出于讀寫模式。
FORCE LOGGING

八、加密語句

創(chuàng)建加密表空間時用,配合 default storage (encrypt) 使用
ENCRYPTION [USING '<加密格式>']
1、AES256
2、AES192
3、AES128
4、3DES168

九、存儲語句

默認的存儲語句
DEFAULT
1、[table_compression]
  Basic compression
  OLTP compression
  Warehouse compression (Hybrid Columnar Compression)
  Archive compression (Hybrid Columnar Compression)

2、[storage_clause]

用該語句為表空間內的所有對象設置存儲參數(shù)。這個語句用于字典管理的表空間,您可以指定以下存儲參數(shù)在語句中:COMPRESS,INITIAL,NEXT,MINEXTENTS,MAXEXTENTS,和 PCTINCREASE。

十、是否在線

1、使表空間創(chuàng)建后立即有效.這是缺省值:ONLINE
2、使表空間創(chuàng)建后無效:OFFLINE

十一、范圍管理語句

說明了表空間如何管理范圍。一旦你聲明了這個子句,只能通過移植的方式改變這些參數(shù)。

1、如果希望表空間本地管理的話,聲明local選項,本地管理表空間是通過位圖管理的
EXTENT MANAGEMENT LOCAL

  a) 說明表空間自動分配范圍,用戶不能指定范圍的大小。只有9.0以上的版本具有這個功能。
    AUTOALLOCATE

  b) uniform說明表空間的范圍的固定大小,缺省是1m。
    UNIFORM [SIZE INTEGER [K|M|G|T|P|E]]

2、如果沒有設置extent_management_clause,oracle會給他設置一個默認值。

  a) compatible小于9.0.0:如果初始化參數(shù),那么系統(tǒng)創(chuàng)建字典管理表空間。
  b) compatible大于9.0.0:
    那么按照如下設置
    i. 如果沒有指定 default storage_clause,oracle創(chuàng)建一個自動分配的本地管理表空間。
    ii. 如果指定 default storage_clause
      如果指定了mininum extent,那么oracle判斷mininum extent 、initial、next是否相等,以及pctincrease是否=0.
        如果滿足以上的條件,oracle創(chuàng)建一個本地管理表空間,extent size是initial。
        如果不滿足以上條件,那么oracle將創(chuàng)建一個自動分配的本地管理表空間。
      如果沒有指定mininum extent。initial、那么oracle判斷next是否相等,以及pctincrease是否=0。
        如果滿足oracle創(chuàng)建一個本地管理表空間并指定uniform。
        否則oracle將創(chuàng)建一個自動分配的本地管理表空間。
注意:本地管理表空間只能存儲永久對象。如果你聲明了local,將不能聲明default storage_clause,mininum extent、temporary.

十二、段管理語句

段空間管理
SEGMENTSPACE MANAGEMENT
1、AUTO:自動管理
2、MANUAL:手動管理

十三、閃回模式語句

閃回模式
FLASHBACK
1、ON
2、OFF

十四、常用語句

  1. CREATE TABLESPACE TOOLS

  2. DATAFILE '+DATADG1' SIZE 100m

  3. EXTENT MANAGEMENT LOCAL

  4. UNIFORM SIZE 128k

  5. SEGMENT SPACE MANAGEMENT AUTO

感謝各位的閱讀!關于“數(shù)據庫中如何使用CREATE TABLESPACE”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI