RMAN的基本知識和指令
which rman : 來確認是oracle安裝的rman,而不是系統的rman .
本機預設例項
rman target / -- 等於以sys使用者的方式連線
使用者連機
rman target sys/oracle
如果一個主機上有多個例項,怎麼連線呢?
方式一:
export ORACLE_SID=foway
rman target /
方式二:
或tnsping foway 如果ping得通
connect target sys/oracle@orcl
使用rman的條件:
啟動在mount或者open階段。
rman基於塊的備份:
RMAN>backup database ;
rman備份有兩種型別:
第一種是物理備,原始檔和備份檔案是一樣大的。使用copy命令。
第二種是邏輯物理備,是基於塊級別的備份。備份的是已經使用的塊。
備份spfile
backup spfile ;
backup只能備份二進位制檔案,不能備份文字檔案,因此不能備份pfile ;
備份控制檔案:
backup current controlfile ;
備份單個資料檔案:
backup datafile 4 ;
備份表空間:
backup tablespace users ;
備份歸檔日誌檔案:
backup archivelog all ;
一次備份多個資料檔案 :
backup datafile 2,4 ;
一次備份多個表空間:
backup tablespace users,sysaux ;
做一次全庫備份,幷包括歸檔日誌:
backup full database plus archivelog ;
對日誌做備份,並且刪除掉已經備份過的歸檔日誌:
backup archivelog all delete input ;
不備份只讀的表空間:
backup database skip readonly ;
backup database skip offline ;
oracle 的rman備份檔案預設是放在閃回區。
/u01/oracle/flash_recovery_area/ORCL/backupset/
如果需要改變路徑,可以使用format命令:
backup database format '/u02/dbfull_%U';
OMF:
db_recovery_file_desk 備份的預設路徑
db_recovery_file_dest_size 備份空間的大小
使用RUN命令來備份:
RMAN>run {
backup database ;
}
熱備份控制檔案:
RMAN>copy current controlfile to '/u02/bakctl.ctl' ;
熱備份單個資料檔案:
RMAN>copy datafile 4 to '/u02/db4.dbf' ;
copy的命令與下面命令是等效的:
SQL>alter tablespace users begin backup ;
SQL>ho cp /u01/oracle/oradata/orcl/users01.dbf' '/u02/users01.dbf' ;
SQL>alter tablespace users end backup ;
一般情況下不用copy,他是物理備份。將來這個指令有可能取消。
RMAN>backup as copy database ;
這個命令是按照copy的方式去備份的。
檢視曾經做過的備份:
RMAN> list backup ;
檢視所有的copy備份:
RMAN>list copy ;
RMAN>list backup of datafile ;
本機預設例項
rman target / -- 等於以sys使用者的方式連線
使用者連機
rman target sys/oracle
如果一個主機上有多個例項,怎麼連線呢?
方式一:
export ORACLE_SID=foway
rman target /
方式二:
或tnsping foway 如果ping得通
connect target sys/oracle@orcl
使用rman的條件:
啟動在mount或者open階段。
rman基於塊的備份:
RMAN>backup database ;
rman備份有兩種型別:
第一種是物理備,原始檔和備份檔案是一樣大的。使用copy命令。
第二種是邏輯物理備,是基於塊級別的備份。備份的是已經使用的塊。
備份spfile
backup spfile ;
backup只能備份二進位制檔案,不能備份文字檔案,因此不能備份pfile ;
備份控制檔案:
backup current controlfile ;
備份單個資料檔案:
backup datafile 4 ;
備份表空間:
backup tablespace users ;
備份歸檔日誌檔案:
backup archivelog all ;
一次備份多個資料檔案 :
backup datafile 2,4 ;
一次備份多個表空間:
backup tablespace users,sysaux ;
做一次全庫備份,幷包括歸檔日誌:
backup full database plus archivelog ;
對日誌做備份,並且刪除掉已經備份過的歸檔日誌:
backup archivelog all delete input ;
不備份只讀的表空間:
backup database skip readonly ;
backup database skip offline ;
oracle 的rman備份檔案預設是放在閃回區。
/u01/oracle/flash_recovery_area/ORCL/backupset/
如果需要改變路徑,可以使用format命令:
backup database format '/u02/dbfull_%U';
OMF:
db_recovery_file_desk 備份的預設路徑
db_recovery_file_dest_size 備份空間的大小
使用RUN命令來備份:
RMAN>run {
backup database ;
}
熱備份控制檔案:
RMAN>copy current controlfile to '/u02/bakctl.ctl' ;
熱備份單個資料檔案:
RMAN>copy datafile 4 to '/u02/db4.dbf' ;
copy的命令與下面命令是等效的:
SQL>alter tablespace users begin backup ;
SQL>ho cp /u01/oracle/oradata/orcl/users01.dbf' '/u02/users01.dbf' ;
SQL>alter tablespace users end backup ;
一般情況下不用copy,他是物理備份。將來這個指令有可能取消。
RMAN>backup as copy database ;
這個命令是按照copy的方式去備份的。
檢視曾經做過的備份:
RMAN> list backup ;
檢視所有的copy備份:
RMAN>list copy ;
RMAN>list backup of datafile ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29196873/viewspace-1122357/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 磁碟的基本知識和基本命令
- 影像的基本知識
- 基本的python知識 (輸入和輸出)Python
- Javascript物件的基本知識JavaScript物件
- js 基本知識JS
- DAX 基本知識
- 1、基本知識
- Uboot基本知識boot
- javaweb基本知識JavaWeb
- shell基本知識
- git基本知識Git
- 圖片的基本知識點
- Javascript函式的基本知識JavaScript函式
- Vagrant (一) - 基本知識
- shell指令碼的基礎知識指令碼
- Django的下載和基本指令Django
- Flutter中的自定義View的基本流程和相關知識FlutterView
- Python學習-字串的基本知識Python字串
- JQuery的一些基本知識jQuery
- linux(基於ubuntu)的基本知識LinuxUbuntu
- MySQL基本知識點梳理和查詢優化MySql優化
- python入門基本知識Python
- C++基本知識點C++
- Vuejs基本知識(九)【路由】VueJS路由
- RMAN備份相關知識與技能總結
- rman 備份指令碼指令碼
- 【資料結構】樹的基本知識資料結構
- Vuejs基本知識(十三)【表單的提交】VueJS
- 硬碟的基本知識與選購指南硬碟
- 藍芽4.0技術知識整理和基本介紹藍芽
- Linux基礎知識和基本操作語句總結Linux
- Shell指令碼知識簡述指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- es6基本知識整合
- Kotlin Coroutine(協程) 基本知識Kotlin
- 【Clojure 基本知識】小技巧s
- MySQL資料庫基本知識MySql資料庫
- 執行緒基本知識點執行緒
- PLC程式設計—基本知識C程式程式設計