ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 移动数据库

移动数据库

原创 Linux操作系统 作者:yuecaibo 时间:2012-03-06 00:07:33 0 删除 编辑

练习
 查看数据库所有的物理文件位置
 将所有数据文件都移动到/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博客 ” ,链接:http://blog.itpub.net/24756465/viewspace-717786/,如需转载,请注明出处,否则将追究法律责任。

下一篇: DB-LINK
请登录后发表评论 登录
全部评论

注册时间:2012-03-03

  • 博文量
    42
  • 访问量
    36310