练习
查看数据库所有的物理文件位置
将所有数据文件都移动到/u01/beijing
1.
create pfile from spfile
shut immediate
2.
[root@seker root]# mv /u02 /u01
3.
[oracle@seker dbs]$ grep 'control_files' $ORACLE_HOME/dbs/init$ORACLE_SID.ora
*.control_files='/u02/beijing/control01.ctl','/u02/beijing/control02.ctl','/u02/beijing/control03.ctl'
[oracle@seker dbs]$ sed -i '/control_files/s/u02/u01/g' $ORACLE_HOME/dbs/init$ORACLE_SID.ora
[oracle@seker dbs]$ grep 'control_files' $ORACLE_HOME/dbs/init$ORACLE_SID.ora
*.control_files='/u01/beijing/control01.ctl','/u01/beijing/control02.ctl','/u01/beijing/control03.ctl'
[oracle@seker dbs]$
4.
rm -rf $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora
startup mount
5.
select 'alter database rename file '||''''||name||''''||' to '||''''||replace(name,'u02','u01')||''''||';' from (
select name from v$controlfile
union
select member from v$logfile
union
select name from v$tempfile
union
select name from v$datafile
)
;
6.
alter database open;
练习2:
一致停库 只将datafile移植到另外一个目录 丢弃其他所有文件 重建数据库
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24756465/viewspace-717786/ ,如需转载,请注明出处,否则将追究法律责任。