oracle备份还原到本地_RMAN备份的基本操作与代码口令
蔣蔣~~大家吼啊,又是我,智商233的天才少呂,今天給大家帶來的是Rman的命令相關介紹
那么!正文開始嘍
RMANR 連接到庫
連接本地數據庫 a,如果本地有多少實例,則需要設置環境變量ORACLE_SID, windows 平臺: set ORACLE_SID= INSTANACE NAME UNIX/LINX平臺: 直接 rman target / 就可以了 nocatalog&catalog: 就是連接時,是以控制文件記錄還是以恢復目錄來記備份信息,這就二種連接的差別,catalog是需要配置的。
b,如果本地只有一個實例:且設置了環境變量:則無需指定實例了.
連接進入rman,如果使用操作系統驗證,則用 rman target / 如果沒有使用操作系統驗證: 則使用 rman target user/passwd 也可以直接rman,再在里面用connect 用戶名/密碼
2),連接遠程數據庫, 1、要確定數據庫能夠進行遠程管理。 2、在本地創建一個到目標數據庫的連接,同時給一個網絡服務名比如叫做test 3、執行:rman target sys/password@test 4、本地版本要于遠端版本一致或高 就可以了,記住@后面一定是網絡服務名,rman target sys/密碼@test
3),帶日志的連接 rman target / log f:man_log.txt
4),暫退rman,回到操作系統的命令提示符 rman> host; $sqlplus "/ as sysdba" 這樣就可以進入sql環境,退回exit ,exit 就又回到rman提示符
二,rman命令的執行方式
1)單個執行 rman>backup database;
2),批處理 rman>rman{ ...... }
3),運行腳本 a, 用命令行方式調用操作系統中保存的腳本 c: rman target / @backup_db.rman 或 c: rman target / cmdfile = backup_db.rman
b, 在rman中執行操作系統中保存的腳本文件 rman> @backup_db.rman
c, 運行存貯在catlog中的腳本(需要首先為rman創建恢復目錄) rman > run { execute script backup_whole_db };
三,簡單常見備份類型及解釋
1).整庫 rman> backup database 整庫備份,生成二個備份片段,一個數據文件片段,一個控制文件和spfile,放在oracle 軟件的安裝目錄下 rman> backup database format 'f:bak_u%'; 指定備份集的目錄 rman> list backup of database;
2).表空間 rman> backup tablespace users;表空間的備份,當然也可以format 到指定目錄 rman> list backup of tablespace users; 查看users表空間的備份情況,注意如果做過全備份,全備份users表空間的信息也會顯示出來 rman> delete backup 10; 刪除編號為10的備份集
3),數據文件 rman> backup datafile 'f:甥敳獲01.dbf'; 數據文件的備份 rman> backup datafile n 數據文件的備份,n 是數據文件的絕對編號(備份多個數據文件,中間用逗號隔開) rman> list backup of datafile n; n是數據文件的編號,通過dba_data_files (顯示多個數據文件,編號用逗號隔開)
4),控制文件 rman> backup current controlfile; 手工單獨備份控制文件 rman> backup database include current controlfile; 備份任何東東的時候都可以包含備份控制文件,當然要加include current controlfile子句 rman> backup current controllfile include current controlfile 這樣就可以備份二次控制文件 rman > configure controlfile autobackup on;只要設置為on后,不管備份什么都會備份控制文件 備到哪里要根據參數決定。當設置為on后,controlfile 會自動備份到$ORACLE_HOME/dbs下, rman > list backup of controlfile 查看控制文件的備份情況
5),歸擋文件的備份 rman> backup archivelog all;備份所有可訪問到的歸檔文件,當然這個all可以由其他關鍵字眼代替,until, scn, time,sequence來指定要備份的歸檔區間, rman>backup current controlfile plus archivelog; 當然備份任何東東加上plus archivelog,就可備份歸檔文件. 這二種備份方式的區別: 通常在線備份的時候,日志文件一直在不斷生成,如何做到完全備份歸檔呢? a, backup archivelog all, 先alter system switch logfile, 立即備份這些歸檔,對后續生成的歸檔管不了 b, backup ... plus archivlog, 步驟是: 先switch logfile,backup archivelog all,,再執行備份項目備份,再switch logfile ,再backup archivelog all, 完全備份 rman> delete all input 備份完后把archivelog 刪掉
6),初始化參數文件的備份 通常在備份控制文件時,會自動備份spfile ,當然也可以專門手動備份 rman>backup spfile;
7),對備份集進行備份 rman>backup backupset all; 對以前所有備份再進行備份一次,如果很多,這個過程很膨大 rman>bakcup backupset n; n 指備份集的id號,當然可以指定多個,逗號隔開 rman>delete input 參數; 刪除某個備份集
呵呵,有以上簡單備份的基礎,相信寫個塊應該沒問題了!
想要學習更多的,Oracle學習資料獲取方式:關注我+轉發此文,然后私信我“Oracle資料”就可以獲取啦!!
有什么想法或者問題歡迎私信!作為菜鳥的我會盡最大努力幫助的,共同進步
總結
以上是生活随笔為你收集整理的oracle备份还原到本地_RMAN备份的基本操作与代码口令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: json的格式和简单例子
- 下一篇: 框架 go_Colly - 优雅极速的G