Backup And Recovery User's Guide-對於SUSPENDED資料庫的備份

LuiseDalian發表於2014-03-03

對於SUSPENDED資料庫的備份

在成功地掛起資料庫後,可以將資料庫備份到磁碟或打破映象。

因為掛起資料庫並不保證I/O的立即終止,所以Oracle建議在ALTER SYSTEM SUSPEND後接著執行一個BEGIN BACKUP語句,

這樣表空間就會被置於備份模式。

 

你必須使用傳統的使用者管理的備份方法來備份分離的映象。

RMAN不能進行資料庫的備份或拷貝,因為這些操作需要讀資料檔案頭。

在資料庫備份結束或映象被resilver之後,可以使用ALTER SYSTEM RESUME命令來恢復正常的資料庫操作。

 

備份掛起的資料庫而不分離映象可以會引起擴充套件的資料的執行中斷,因為在這段時間內資料庫是不可訪問的。

然而如果備份是通過分離映象而實現的,則這種執行中斷是有名無實的。

執行中斷的時間依賴於被清空的cache的大小、資料檔案的數量、打破映象所需要的時間。

 

注意SUSPEND/RESUME功能的限制:

n  RAC配置中,當原始的結點被掛起後,就不應該啟動新的結點。

n  ALTER SYSTEM SUSPENDALTER SYSTEM RESUME語句不會發起檢查點。

n  當資料庫掛起時,不能執行SHUWDOWN NORMAL/TRANSACTIONAL/IMMEDIATE

n  對掛起的資料庫執行SHUTDOWN ABORT會使資料庫恢復活動。這可以防止介質恢復和失敗恢復進入到無反應的狀態中。

練習:在SUSPEND模式中進行分離映象備份

--1.將資料庫的表空間置於備份模式

--  注意不要使用ALTER SYSTEM SUSPEND語句作為將表空間置於備份模式的替代

sys@TESTDB11>alter tablespace users begin backup;

Tablespace altered.

--1 如果要備份所有的表空間

sys@TESTDB11>alter database begin backup;

Database altered.

--2. 如果你的映象系統在分離映象的時候有問題(當時有磁碟寫操作),則可以掛起資料庫。

sys@TESTDB11>ALTER SYSTEM SUSPEND;

System altered.

--3. 確認資料庫被掛起

sys@TESTDB11>select database_status from v$instance;

DATABASE_STATUS

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

SUSPENDED

--4. 在作業系統層次或硬體層次分離映象

--5. 結束資料庫的掛起

sys@TESTDB11>alter system resume;

System altered.

sys@TESTDB11>select database_status from v$instance;

--6. 確認資料庫狀態

DATABASE_STATUS

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

ACTIVE

--7. 使表空間退出備份模式

sys@TESTDB11>alter tablespace users end backup;

Tablespace altered.

--8. 像其它備份一樣拷貝控制檔案和歸檔聯機重做日誌檔案

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

相關文章