資料庫使用flashback進行快速回退

tolywang發表於2013-12-06

備份應用程式及資料庫,如果資料庫過大,那麼可以在備份應用及資料庫基礎上
對資料庫做 flashback,以便快速回退 。


1.  EBS應用備份
方法1  對共享目錄實施NAS快照備份
方法2  tar cvf  ebsapp.tar   /xx/xx/ebsapp


2. EBS 資料庫備份(flashback)
1). 備份archived log日誌
a) Login sqlplus as sysdba
b) alter system archive log all;
c) alter system archive log current ;
d) 關閉RAC中其他節點,留單一節點.
e) 備份archived log 日誌

2).開啟 Flashback   (on singe DB server)
a) Login sqlplus as sysdba
b) alter system set  cluster_database=false scope=spfile;
c) startup mount;
d) alter database flashback on;
e) alter database open;
3).記下上述運算元據庫的scn號(on singe DB server)
select dbms_flashback.get_system_change_number from dual; 
如果顯示的是科學計數法,可以使用 to_char 轉換一下來檢視,或者
使用
SQL> alter system checkpoint ; 
SQL> col current_scn for  99999999999999999  
SQL> select current_scn from v$database ; 


3.  資料庫回退
1). 停止應用
2). Login sqlplus as sysdba
3). Alter system set cluster_database=false scope=spfile;
4). Shutdown immediate;
5). Startup mount;                          ----只保留一個資料庫節點
6). Flashbackup database to scn XXXXXXXXX;  ----升級前記錄的scn號
7). Alter database open resetlogs;
8). alter system set  cluster_database=true scope=spfile;
9). restartup db              
10). 啟動所有資料庫節點
11). 啟動應用

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

相關文章