注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

常在心

淡泊明志,人生自在

 
 
 

日志

 
 

DB改实例名和路径恢复到不同路径  

2011-12-02 23:54:39|  分类: oracle管理 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

DB改实例名和路径恢复到不同路径

需求:实现恢复DB改实例名和路径不一样

identify 

INSTANCE_NAME 

PATH 

DB_NAME 

DB_UNIQUE_NAME 

OLDDB 

ORCL 

/u01/app/oracle/oradata/orcl/,/data1/orcl/ 

ORCL 

ORCL 

NEWDB 

TEST

/u01/app/oracle/oradata/TEST/,/data1/TEST/

ORCL 

TEST

1、拷贝全备

拷贝备份至目标数据库,路径可以不一样,当备份路径不一样的时候,需要在db 启动到mount的时候:

rman>catalog staart with '路径'; --向控制文件加载备份集

  1. 恢复前准备工作

    包括ORACLE软件安装,目录创建,监听配置文件,网络连接配置文件,口令文件,初始化参数文件准备。

    su - oracle

    mkdir /u01/app/oracle/oradata/TEST/

    mkdir /data1/TEST/

    mkdir /u01/app/oracle/admin/TEST/adump -p

    拷贝如下文件:

    listener.ora --->修改改相应的HOST对应IP

    orapworcl --->orapwTEST

    initorcl.ora     -->initTEST.ora 同时进去修改adump路径,控制文件路径,归档路径,数据文件路径,db_unique_name

     

    3、恢复数据库

    说明:需要进行修改的文件路径

    (1)查询v$datafile视图的file#和name 字段,找到现在数据文件位置。

    (2)修改v$tempfile视图中的file#和name 字段。

    (3)修改v$logfile视图中的group#和member字段。

    其中修改文件路径的方式包括二种:

  2. sqlplus:

    alter Database rename file '原文件' to '新路径及名字'

  3. rman

    Set newname for datafile fileid to '新路径及文件名'

     

    下面是整个恢复的过程:

    export ORACLE_SID=TEST

    sqlplus / as sysdba

    sql>create spfile from pfile;

    sql>startup nomount;

    sql>exit;

    rman target / nocatalog

    rman>restore controlfile from '/data1/db_conn_orcl'; #控制文件对应的备份

    rman>alter database mount;

    rman>report schema;

    rman>

    run

    {

    set newname for datafile 1 to '/u01/app/oracle/oradata/TEST/system01.dbf';

    set newname for datafile 2 to '/u01/app/oracle/oradata/TEST/sysaux01.dbf';

    set newname for datafile 3 to '/u01/app/oracle/oradata/TEST/undotbs01.dbf';

    set newname for datafile 4 to '/u01/app/oracle/oradata/TEST/users01.dbf';

    set newname for datafile 5 to '/data1/TEST/test01.dbf';

    set newname for datafile 6 to '/data1/TEST/test01.dbf';

    set newname for datafile 7 to '/data1/TEST/test02_01.dbf';

    restore database;

    switch datafile all;

    }

    RMAN> recover database;

    Starting recover at 14-OCT-11

    using channel ORA_DISK_1

    datafile 5 not processed because file is read-only

    datafile 6 not processed because file is read-only

    datafile 7 not processed because file is read-only

    starting media recovery

    unable to find archived log

    archived log thread=1 sequence=37

    RMAN-00571: ===========================================================

    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

    RMAN-00571: ===========================================================

    RMAN-03002: failure of recover command at 10/14/2011 16:21:43

    RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 37 and starting SCN of 1119290

    当出现这个错误的时候,查看下最近的归档序列号,是否对的上,如果对的上表示迁移是OK的

    修改redo log文件的路径:

    oracle@linux-test2:/data1> sqlplus / as sysdba

    SQL> select group#,member from v$logfile;

     

    GROUP#                    MEMBER

    --------------------------------------------------------------------------------

    3                    /u01/app/oracle/oradata/orcl/redo03.log

    2                    /u01/app/oracle/oradata/orcl/redo02.log

    1                 /u01/app/oracle/oradata/orcl/redo01.log

     

    SQL> alter database rename file '/u01/app/oracle/oradata/orcl/redo01.log' to '/u01/app/oracle/oradata/TEST/redo01.log';

    SQL> alter database rename file '/u01/app/oracle/oradata/orcl/redo02.log' to '/u01/app/oracle/oradata/TEST/redo02.log';

    SQL> alter database rename file '/u01/app/oracle/oradata/orcl/redo03.log' to '/u01/app/oracle/oradata/TEST/redo03.log';

     

    修改tempfile文件的路径:

    SQL> alter database rename file '/u01/app/oracle/oradata/orcl/temp01.dbf' to '/u01/app/oracle/oradata/TEST/temp01.dbf;

    SQL> alter database open resetlogs;

    Database altered.

     

     

     

     

     

  评论这张
 
阅读(324)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017