扩展oracle_表空间

select name from v$tablespace;

创建表空间

create tablespace ts datafile '/opt/oracle/oradata/orcl/ts.dbf' size 10m autoextend on next 1m;
初始大小为10M  自动增长50M;

删除表空间

drop tablespace ts02 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;

 


迁移表空间的物理位置


SQL>  select file_name, tablespace_name from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
/opt/oracle/oradata/orcl/users01.dbf
USERS

/opt/oracle/oradata/orcl/sysaux01.dbf
SYSAUX

/opt/oracle/oradata/orcl/undotbs01.dbf
UNDOTBS1


FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
/opt/oracle/oradata/orcl/system01.dbf
SYSTEM

/home/oracle/ts01.dbf
TS02

/home/oracle/ts02.dbf
TS02


6 rows selected.

表空间文件ts02 离线

SQL> alter tablespace ts02 offline normal;

Tablespace altered.

使用操作系统命令 使表空间 ts02 由/home/oracle  移动到/opt/oracle/oradata/orcl

cp -rf ts01.dbf ts02.dbf /opt/oracle/

修改数据文件ts02的控制信息文件

alter tablespace ts rename datafile '/home/oracle/ts.dbf' to '/opt/oracle/oradata/orcl/ts.dbf';

使表空间在线

SQL> alter tablespace ts02 online;

Tablespace altered.


迁移成功

查询数据文件当前位置

select name from v$datafile;
 

posted @ 2013-09-30 10:57  刘礼  Views(149)  Comments(0)    收藏  举报