【ASM學習】普通資料庫向ASM例項的遷移(一)

楊奇龍發表於2010-08-27

做到這裡 ,費了一番功夫,對一些步驟不瞭解,第一次遷移時 失敗!(怪自己沒有仔細閱讀文件!)
步入正題:遷移資料庫使用rman 來做(我在做的過程中沒有記錄日誌,只是截了幾張圖,還是出錯的,不過只要寫對rman 的命令就可以了!)
第一步:修改控制檔案的位置,

SQL>set sqlprompt "ORCL>"
ORCL>conn [email=system/yang@orcl]system/yang[at]orcl[/email] as sysdba
已連線。
ORCL>show parameter control
NAME                                 TYPE        VALUE                          
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7                              
control_files                        string      F:\ORACL\ORADATA\ORCL\CONTROL0
                                                 1.CTL, F:\ORACL\ORADATA\ORCL\C
                                                 ONTROL02.CTL, F:\ORACL\ORADATA
                                                 \ORCL\CONTROL03.CTL            
control_management_pack_access       string      DIAGNOSTIC+TUNING              
ORCL>alter database backup controlfile to F:\ORACL\ORADATA\ORCL\CONTROL.CTL';

ORCL> alter system set control_files='+SYS_DATA' scope=spfile;


ORCL> shutdown immediate;

第二步:使用rman 做主要工作,前提是 有被遷移資料的全備份.
RMAN> startup nomount;                                                  
恢復剛才備份的控制檔案,由於我們設定了初始化引數control_files,將其指向了磁碟組SYS_DATA,因此恢復出來的控制檔案會存放在SYS_DATA 裡。
RMAN> restore controlfile from  'F:\ORACL\ORADATA\ORCL\CONTROL.CTL';  
          .
          .
          .
  省略了輸出日誌!

  將資料庫mount起來。
RMAN> alter database mount;                                            

透過複製的方式,將所有的資料檔案全都遷移到ASM磁碟組 SYS_DATA 裡。
RMAN> backup as copy database format '+SYS_DATA;
始恢復資料庫。
RMAN> recover database;

.....
......
.省略產生的日誌
.....
......
......


切換資料庫到剛才備份到ASM的備份上
RMAN> switch database to copy;


 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-672013/,如需轉載,請註明出處,否則將追究法律責任。

相關文章