1. 程式人生 > >RMAN全庫【完全恢復/不完全恢復】brief版

RMAN全庫【完全恢復/不完全恢復】brief版

一 完全恢復
1.資料庫全庫【完全恢復】
$ rman target / 登入rman工具,如果使用了catalog,則登陸方法rman target sys/[email protected] catalogcata/[email protected]
RMAN> startup mount 必須為mount狀態,才能restore 和 recover 資料庫
RMAN> restore database; 複製舊資料檔案覆蓋損壞的資料檔案
RMAN> recover database; 資料檔案頭SCN號同步當前日誌中最後一個SCN號【完全恢復】
RMAN> alter database open; 開啟資料檔案
二 不完全恢復
1.基於時間點【不完全恢復】
在restore recover命令中直接使用until time 、until scn 、 until sequence引數
這種方法避免使用run程式碼塊,建議使用這種方法 【必須啟動到mount狀態,才能restore 和 recover 資料庫】
startup mount;
restore database until time “to_date(‘2012-04-04 19:13:50’,’yyyy-mm-dd hh24:mi:ss’)”;
recover database until time “to_date(‘2012-04-04 19:13:50’,’yyyy-mm-dd hh24:mi:ss’)”;
alter database open resetlogs; 【resetlogs只在“不完全恢復”之後才有效,不完全恢復必須加resetlogs/noresetlogs選項開啟資料,重置歸檔日誌序列號從1 開始】
注:該命令可將資料庫恢復到指定時間點狀態,但必須具備此時間點之前最後的有效備份,和所有相關歸檔日誌。
2.基於scn號的【不完全恢復】
startup mount;
restore database until scn 10000;
recover database until scn 10000;
alter database open resetlogs; 【resetlogs只在“不完全恢復”之後才有效,不完全恢復必須加resetlogs/noresetlogs選項開啟資料,重置歸檔日誌序列號從1開始】
注:該命令可將資料庫恢復到指定的scn號的狀態,但不包括此scn號。
3.基於歸檔日誌序列號【不完全恢復】
startup mount;
restore database until sequence 123 thread 1;
recover database until sequence 123 thread 1;
alter database open resetlogs; 【resetlogs只在“不完全恢復”之後才有效,不完全恢復必須加resetlogs/noresetlogs選項開啟資料,重置歸檔日誌序列號從1開始】
注:該命令可將資料庫恢復到指定歸檔日誌序列號的狀態,如果歸檔日誌列表存在斷點使用這中方法恢復比較方便,斷點意味著我們只能恢復到斷點的開始點

如果在open下直接restore database ,會報如下錯誤
channel ORA_DISK_1: reading from backup piece /home/oracle/backup/DB_0fn7d50b 備份塊,此備份塊就是最後一次的備份來恢復,在catalog庫中自動找【前提必須連線到catalog】

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: =========================================================== RMAN-03002: failure of restore command at 04/04/2012 12:03:18 ORA-19870: error reading backup piece /home/oracle/backup/DB_0fn7d50b 錯誤讀取備份塊 ORA-19573: cannot obtain exclusive enqueue for datafile 4 不能包括獨佔資料檔案4佇列

小結:一般“例項恢復”採用完全恢復的多,“介質恢復”採用不完全恢復的多。

相關推薦

RMAN完全恢復/完全恢復brief

一 完全恢復 1.資料庫全庫【完全恢復】 $ rman target / 登入rman工具,如果使用了catalog,則登陸方法rman target sys/[email protected

完全完全的一般恢復場景

完全 不完全 resetlogs開庫 rman 歸檔模式下的四種完全恢復場景 1.數據庫打開,普通數據文件損壞。 數據文件所在表空間脫機(immediate) 拷貝備份中的文件,到指定路徑 recover恢復文件 數據文件所在表空間上線 2.數據庫關閉狀態下,系統文件、u

day 1 python棧學習筆記(完全

1.變數 :1 數字字母 下劃線任意組合,且不能以數字開頭。 2 不能是關鍵字 3 儘量使用有意義的名字 4 不要用中文 age_of_laomaohai = 15 2.常量:習慣用大寫 3.註釋: 單# 多''' ''' 4.列印多個 print(1,2,3) 5.資料型別: 6.數字 in

iOS開發的的列表,完全是開源

載入等待:MBProgressHUD、MMProgressHUD側邊欄:ViewDeck、JASidePanels網格檢視:GMGridView下拉重新整理:SVPullToRefresh、UIRefreshControl、EGOTableViewPullRefreshGif播放:OLImageView富文字

rman 備份

全庫備份指令碼,包括歸檔日誌及控制檔案、SPFILE引數檔案 [[email protected]~]$ cat fullback.sh  #!/bin/sh source /home/oracle/.bash_profile rman   log /

34張史上最IT架構師技術知識圖譜只收藏看系列

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

你可能知道的 PICkit3 離線燒寫 program to go 模式

燒寫PIC微控制器,其實PIC Kit3具備離線燒寫功能!請認準MC石頭的唯一CSDN部落格  請認準MC石頭的唯一CSDN部落格 這個功能對生產部門可能意義不大,但是對研發來說還是會經常用到的。請認準MC石頭的唯一CSDN部落格 便於小批量燒寫,比如燒寫測試用的10-2

CAD 解除安裝工具,完美徹底清除乾淨cad各種殘留登錄檔和檔案神器,接受反駁

AUTODESK系列軟體著實令人頭疼,安裝失敗之後不能完全解除安裝!!!(比如maya,cad,3dsmax等)。有時手動刪除登錄檔重灌之後還是會出現各種問題,每個版本的C++Runtime和.NET framework也是不同的,OMG!!!看了網上各種辦法,都沒有有效的解決方法。下面介紹如何藉助一個工具完

在VS2015中匯入/建立靜態並使用靜態VS+Qt專案開發系列

本專案示例原始碼已經上傳,歡迎點選下載~注:靜態庫——在連結步驟中,聯結器將從庫檔案取得所需的程式碼,複製到生成的可執行檔案中,這種庫稱為靜態庫,其特點是可執行檔案中包含了庫程式碼的一份完整拷貝;缺點就是被多次使用就會有多份冗餘拷貝。即靜態庫中的指令都全部被直接包含在最終生成

nefu495最長k可重區間集問題最大權相交路徑網路流24題

本來是應該昨天晚上就寫完的,果然在家的狀態不好==而且以後就應該11點半之前就睡,腦子不靈光寫字都不過腦子還不如睡覺~。~據說今年國賽有5站,留下來問題應該不大,但是能拿什麼獎就不好說了,總之要加油。。方法二沒看懂,最大權不相交路徑太難了,24題裡面只有兩個,還都是4星的=

PADS佈線問題同網路能夠連線

同網路不能夠連線最近在PADS router遇到了莫名其妙的問題--同網路不能夠連線,如下:也就說雖然都是+3_3V的網路,但是從Q6拉出來的線怎麼都連線不到R37,不知道為什麼,比較粗暴的解決辦法是,在拉線到上面的程度的時候忽略掉安全間距規則,如下圖操作:當然也可以使用快捷

Oracle 基於 RMAN完全恢復(incomplete recovery by RMAN)

引用自:https://blog.csdn.net/leshami/article/details/9253867 Oracle 資料庫可以實現資料庫不完全恢復與完全恢復。完全恢復是將資料庫恢復到最新時刻,也就是無損恢復,保證資料庫無丟失的恢復。而不完全恢復則是根據需要特意將資料庫恢復到某個過去

RMAN備份恢復完全恢復

ORACLE不完全恢復 基於時間的不完全恢復 恢復要求:a、資料庫開啟歸檔切要有最近的有效rman全備。b、要有需要恢復到的準確時間點。 1、 做一個rman全備 RMAN>backup database; 2、 構建幾個狀態 在資料庫裡建立scott.t1並插入資料記錄狀態為a,記錄時間t1。 在資料

恢復到特定點(時間點、scn、日誌序列號),rman完全恢復

將資料庫、表空間、資料檔案等恢復至恢復備份集儲存時間中的任何一個時間點/SCN/日誌序列(一般是日誌挖掘找到誤操作點),但須謹慎,操作前一定需要做好備份,具備條件的情況下最好先恢復到異機,避免業務停機時間。 前提:已經有資料庫備份 (作者已經提前準備了備份,這裡不進行備

[RMAN]使用RMAN備份將資料庫完全恢復到指定時間點

RMAN作為Oracle強大的備份恢復工具,可以協助我們恢復資料庫到指定時間點,這便是Oracle不完全恢復的一種體現,通過這種方法可以找回我們曾經丟失的資料。這裡以找回誤TRUNCATE表資料為例給大家演示一下RMAN的不完全恢復功能。 1.調整資料庫為歸檔模式[emai

基於時間完全恢復rman

SQL> select sysdate from dual; SYSDATE ------------------- 2013-07-31 22:36:51 run{ sql 'alter session nls_date_format="yyyy-mm-dd hh

RMAN完全恢復方法(恢復到資料庫某一時間點)

RMAN不完全恢復方法 試驗目的:利用RMAN完成對資料庫的不完全恢復(將資料庫恢復到某個時間點) 試驗步驟:         1.RMAN備份資料庫:backup database;   2. 記錄當前時間: SQL> select to_c

RMAN備份與恢復之基於時間點的完全恢復

一 不完全恢復講解         在上一篇文章(RMAN備份與恢復之UNDO表空間丟失)中,我們講到UNDO表空間丟失怎麼處理。UNDO表空間是不可離線的,同樣,SYSTEM表空間也是不可離線的,所以SYSTEM表空間丟失的處理辦法和UNDO表空間丟失的處理辦法類似,在

20121225_完全恢復記錄(rman)

restore controlfile from '/orabak/AutoCtl_SGERP5_20121222_c-3580899532-20121222-00'; oracle:srvctl add database -d sgerp5 -o /u01/app/pro

實現多次完全恢復(RAC環境需要將另一節點關閉)

chang hang startup 節點 lec star med immediate 關閉 #查看以resetlogs打開的歷史SQL> SELECT a.INCARNATION#,a.RESETLOGS_CHANGE#,to_char(a.RESETLOGS_T