表空間管理

創建表空間

CREATE [BIGFILE|SMALLFILE][TEMPORARY] TABLESPACE ts_name

DATAFILE file_name SPEC|TEMPORARY temp_file SPCE --數據文件/臨時文件說明

[MINIMUM EXTENT MIN_SIZE]  --最小擴展空間

[[BLOCKSIZE size] DEFAULT STORAGE (STORAGE CLAUSE)]  --鎖空間大小,默認存儲子句

[LOGGING|NOLOGGING]  --有無日誌

[FORCE LOGGING]  --強制日誌

[ONLINE|OFFLINE]  --是否在線

[EXTENT MANAGEMENT DICTIONARY|LOCAL [AUTOALLOCATE|UNIFORM SIZE size]]  --擴展管理字典/本地(自動定位/統一大小)

[SEGMENT SPACE MANAGEMENT MANUAL|AUTO] --管理extent中的block(設置爲自動最佳)

[FLASHBACK ON|OFF] --刪除文件是否可找回


eg

1、創建永久表空間

CREATE TABLESPACE myts

DATAFILE '/opt/oracle/product/10.0.2/oradate/orcl/myts01.dbf'

SIZE 10M

REUSE

AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL

2、創建臨時表空間

CREATE TEMPORARY TABLESPACE mytemp LOGGING

TEMPFILE '/opt/oracle/product/10.0.2/oradate/orcl/mytemp01.dbf'

SIZE 10M

REUSE

AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL


更改默認臨時表空間

Alter database default temporary tablespace mytemp


刪除表空間

1、強制刪除表空間,包含數據文件

Drop tablespace myts including contents and datafiles cascade constraint

2表空間內無任何對象時才能刪除

Drop tablespace myts;


爲表空間添加數據文件

Alter tablespace users add datafile '/opt/oracle/product/10.0.2/oradate/orcl/user02.dbf size 10m;


刪除表空間數據文件

alter database datafile '/opt/oracle/product/10.0.2/oradate/orcl/user02.dbf' OFFLINE  DROP;

設置默認臨時表空間

在創建用戶時,如果沒有指定默認臨時表空間,則會使用系統表空間作爲臨時表空間,如果指定了默認臨時表空間,則在未指定臨時表空間的情況下使用默認的臨時表空間

Alter database default temporary tablespace mytemp;


表空間脫機

Alter tablespace users offline;


更改表空間大小

Alter tablespace datafile '/opt/oracle/product/10.0.2/oradate/orcl/user02.dbf resize 100m;


更改表空間數據文件的名稱或路徑

Ø 先將對應表空間脫機

Ø 將數據文件重命名或者移動到新的位置

Ø Alter tablespace user01 rename datafile '/opt/oracle/product/10.0.2/oradate/orcl/user01.dbf to '/opt/oracle/product/10.0.2/oradate/orcl/user02.dbf’;


查看臨時表空間的數據文件

Select * from dba_temp_files;

Select * from v$tempfile;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章