查看表空間和數據文件的信息
select tablespace_name,file_name,ceil(bytes/1024/1024) mb
from dba_data_files order by 1;
創建表空間
CREATE TABLESPACE tanzugan LOGGING DATAFILE 'H:\APP\ZUGANTAN\ORADATA\ORCL2012\tanzugan.dbf'
SIZE 100M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
---查看表空間信息
select * from dba_data_files order by 1;
------穿插 order by 1 order by2
order by 1按照第一列排序
order by 2 按照第二列排序
若只有2列 寫成了 order by 3就會報錯。
-------------------
加入新的數據文件
alter tablespace ts1 add datafile 'D:\ORACLE\ORADATA\Ora10\ts1.2' size 2m;
數據文件只能加入,不能刪除,除非將表空間刪除。但在10G數據庫版本可以刪除
--------------------刪除表空間 數據文件
alter tablespace ts1 drop datafile 'D:\ORACLE\ORADATA\ORA10\TS1.2';
-----------------------------------------
改變數據文件的大小
可以加大,也可以縮小
Alter database datafile ‘…..’ resize 100m;
數據文件的自動擴展
select FILE_NAME,AUTOEXTENSIBLE,MAXBLOCKS,
INCREMENT_BY from dba_data_files;
改為自動擴展
alter database datafile 'D:\ORACLE\ORADATA\O10\TS1.1'
autoextend on next 1m maxsize 100m;
改為手工擴展
alter database datafile 'D:\ORACLE\ORADATA\O10\TS1.1'
Autoextend off;
表空間只讀
Alter tablespace users read only;
驗證
select TABLESPACE_NAME,STATUS from dba_tablespaces;
讀寫
Alter tablespace users read write;
只讀表空間內的表不能dml,但可以drop .
因為DROP操作的是system表空間,SYSTEM表空間不能設為只讀。
Offline表空間
alter tablespace users offline;
驗證
select TABLESPACE_NAME,STATUS from dba_tablespaces;
在線
alter tablespace users online;
只有完整的數據文件才可以online,如果不完整請恢復。
恢復一致后再online;
文件online時用戶才可以訪問
原文轉自:http://www.anti-gravitydesign.com