SELECT file_name FROM dba_data_files; --数据文件
SELECT NAME FROM v$tempfile; --临时表空间数据文件
SELECT NAME FROM v$controlfile; --控制文件
SELECT MEMBER FROM v$logfile; --redo日志文件
② 关闭数据库
SQL>shutdown immeidate
③ 复制数据文件、控制文件和redo日志文件到指定位置
alter database rename file '/home/oracle/app/oradata/USERS01.DBF' to '/u01/app/testdb/oradata/USERS01.DBF';
⑤ 重建控制文件
重建控制文件操作需要在nomount状态下进行。
如果不知道控制文件长啥样,你可以通过如下办法查看控制文件的内容:
alter database backup controlfile to trace as '/home/oracle/app/ctl_bak.sql';
#将控制文件中的内容写入到ctl_bak.sql中,这个需要数据库开启状态,建议先备份源端的控制文件
把ctl_bak.sql的脚本拿出来稍微做一下改动,就可以了,然后执行这个sql文件即可。