oracle的DBF文件迁移

客户只给类一个系统盘,现在系统盘已满,影响性能,需要将dbf文件迁移到别的盘

1.输入cmd,启动 cmd.exe窗口

2.输入 sqlplus /nolog

3.输入 conn sys/sys@orcl as sysdba

4.输入sql: select name from v$datafile;

5. shutdown immediate; 关闭

6. conn / as sysdba;


7. startup mount;

8、先把dbf移动到新的位置,然后执行下面的语句

alter database rename file 'C:APPADMINISTRATORORADATAORCLLINESIGN_DATA.DBF' to 'E:ORACLEDATALINESIGN_DATA.DBF';
alter database rename file 'C:APPADMINISTRATORORADATAORCLRTS_DATA.DBF' to 'E:ORACLEDATARTS_DATA.DBF';

第一个为原来表空间的dbf文件,第二个为新的位置,如果有多个,则重复第8步

9.alter database open;
如果报错则先输入: recover database;
再输入alter database open;

10.再次输入 select name from v$datafile; 查看是否已经更改过来。

原文地址:https://www.cnblogs.com/h-z-y/p/14242029.html