
參考資料:
-
Oracle之Rman入門指南
-
一步一步學Rman
Rman簡介
Rman-Recover manager恢復管理工具,
Oracle集成了很多環境的一個資料庫備份和恢復的工具,
Rman可以做下列事情:
- 資料庫熱備份
- 全庫備份和恢復
- 資料庫克隆(DG)
- 增量備份和恢復
- 表空間備份和恢復
- 資料檔案備份和恢復
- 歸檔備份和恢復
- 控制檔案和引數檔案備份和恢復
- 全庫備份和恢復
- 資料庫冷備份
- 備份集的管理
- 備份策略
- 保留和洗掉備份資料
- ......
冷備份和熱備份區別:
對于oracle資料庫只有物理備份和邏輯備份
- 物理備份:是將實際組成資料庫的作業系統檔案從一處拷貝到另一處的備份程序,通常是從磁盤到磁帶
- 邏輯備份:是利用SQL語言從資料庫中抽取資料并存于二進制檔案的程序,
物理備份用于實作資料庫的完整恢復,但資料庫必須運行在歸擋模式下(業務資料庫在非歸擋模式下運行),且需要極大的外部存盤設備,例如磁帶庫,具體包括冷備份和熱備份,冷備份和熱備份是物理備份(也稱低級備份),它涉及到組成資料庫的檔案,但不考慮邏輯內容,
- 冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的資料庫
- 熱備份是在資料庫運行的情況下,采用archivelog mode方式備份資料庫的方法,
熱備份和冷備份可以參看:什么是冷備份和熱備份,有什么區別?
應該備份哪些檔案?
- Oracle資料檔案
- 控制檔案
- 歸檔日志
- 在線日志
- 引數檔案
- 密碼檔案
Rman備份實驗演示
備份資料庫
在資料庫運行的時候進行Rman備份則是熱備份,需要當前資料庫處于歸檔模式
檢查資料庫是否是歸檔模式的命令:
sqlplus / as sysdba
SQL> archive log list;
如果處于archive mod下,則可以進行熱備,使用quit退出sqlplus狀態,進入恢復管理器,
C:\Users\clg>rman target /
恢復管理器: Release 11.2.0.1.0 - Production on 星期一 3月 21 14:46:00 2016
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
連接到目標資料庫: ORCL (DBID=1433387646)
備份資料庫的命令:( 全備)
RMAN> backup database;
會備份資料檔案和控制檔案還有spfile,
備份表空間
可以備份某個特定的表空間
RMAN> backup tablespace users;
備份檔案
備份制定的檔案,根據檔案號備份,
RMAN> backup datafile 4;
備份歸檔日志
RMAN> backup archivelog all;
查看備份資訊
RMAN> list backup;
如果備份的時候恢復區的空間不夠,超出了恢復檔案數的限制,那么就會出現backup失敗,則可以洗掉之前的備份,
RMAN> delete backupset;
或者
RMAN> delete backup;
使用這兩條命令都會洗掉備份片段串列,
Rman可以發出一些管理類的SQL陳述句,
從備份檔案中恢復資料庫檔案
先使用restore命令從備份集中拷貝資料庫檔案到oradata檔案夾下(資料庫存放資料檔案的地方),
restore database;
或者
restore tablespace user;
或者
restore datafile 4;
第一個是將整個資料庫的資料檔案拷貝過來,第二個只是拷貝表空間user的資料檔案,
然后使用recover進行介質恢復,
recover database;
或者
recover datafile 4;
根據拷貝過來的資料檔案dbf進行全庫恢或者根據具體的檔案進行恢復,
Rman增量備份
使用Rman 全備份以及增量備份
附:
關于資料檔案的狀態資訊(online or offline等等),可以參見v$datafile視圖,
記得幫我點贊哦!
精心整理了計算機各個方向的從入門、進階、實戰的視頻課程和電子書,按照目錄合理分類,總能找到你需要的學習資料,還在等什么?快去關注下載吧!!!

念念不忘,必有回響,小伙伴們幫我點個贊吧,非常感謝,
我是職場亮哥,YY高級軟體工程師、四年作業經驗,拒絕咸魚爭當龍頭的斜杠程式員,
聽我說,進步多,程式人生一把梭
如果有幸能幫到你,請幫我點個【贊】,給個關注,如果能順帶評論給個鼓勵,將不勝感激,
職場亮哥文章串列:更多文章

本人所有文章、回答都與著作權保護平臺有合作,著作權歸職場亮哥所有,未經授權,轉載必究!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/6074.html
標籤:Oracle
上一篇:php中使用redis實作秒殺
