用户表空间管理
一、标准表空间建立(本地管理+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;
表空间已删除。