oracle移datafile

来源:互联网 发布:批量下载软件 编辑:程序博客网 时间:2024/06/04 18:30

曾经所有的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 bwhere a.file_id=b.file_idgroup by b.tablespace_name,b.file_name,b.bytesorder 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查物理路径,应该是改过之后的

原创粉丝点击