曾经所有的datafile都在一个盘上,导致io剧增不下,现在将datafile平均分到3个硬盘(由于data大,先只考虑平分data不动index)。
1.先查看表空间物理文件的物理路径
select b.file_name 物理文件名,b.tablespace_name 表空间,b.bytes/1024/1024 大小M,(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
2.shutdown immediate
3.将硬盘上的物理文件(如1 3 5 放到一个盘,反正把他平均)【复制】(不是剪切,要不然到时候启动报错找不到数据文件)到他应该到的盘上。
4.startup mount
5.alter database rename file 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\YDSOFT_BASE' to 'E:\ORADATA\YDSOFT_BASE';
6.shutdown immediate
7.startup
8.再用1查物理路径,应该是改过之后的