關於RMAN 備份片backup copies 和通道CHANNEL之間關係的總結
OCM 考試中會有這樣的一道題.要求設定2個archive
1、 Ensure the copy of archive log files is written to /home/oracle/backup1, /home/oracle/backup2
2、Ensure that at least one copy of the archivelog files
有些企業的也會要求DBA對備份需要多個BACKUP COPIES。
以前rman備份的時候,只是設定了一下,但是沒有檢查。後來發現,即使設定了
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 3;
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 3;
以及
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT '/home/oracle/backup/rman/%U_%D.bak';
CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT '/home/oracle/backup/rman2/%U_%D.bak';
CONFIGURE CHANNEL 3 DEVICE TYPE DISK FORMAT '/home/oracle/backup/rman3/%U_%D.bak';
但是執行backup database的時候,rman2、rman3目錄下面沒有檔案產生。
為了徹底搞明白為什麼。今天特地做實驗。
我是這樣想的:如果在rman環境裡面設定了,備份的時候 如果不指定目錄,它應該會自動的使用配置的目錄。但結果卻不是這樣的。
下面是我的驗證:
首先(順序有點亂 2,3,1)我先設定好一些常用的rman設定
注意:這裡datafile backup copies 2 ,而channel 設定3個。
A: 執行backup database ;
結果2個備份的檔案都在/home/oracle/backup/rman/下面。不會啊,我都已經設定了channel 的個數和路徑。難道是rman自己犯傻,不知道3個channel 中選擇哪兩個。所以,索性就選了第一個嗎?
先暫時放下疑惑。接著看。
B : 現在設定datafile backup copies 3。同樣執行backup database;
三個檔案還是在/home/oracle/backup/rman 下面。
見鬼了吧,現在都是3。雖然不會一一對應,但是至少每個裡面都有吧,怎麼還是會在第一個路徑下面呢?
C : 現在設定datafile backup copies 1。同樣執行backup database;
三個檔案還是在/home/oracle/backup/rman 下面。
總體看一下,這三次備份的檔案:
看我的,
紅色的2個一樣。這是在CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;
藍色的3個一樣。 CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 3;
綠色的1個 。CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
他們的大小都是一樣大 。
上面的備份是在不指定路徑的情況,rman選擇預設的第一個channel 1 設定。
D : 下面進行指定備份路徑來備份。
哈哈,這才是我們想要的效果,三個copies分別放在三個不同的路徑下面。
那麼現在我想應該就是樣:紅色的2個都是完整的備份,即有1個主備份,1個副備份,就是2個backup copies(備份片)。同理3的時候,1主2副,3個copies
總結:
要想分別放在不通的目錄,還是得手動的format。
Channel 只是允許同時進行備份的路徑個數,
backup copies 是允許有幾個備份片,有幾個副本備份檔案。
在不指定路徑的情況下,rman只會選擇預設的第一個channel 1路徑,所有的檔案(這裡不考慮控制檔案)都會在預設的路徑下面。
這裡包括datafile和archive log。 有不明白的可以找我交流!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2016697/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 備份集和備份片之間的關係
- RMAN備份中的通道(CHANNEL)相關 - PARALLELISM 、FILESPERSETParallel
- RMAN備份相關知識與技能總結
- sqlserver always on關於備份的總結SQLServer
- RMAN 備份相關的概念
- [20180423]關於rman備份的問題2.txt
- SqlServer 備份集和備份片以及mirror的backup_set_idSQLServer
- 【NIO】Buffer、Channel、Selector 關係小結
- NIO中SelectionKey和Channel、Selector的關係
- Window, WindowManager和WindowManagerService之間的關係
- 備份容災相關概念總結
- mysql關於表空間的總結MySql
- 【java】類之間的關係Java
- 關於SQLSERVER備份SQLServer
- Web3和元宇宙之間的關係Web元宇宙
- 網站和伺服器之間的關係網站伺服器
- Kubernetes和Docker之間的關係是什麼?Docker
- RMAN-03009: failure of backup command on ORA_DISK_1 channelAI
- Window、WindowManager、View 之間的關係View
- git、github、gitlab之間的關係GithubGitlab
- 關於vue中props特性以及父子之間傳值的總結Vue
- 【RMAN】RMAN的備份保留策略
- TLS與SSL之間關係TLS
- 前端之DOM解析和渲染與CSS、JS之間的關係前端CSSJS
- Sqlserver關於校驗和_備份還原的CHECKSUMSQLServer
- TPS和響應時間之間是什麼關係
- sqlserver關於logshipping、mirror、alwayson這些高可用環境backup log備份日誌的策略SQLServer
- 類與類之間的基本關係
- 思考 TPS 與 RT 之間的關係
- React、Ant Design、DvaJS之間的關係ReactJS
- Activity、View、Window之間關係的分析View
- UML類圖--類之間的關係
- 卷積層和全連線層之間的關係卷積
- Python和人工智慧之間存在怎樣的關係?Python人工智慧
- VMX - block by NMI和 NMI unblockinig due to IRET 之間的關係BloC
- 關於近期的總結
- 揭秘ORACLE備份之----RMAN之五(CATALOG)Oracle
- RMAN的備份原理
- 【RMAN】RMAN備份至ASMASM