你可以这样
1.rman target
2.RMAN> STARTUP MOUNT
3.恢复数据库
run{
set newname for datafile 1 to ’/<newdir>/system01.dbf’;
set newname for datafile 2 to ' /<newdir>/xxx.dbf';
restore database;
switch datafile all;    //在控制文件中记录新的位置
recover database;
alter database open; }其中你有多少个数据文件都可以在RMAN脚本中定义,如果你不想做恢复
可以去掉
switch datafile all;    
recover database;
alter database open; 
这几行上面的脚本是争对9i的,8i中 newname 命令也可以用