RMAN 下NOARCHIVELOG和ARCHIVE模式的恢復

来源:https://www.cnblogs.com/houzhiheng/archive/2019/12/17/12055471.html
-Advertisement-
Play Games

恢復處於NOARCHIVELOG模式的資料庫 當資料庫處於NOARCHIVELOG模式時,如果出現介質故障 ,則最後一次備份之後對資料庫所做的任何操作都將丟失。通過RMAN執行恢復時,只需要執行restore命令將資料庫文件修複到正確的位置,然後就可以打開資料庫。也就是說,對於處於NOARCHIVE ...


恢復處於NOARCHIVELOG模式的資料庫

當資料庫處於NOARCHIVELOG模式時,如果出現介質故障 ,則最後一次備份之後對資料庫所做的任何操作都將丟失。通過RMAN執行恢復時,只需要執行restore命令將資料庫文件修複到正確的位置,然後就可以打開資料庫。也就是說,對於處於NOARCHIVELOG模式下的資料庫,管理員不需要執行recover命令。

1.Sys登陸,並確認資料庫屬於NOARCHIVELOG模式

SQL> select log_mode from v$database;

 

LOG_MODE

------------

ARCHIVELOG

 

SQL>

SQL>

SQL>

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

 

Total System Global Area 2755870720 bytes

Fixed Size     2256432 bytes

Variable Size   671089104 bytes

Database Buffers  2063597568 bytes

Redo Buffers    18927616 bytes

Database mounted.

2.更改資料庫為noarchivelog狀態

SQL> alter database noarchivelog;

alter database noarchivelog

*

ERROR at line 1:

ORA-38774: cannot disable media recovery - flashback database is enabled

 

 

SQL> alter database flashback off;

 

Database altered.

 

SQL> alter database noarchivelog;

 

Database altered.

 

SQL> archive log list;

 

 

 

3.執行一下命令,備份整個資料庫

RMAN> run{

2> allocate channel ch_1 type disk;

3> backup database

4> format '/u01/app/oracle/oradata/Backup/orcl_%t_%u.bak';

5> }

 

 

 

 

4.可以查看一下備份下來的文件,上邊有路徑,數據文件和控制文件

 

 

 

5.模擬users.dbf丟失,這裡可以先查找數據文件的位置

SQL> select file_name,tablespace_name,bytes from dba_data_files;

 

 

 

[oracle@orcl Backup]$ cd /u01/app/oracle/oradata/orcl

 

 

 

[oracle@orcl orcl]$ rm users01.dbf

 

 

 

6.刪除的時候資料庫必須是關閉的,不然系統禁止刪除正在使用的數據文件,現在到起庫測試一下,提示找不到數據文件

RMAN> startup

 

database is already started

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of startup command at 12/04/2019 03:39:53

ORA-01157: cannot identify/lock data file 4 - see DBWR trace file

ORA-01110: data file 4: '/u01/app/oracle/oradata/orcl/users01.dbf'

 

RMAN> run{

7.startup mount狀態才能訪問數據文件,就可以執行restore

RMAN> run{

2> allocate channel ch_1 type disk;

3> restore database;

4> }

 

 

 

這時候看一下數據文件是可以恢復到目錄下的

 

 

 

8.起庫看一下是可以起來的

RMAN> startup

 

database is already started

database opened

 

 

 

 

處於ARCHIVE模式

恢復處於archivelog模式的資料庫

1.查看資料庫是否處於歸檔

SQL> archive log list;

 

 

 

2.啟動rman對目標表空間進行備份,然後模擬刪除

[oracle@orcl Backup]$ ramn target /

RMAN> run{

2> allocate channel ch_1 type disk;

3> allocate channel ch_2 type disk;

4> backup tablespace users

5> format '/u01/app/oracle/oradata/Backup/users_tablespace.bak';

6> }

 

 

 

3.關閉資料庫,然後模擬刪除掉users.dbfusers.dbf的路徑怎麼找上邊寫的有命令

 

 

 

RMAN> shutdown immediate

 

database closed

database dismounted

Oracle instance shut down

 

RMAN> startup mount

 

RMAN> alter database open;

 

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of alter db command at 12/04/2019 05:20:32

ORA-01157: cannot identify/lock data file 4 - see DBWR trace file

ORA-01110: data file 4: '/u01/app/oracle/oradata/orcl/users01.dbf'

 

4.資料庫現在mount狀態,恢復表空間

RMAN> run{

2> allocate channel ch_1 type disk;

3> restore tablespace users;      

4> recover tablespace users;

5> }

 

 

 

5.更改成open狀態是沒有問題的,users的數據文件還是在的

 

RMAN> alter database open;

 

database opened


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • RPM工具 # mount /dev/cdrom /mnt 掛載光碟 # rpm 軟體包管理器 -i 安裝(需要安裝包完整名稱) -v 可視化 -h 顯示安裝進度 -U 表示升級 -q 查詢包是否安裝 -qa 查詢當前系統已安裝的所有包 -qi 查詢已安裝的包的相關信息 -ql 查詢包的安裝文件 - ...
  • 一、電源部分 HI3518EV200+AR0130方案電源部分分別有5V/3V3/1V8/1V1。輸入電源USB埠供電5V輸入,5V再通過DCDC降壓轉成3V3,1V8和1V1。1V8和1V1需晚於3V3上電。 電源部分 ...
  • 守住一方平安,儘力而為,問心無愧就好。 Nginx同Apache一樣都是一種WEB伺服器,Nginx是一款自由的、開源的、高性能的HTTP伺服器和反向代理伺服器;同時也是一個IMAP、POP3、SMTP代理伺服器;Nginx可以作為一個HTTP伺服器進行網站的發佈處理,另外Nginx可以作為反向代理 ...
  • Storm WordCount 工作過程 Storm 版本: 1、Spout 從外部數據源中讀取數據,隨機發送一個元組對象出去; 2、SplitBolt 接收 Spout 中輸出的元組對象,將元組中的數據切分成單詞,並將切分後的單詞發射出去; 3、WordCountBolt 接收 SplitBolt ...
  • 存儲過程 定義 :將一批為了完成特定功能的SQL語句集,根據傳入的參數(也可沒有),調用,完成單個sql語句更複雜的功能 存儲過程思想很簡單,就是SQL語句層面上的代碼封裝和重用 優點 :1) 可封裝,並隱藏複雜的業務邏輯;2) 可回傳值,且可接受參數 缺點 :因支持的編程語言不通,性能調校和撰寫, ...
  • MYSQL索引 一、索引的優缺點 優點: 1.通過創建唯一索引,可以保證資料庫表中每一行的唯一性。 2.可以大大加快查詢速度,這是創建索引的最主要原因 3.在實現數據參考完整性方面,可以加速表和表之間的鏈接 4.在使用分組和排序子句進行數據查詢時,也可以顯著減少查詢中分組和查詢的時間 缺點: 1.創 ...
  • 換了網線異常了,CRS無法正常啟動,clssnmSendingThread: sending status msg to all nodes同事換網線前我將節點2正常關閉了,換完網線告訴我,發現節點2死活起不來了,看上面的日誌和一些帖子最後也沒解決,嘗試過重啟、網線拔掉重新插上、查看過存儲是否正常和 ...
  • 在makefile中添加鏈接libnnz11庫的參數修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,將$(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL) -lnnz11建議修改前備份原始文件[oracle@ccdinpay4dg ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...