ORACLE表空間


1、查看所有的表空間:SELECT * FROM DBA_TABLESPACES;

2、查看某個用戶的默認表空間:SELECT DEFAULT_TABLESPACE,USERNAME FROM DBA_USERS WHERE USERNAME='username';

3、查看表空間剩余容量:SELECT TABLESPACE_NAME,SUM(BYTES) FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;

4、查看表空間數據文件的信息:SELECT * FROM DBA_DATA_FILES;

5、創建表空間:CREATE TABLESPACE ODI  DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ODI.DBF ' SIZE 50M AUTOEXTEND ON NEXT 10M PERMANENT EXTENT MANAGEMENT LOCAL;

完整的建表空間語句:CREATE TABLESPACE tablespace_name DATAFILE 'filename' SIZE size [AUTOEXTEND [ON NEXT size | OFF]] [MAXSIZE size][PERMANENT  | TEMPORARY][EXTENT MANAGEMENT DICTIONARY | LOCAL];

6、重命名表空間:ALTER TABLESPACE oldname RENAME TO newname;

7、設置表空間的讀寫狀態:ALTER TABLESPACE tablespace_name READ ONLY | WRITE;

8、設置表空間的可用狀態:ALTER TABLESPACE tablespace_name ONLINE | OFFLINE [NORAML | TEMPORARY | IMMEDIATE];如果是聯機狀態,那么表空間就可以被用戶操作,反之設置成脫機狀態,表空間就不是不可用的,脫機狀態還包括3種方式。

9、建立大文件表空間:CREATE BIGFILE TABLESPACE tablespace_name DATAFILE 'filename' SIZE size;

10、刪除表空間:DROP TABLESPACE tablespace_name [INCLUDING CONTENTS][CASCADE CONSTRAINTS];INCLUDING CONTENTS表示把表空間里的數據文件也刪除,CASCADE CONSTRAINTS會把表空間中的完整性也刪除。

11、臨時表空間一般是指在數據庫中存儲數據,當內存不夠時寫入的空間,這個空間並不像一般的表空間,當執行完對數據庫的操作后,該空間的內容自動清空。

12、創建臨時表空間:CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE 'filename' SIZE size;

13、設置臨時表空間為默認表空間:ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tablespace_name;

14、查詢臨時表空間:SELECT * FROM DBA_TMP_FILES;

15、創建臨時表空間組:CREATE TEMPORARY TABLESPACE tablespace_name TMPFILE 'filename' SIZE size TABLESPACE GROUP group_name;

16、移動臨時表空間到表空間組:ALTER TABLESPACE tablespace_name TABLESPACE GROUP group_name;

17、查詢臨時表空間組:SELECT * FROM DBA_TABLESPACE_GROUPS;

18、刪除臨時表空間:DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

19、刪除表空間中的數據文件:ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename';

20、向表空間里增加數據文件:ALTER TABLESPACE tablespace_name ADD DATAFILE 'filename' SIZE size;

21、向表空間里新增數據文件,並且允許數據文件自動增長:ALTER TABLESPACE tablespace_name ADD DATAFILE 'filename' SIZE 50M AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

22、允許已存在的數據文件自動增長:ALTER DATABASE DATAFILE 'filename' AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

23、手工改變已存在數據文件的大小:ALTER DATABASE DATAFILE 'filename' RESIZE 100M;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM