zoukankan      html  css  js  c++  java
  • Steps To MigrateMove a Database From NonASM to ASM And ViceVersa

     

     

    This article describes the steps to migrate a database from Non-ASM to ASM and vice-versa.

    To setup ASM, please follow

    Note 452924.1 - How to Prepare Storage for ASM
    Note 265633.1 - ASM Technical Best Practices
    Note 249992.1 - New Feature on ASM (Automatic Storage Manager).

    Scope and Application

    A scheduled downtime is needed.

    Steps To Migrate/Move a Database From Non-ASM to ASM And Vice-Versa

    Step 1: Edit the pfile/spfile of DB to point the new control_file location on ASM

    E.g. : if your disk group name is '+DATA'

    control_files='+DATA/<dbid>/control01.ctl'

     The setting here is actually an alias for the controlfile.

    For 10gR1 or you don't want to use an alias for controlfile, please set control_files='+DATA' and use the following note to update the parameter again in the pfile/spfile after the controlfile is created at step #3.

    Note 468458.1 - How To Move Controlfile To ASM

    If you later want to duplicate an extra copy of control file, please see

    Note 345180.1 - How to duplicate a controlfile when ASM is involved

     

    Step 2: Startup the database in nomount state

    SQL> Startup nomount

     

    Step 3: From RMAN session, copy the control file from old location to new location

    RMAN> CONNECT TARGET

    RMAN> RESTORE CONTROLFILE FROM '/u01/TST/control01.ctl';

    Here /u01/TST/control01.ctl is the old location of control file.


    Step 4: From SQL session, mount the database

    SQL> ALTER DATABASE MOUNT;

     

    Step 5: Using RMAN, copy the datafile from NON-ASM to ASM

    RMAN>BACKUP AS COPY DATABASE FORMAT '+DATA';

     

    Step 6: Using RMAN, rename the datafile , using the following command

    RMAN> SWITCH DATABASE TO COPY;

     

    Step 7: Switch tempfile and open database.

    RMAN> run {
    set newname for tempfile 1 to '+DATA';
    set newname for tempfile 2 to '+DATA';
    ...
    switch tempfile all;
    }

    RMAN> ALTER DATABASE OPEN;

     

    Step 8: Do the following maintenance

    SQL> SELECT a.group#, b.member, a.status FROM v$log a, v$logfile b WHERE a.group#=b.group#;
    SQL> ALTER DATABASE ADD LOGFILE MEMBER '+ASM_Disk_group' TO GROUP 1;
    SQL> ALTER DATABASE ADD LOGFILE MEMBER '+ASM_Disk_group' TO GROUP 2;
    SQL> ALTER DATABASE DROP LOGFILE MEMBER '';
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    SQL> ALTER DATABASE DROP LOGFILE MEMBER '';
    SQL> ALTER SYSTEM SWITCH LOGFILE;

    ... repeat for *all* online redo log members.
    A redo log member can only be dropped after being archived and being in INACTIVE mode. If needed, switch logfile multiple times until the logfile is ready for dropping. 

     

    STEP of MIGRATION from ASM to NON-ASM

    1. Start your database with ASM.

    2. Create pfile from spfile.

    3. Edit pfile/spfile to reflect controlfile name in file system location.

    4. Startup nomount the DB.

    SQL> Startup nomount

    5. Use RMAN to copy the control file from ASM to NON-ASM.

    RMAN> RESTORE CONTROLFILE FROM '';

    6. Mount the DB.

    SQL> alter database mount;

    7. Use RMAN to copy the database from ASM to NON-ASM.

    RMAN> BACKUP AS COPY DATABASE format '/u01/oradata/nonasmdb/datafile/%U';

    8. From RMAN.

    RMAN> SWITCH DATABASE TO COPY;

    9. Recreate the tempfile and redo logs as before. See step 7 and 8 above.

     

     

     

     

    From Oracle

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

    Blog http://blog.csdn.net/tianlesoftware

    Email: dvd.dba@gmail.com

    DBA1 群:62697716();   DBA2 群:62697977()   DBA3 群:62697850()  

    DBA 超级群:63306533();  DBA4 群: 83829929  DBA5群: 142216823   

    聊天 群:40132017   聊天2群:69087192

    --加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

    道森Oracle,国内最早、最大的网络语音培训机构,我们提供专业、优质的Oracle技术培训和服务! 我们的官方网站:http://www.daosenoracle.com 官方淘宝店:http://daosenpx.taobao.com/
  • 相关阅读:
    Python基础__字符串拼接、格式化输出与复制
    Python基础__Python序列基本类型及其操作(1)
    Selenium 元素等待
    Selenium 键盘鼠标实践
    Selenium 元素定位
    Selenium 启动浏览器
    Selenium Webdriver概述
    linux虚拟机安装和xshell远程连接
    python实现dubbo接口的调用
    Python+Appium自动化测试(6)-元素等待方法与重新封装元素定位方法
  • 原文地址:https://www.cnblogs.com/tianlesoftware/p/3609707.html
Copyright © 2011-2022 走看看