使用者表空間管理
一、标準表空間建立(本地管理+UNIFORM)
SQL>
1 CREATE SMALLFILE TABLESPACE ”Bluerin“
2 DATAFILE 'D:\APP\ORACLE\ORADATA\bluerin01.dbf''
3 AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED LOGGING
4 EXTENT MANAGEMENT LOCAL UNIFORM. SIZE 1M
5 SEGMENT SPACE MANAGEMENT AUTO
/
表空間已建立。
說明:由于建立表空間時候使用了雙引号,之後對表空間的操作要加上引号。
二、指定使用者到表空間
1.建立使用者
SQL>
1 CREATE USER Bluerin IDENTIFIED BY bluerin DEFAULT
TABLEDPACE "Bluerin"
2.授予使用者權限
SQL> grant connect,resource to Bluerin
2 /
授權成功。
3.設定使用者表空間大小
SQL> ALTER USER Bluerin QUOTA 10M ON "Bluerin"
2 /
使用者已更改。
4.設定使用者表空間無限制
SQL> ALTER USER Bluerin QUOTA UNLIMITED ON "Bluerin"
2 /
使用者已更改。
三、設定表空間狀态
1.設定表空間脫機
SQL> ALTER TABLESPACE "Bluerin" OFFLINE
2 /
表空間已更改。
2.設定表空間聯機
SQL> ALTER TABLESPACE "Bluerin" ONLINE
2 /
表空間已更改。
3.設定表空間隻讀
SQL> ALTER TABLESPACE "Bluerin" READ ONLY
2 /
表空間已更改。
4.設定表空間讀寫
SQL> ALTER TABLESPACE "Bluerin" READ WRITE
2 /
表空間已更改。
四、擴充表空間
1.擴充資料檔案大小
SQL>L
1 ALTER DATABASE DATAFILE 'D:\APP\ORACLE\ORADATA\bluerin01.dbf''
2 RESIZE 200M;
資料庫已更改
2.增加資料檔案
SQL>L
1 ALTER TABLESPACE “Bluerin" ADD DATAFILE
2 'D:\APP\ORACLE\ORADATA\bluerin02.dbf'
3 SIZE 100M;
表空間已更改。
3.設定資料檔案自動擴充
SQL> L
1 ALTER DATABASE DATAFILE 'D:\APP\ORACLE\ORADATA\bluerin02.dbf'
2 AUTOEXTEND ON NEXT 100M
3* MAXSIZE UNLIMITED
SQL> /
資料庫已更改。
五、檢視表空間及其所屬資料檔案
SQL> COL FILE_NAME FORMAT A40
SQL> L
1 SELECT TABLESPACE_NAME,FILE_ID,FILE_NAME,
2 ROUND(BYTES/(1024*1024),0) TOTAL_SIZE
3 FROM DBA_DATA_FILES
4* ORDER BY TABLESPACE_NAME
SQL> /
TABLESPACE FILE_ID FILE_NAME TOTAL_SIZE
---------- ---------- ---------------------------------------------------------------- --------------------
Bluerin 5 D:\APP\ORACLE\ORADATA\BLUERIN01.DBF 20
Bluerin 6 D:\APP\ORACLE\ORADATA\BLUERIN02.DBF 10
SYSAUX 3 D:\APP\ORACLE\ORADATA\XE\SYSAUX.DBF 430
SYSTEM 1 D:\APP\ORACLE\ORADATA\XE\SYSTEM.DBF 340
UNDO 2 D:\APP\ORACLE\ORADATA\XE\UNDO.DBF 90
USERS 4 D:\APP\ORACLE\ORADATA\XE\USERS.DBF 100
已選擇6行。
六、删除表空間
1.删除表空間主外鍵限制
SQL>DROP TABLESPACE “Bluerin" INCLUDING CONTENTS CASCADE CONTRAINTS;
2.删除表空間及其資料檔案
SQL> DROP TABLESPACE ”Bluerin" INCLUDING CONTENTS AND DATAFILES;
表空間已删除。