查看表空间名字
select name from v$tablespace;
创建表空间-初始大小为10M 自动增长50M;
create tablespace ts datafile '/opt/oracle/oradata/orcl/ts.dbf' size 10m autoextend on next 1m;
删除表空间
drop tablespace ts including contents and datafiles cascade constraints;
drop user user1 cascade
扩展表空间的3种方法:
1.手动增加数据文件大小
alter database datafile '/home/oracle/ts01.dbf' resize 100m;
2.把表空间设置为自动扩展
alter database datafile '/home/oracle/ts01.dbf' autoextend on next 5m maxsize unlimited;
3. 往表空间增加数据文件
alter tablespace ts01 add datafile '/home/oracle/ts02.dbf' size 2m;
更改表空间名字
alter tablespace ts01 rename to ts02;
表空间使用率
select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"
from
(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b
where a.tablespace_name=b.tablespace_name
order by ((a.bytes-b.bytes)/a.bytes) desc;
表空间的存放位置
select file_name, tablespace_name from dba_data_files;
迁移表空间的物理位置
1、select file_name, tablespace_name from dba_data_files;
FILE_NAME TABLESPACE_NAME
------------------------------- ---------------------
/home/oracle/ts01.dbf TS02
/home/oracle/ts02.dbf TS02
2、alter tablespace ts02 offline normal;
3、使用操作系统命令使表空间 ts02 由/home/oracle 移动到/opt/oracle/oradata/orcl
cp -rf ts01.dbf ts02.dbf /opt/oracle/
4、修改数据文件ts02的控制信息文件
alter tablespace ts rename datafile '/home/oracle/ts.dbf' to '/opt/oracle/oradata/orcl/ts.dbf';
5、使表空间在线
SQL> alter tablespace ts02 online;
迁移成功,查询数据文件当前位置
select name from v$datafile;
[@more@]
select name from v$tablespace;
创建表空间-初始大小为10M 自动增长50M;
create tablespace ts datafile '/opt/oracle/oradata/orcl/ts.dbf' size 10m autoextend on next 1m;
删除表空间
drop tablespace ts including contents and datafiles cascade constraints;
drop user user1 cascade
扩展表空间的3种方法:
1.手动增加数据文件大小
alter database datafile '/home/oracle/ts01.dbf' resize 100m;
2.把表空间设置为自动扩展
alter database datafile '/home/oracle/ts01.dbf' autoextend on next 5m maxsize unlimited;
3. 往表空间增加数据文件
alter tablespace ts01 add datafile '/home/oracle/ts02.dbf' size 2m;
更改表空间名字
alter tablespace ts01 rename to ts02;
表空间使用率
select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"
from
(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b
where a.tablespace_name=b.tablespace_name
order by ((a.bytes-b.bytes)/a.bytes) desc;
表空间的存放位置
select file_name, tablespace_name from dba_data_files;
迁移表空间的物理位置
1、select file_name, tablespace_name from dba_data_files;
FILE_NAME TABLESPACE_NAME
------------------------------- ---------------------
/home/oracle/ts01.dbf TS02
/home/oracle/ts02.dbf TS02
2、alter tablespace ts02 offline normal;
3、使用操作系统命令使表空间 ts02 由/home/oracle 移动到/opt/oracle/oradata/orcl
cp -rf ts01.dbf ts02.dbf /opt/oracle/
4、修改数据文件ts02的控制信息文件
alter tablespace ts rename datafile '/home/oracle/ts.dbf' to '/opt/oracle/oradata/orcl/ts.dbf';
5、使表空间在线
SQL> alter tablespace ts02 online;
迁移成功,查询数据文件当前位置
select name from v$datafile;
[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23682146/viewspace-1058331/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23682146/viewspace-1058331/