oracle表空间常用命令
1、查看表空间
SELECT FILE_NAME as 数据文件,TABLESPACE_NAME as 表空间名称,AUTOEXTENSIBLE as 自动扩展,STATUS as 状态,ROUND(MAXBYTES/1024/1024) as 可扩展最大值M,ROUND(USER_BYTES/1024/1024) as 已使用大小M,INCREMENT_BY as 自动扩展增量b FROM dba_data_files
2、为表空间添加数据文件
alter tablespace SHSPACE add datafile 'R:/DATACENTER/ORACLEDATANEW/HBDBC/SHSPACE02.DBF' size 500M
500M为初始使用大小(可能没有用)
3、调整表空间数据文件的最大值及自动增量
alter database datafile 'R:/DATACENTER/ORACLEDATANEW/HBDBC/SHSPACE02.DBF' autoextend on next 200M maxsize 5000M
200M为每次自动扩容的大小,5000M为这个表空间文件的最大值。
4、手动改变数据文件的大小
alter database datafile 'D:\DataBase\Test.DBF' resize 5000M
5、取消表空间数据文件的大小限制
alter database DATAFILE 'D:\DataBase\Test.DBF' autoextend on maxsize unlimited
6、改变表空间的可用性
使表空间脱机
alter tablespace user01 offline normal
使表空间立即脱机
alter tablespace user01 offline immediate
如果数据库运行在非归档模式下,由于无法保留恢复表空间所需的重做日志,所以不能将表空间以立即方式切换到脱机状态
使表空间联机
alter tablespace user01 online