一、表空間的創建、刪除
oracle中,表空間是數據管理的基本方法,所有用戶的對象要存放在表空間中,也就是用戶有使用空間的使用權,才能創建用戶對象,否則是不允許創建對象,因爲就是想創建對象,如:表、索引等,也沒有地方存放,oracle會提示:沒有存儲配額。
因此,在創建對象之前,首先要分配存儲空間;分配存儲空間,就要創建表空間;創建表空間,示例如下:
CREATE TABLESPACE "SAMPLE"
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.dbf' SIZE 5M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
上面的語句分爲以下幾部分:
第一、CREATE TABLESPACE "SAMPLE" 創建一個名爲“SAMPLE”的表空間,對錶空間的命名,只要遵守oracle的命名規範就可以了
oracle可以創建的表空間有3種類型:
1、TEMPORARY:臨時表空間,用於臨時數據的存放;
創建臨時表空間的語法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"
TEMPFILE'D:\ORACLE\ORADATA\ORA92\LUNTAN.dbf' SIZE 5M
…………其他略
2、UNDO :還原表空間,用於存入重做日誌文件;
創建還原表空間的語法如下:
CREATE UNDO TABLESPACE "SAMPLE"
…………其他略
3、用戶表空間:最重要,也是用於存放用戶數據表空間
可以直接寫成:CREATE TABLESPACE "SAMPLE"
…………其他略
解釋:TEMPORARY和UNDO表空間是oracle管理的特殊的表空間,只用於存放系統相關數據
第二、LOGGING
有LOGGING和NOLOGGING兩個選項:
NOLOGGING:創建表空間時,不創建重做日誌。
LOGGING和NOLOGGING正好相反,就是在創建表空間時生成重做日誌。
用LOGGING時,好處在於“創建是不用生成日誌”,這樣的表空間創建比較快,但是沒有日誌,數據丟失後,不能恢復;但是一般我們在創建表空間時,是沒有
數據的,按通常的做法,是建完表空間,並導入數據後,是要對數據做備份的,所以通常不需要表空間的創建日誌,因此,在創建表空間時,選擇NOLOGGING ,
以加快表空間的創建速度。
第三、