日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle 11g R2 Rman备份与恢复

發布時間:2023/12/31 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle 11g R2 Rman备份与恢复 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle 11g R2 Rman備份

備份與恢復的定義及分類

備份的定義及分類:

備份就是把數據庫復制到轉儲設備的過程。其中,轉儲設備是指用于放置數據庫副本的磁帶或磁盤。通常也將存放于轉儲設備中的數據庫的副本稱為原數據庫的備份或轉儲。備份是一份數據副本,從不同的角度分類如下:

從物理與邏輯的角度來分類:

從物理與邏輯的,備份可以分為物理備份和邏輯備份。

物理備份:

對數據庫操作系統的物理文件(數據文件,控制文件和日志文件)的備份。物理備份又可以分為脫機備份(冷備份)和聯機備份(熱備份),前者是在關閉數據庫的時候進行的,后者是以歸檔日志的方式對運行的數據庫進行備份。可以使用oracle的恢復管理器(RMAN)或操作系統命令進行數據庫的物理備份。

邏輯備份:

對數據庫邏輯組件(如表和存儲過程等數據庫對象)的備份。邏輯備份的手段很多,如傳統的EXP,數據泵(EXPDP),數據庫閃回技術等第三方工具,都可以進行數據庫的邏輯備份。

從數據庫的備份角度分類:

從數據庫的備份角度,備份可以分為完全備份和增量備份和差異備份

完全備份:

每次對數據庫進行完整備份,當發生數據丟失的災難時,完全備份無需依賴其他信息即可實現100%的數據恢復,其恢復時間最短且操作最方便。

增量備份:

只有那些在上次完全備份或增量備份后被修改的文件才會被備份。優點是備份數據量小,需要的時間短,缺點是恢復的時候需要依賴以前備份記錄,出問題的風險較大。

差異備份:

備份那些自從上次完全備份之后被修改過的文件。從差異備份中恢復數據的時間較短,因此只需要兩份數據—最后一次完整備份和最后一次差異備份,缺點是每次備份需要的時間較長。

恢復的定義及分類

恢復就是發生故障后,利用已備份的數據文件或控制文件,重新建立一個完整的數據庫,恢復分為以下兩種類型:

實例恢復:

當oracle實例出現失敗后,oracle自動進行的恢復

介質恢復:

當存放數據庫的介質出現故障時所作的恢復。介質恢復又分為完全恢復和不完全恢復

完全恢復:

將數據庫恢復到數據庫失敗時的狀態。這種恢復是通過裝載數據庫備份并應用全部的重做日志做到的。

不完全恢復:

將數據庫恢復到數據庫失敗前的某一時刻的狀態。這種恢復是通過裝載數據庫備份并應用部分的重做日志做到的。進行不完全恢復后,必須在啟動數據庫時用resetlogs選項重設聯機重做日志。

RMAN的存儲類型有三種方式:

1.備份集 默認類型

2.壓縮備份集

3.鏡像copy

組成每個備份集的每個文件稱之為備份片

RMAN備份可以存放在兩種位置:

1.目標數據庫的控制文件

2.恢復目錄中

RMAN備份的優點:

1.RMAN只備份有效數據

2.RMAN可以實現增量備份

使用RMAN工具

RMAN是oracle的一個重要工具,用于備份和恢復數據文件,歸檔日志和控制文件,也可以用來執行完全或不完全的數據庫恢復。RMAN有3種不同的用戶接口,命令行方式,GUI方式(集成在OEM中的備份管理器),API方式(用于集成到第三方的備份軟件中),它具有以下特點:

支持在線熱備份

支持多級增量備份

支持并行備份、恢復

減少所需要備份量

備份、恢復使用簡單

RMAN的組件

target database(目標數據庫)

目標數據庫就是需要RMAN 對其進行備份與恢復的數據庫,RMAN可以備份數據文件,控制文件,歸檔日志,spfile;

service session(服務器會話)

RMAN啟動數據庫上的oracle服務器進程,將建立一個與目標數據庫的會話,有目標數據庫上的服務器進程進行備份、還原、恢復的實際操作。

RMAN Repository(RMAN資料庫)

RMAN使用過程中會用到的控制信息,是一些關于備份、歸檔日志及RMAN活動的元數據

Recovery Catalog(恢復目錄)

恢復目錄是建立在RMAN恢復目錄數據庫上的一種schema對象,用于保存RMAN資料庫數據。恢復目錄是一個可選的組件。RMAN會將資料數據記錄在目標數據庫的控制文件中,但這樣不夠安全,因為一旦目標數據庫的控制文件損壞就意味著所有的RMAN備份失效。所以建議在單獨的一個數據庫中建立一個恢復目錄另外保存一份資料庫數據。

MML(媒體管理庫)

MML是第三方工具或軟件,用于管理對磁帶的讀寫與文件的跟蹤管理。如果你想直接通過RMAN備份到磁帶上,就必須配置媒體管理層,媒體管理層的工具和RMAN共同配合完成備份與恢復。

快閃恢復區

快閃恢復區是oracle數據庫用于保存所有與恢復相關的文件的默認磁盤位置。這些相關文件包括歸檔日志,RMAN備份,控制文件自動備份,復用的控制文件和重做日志副本及閃回日志文件。

輔助數據庫

在正常使用時,RMAN會與目標數據庫一起使用,如果創建了恢復目錄數據庫,那么也會與恢復目錄數據庫一起使用。在某些情況下,希望創建輔助數據庫。輔助數據庫時使用RMAN從目標數據庫的備份中創建的新數據庫。輔助數據庫能夠被創建作為備用數據庫使用。在數據庫發生災難時,能夠在不丟失任何數據及停機時間最短的情況下切換至備用數據庫。

創建恢復目錄

恢復目錄存在于RMAN的目錄數據庫中,類似于標準的數據庫目錄,主要包含如下幾個部分信息:

備份恢復信息,可以是多個目標數據庫

RMAN腳本,可以存儲重復使用

關于數據文件和日志文件的備份信息

關于目標數據庫的表空間和數據文件信息

RMAN資料庫可以存放在目標數據庫控制文件里,也可以存放在恢復目錄中;

創建恢復目錄:用來存儲RMAN資料庫的。

SQL>create tablespace yy datafile ‘/opt/oracle/oradata/yy.dbf’ size 20m autoextend on next 5m maxsize unlimited;

在恢復目錄數據庫中創建RMAN用戶并授權

SQL>create user lilei identified by oracle default tablespace yy quota unlimited on yy;

SQL>grant connect,resource,recovery_catalog_owner to lilei;

連接到RMAN恢復目錄數據庫

創建恢復目錄

提示已經連接到目標數據庫、連接到恢復目錄數據庫

向恢復目錄注冊數據庫ORCL,提示已經啟動全部恢復目錄的resync,已完成全部的resync。此時就可以使用RMAN的恢復目錄對目標數據庫進行備份和恢復操作。

通道的分配

使用RMAN進行備份和恢復時,必須進行通道的分配,一個通道是RMAN和目標數據庫之間的一個連接,通道指定了某種類型的設備用于備份和恢復,RMAN可以使用的通道設備包括磁盤與磁帶兩種。

通道分配可以自動或手動進行

自動通道配置

RMAN>configure device type disk paralielism 5;

RMAN>configure default device type to disk;

手動通道配置

RMAN>run

2>{

3>allocate channel ch1 device type disk;

4>allocate channel ch2 device type disk;

5>allocate channel ch3 device type disk;

6>}

可以使用show all命令可以顯示已經配置過的有默認值的參數,其中包括通道參數

RMAN>show all;

備份與恢復的概念與操作
備份集與備份片

備份集(backup set)

備份集是一次備份的集合,它包含本次備份的所有備份片,以oracle專有的格式保存,是一個邏輯數據的集合。

備份片:

一個備份集由若干個備份片組成。每個備份片是一個單獨輸出文件,一個備份片的大小是有限制的,他的大小不能大于文件系統所支持的文件長度的最大值。

配置備份集文件的格式:

使用backup命令進行備份時,需要明確備份文件的存儲路徑及文件名稱的格式。其路徑和格式可以使用FORMAT參數進行統一設置。FORMAT格式由兩部分組成:即存儲路徑和文件名稱格式;

如果沒有使用FORMAT指定存儲路徑和文件名稱格式,則默認情況下BACKUP所產生的備份集將存儲在快閃恢復區中,RMAN自動使用%U來確定文件名稱不會被重復。

FORMAT命令格式如下:

FORMAT ‘格式字符串’

其中格式字符串的文件名稱部分可以使用替換變量,例如FORMAT ‘/BACKUP/YY/%U’.

常用的替換變量如下:

%c : 備份片的拷貝數

%d:數據庫名稱

%D : 位于該月中的第幾天(DD)

%M : 位于該年中第幾月(MM)

%F : 一個基于DBID的唯一名稱,它的形式為C-DBID-YYYYMMDD-QQ。其中DBID為數據庫的DBID,YYYYMMDD為日志,QQ是一個1-256的序列

%n:數據庫名稱,向右填補到最大8個字符

%u:一個8個字符的名稱,它是根據備份集個數與創建時間信息生成的。

%p:該備份集中的備份片號,從1開始到創建的文件數。

%U:系統生成的一個唯一文件名,對于備份片來說,它的含義相當于%u_%p_%c。

%s:備份集的號

%t:備份集時間戳

%T:年月日格式(YYYYMMDD)

備份與恢復命令

backup命令用于備份數據庫文件,可以將多個文件、表空間、整個數據庫已備份集形式備份到磁盤或磁帶上,在RUN命令外使用BACKUP命令,會自動使用自動通道。在RUN命令內使用BACKUP命令,如果定義了手動通道,則優先使用手動定義通道。

使用RMAN備份的數據庫也只能使用RMAN提供的恢復命令進行恢復。RMAN的恢復目錄中存儲了目標數據庫的備份信息。RMAN根據恢復目錄中的存儲信息,自動將數據庫同步到某一個數據一致的狀態。

RMAN恢復數據庫時用到兩個命令,即RESTORE和RECOVER。RESTORE命令將備份數據恢復到指定的目錄,RECOVER命令對數據庫進行同步恢復。

RESTORE命令:由于備份集中的備份片是以專有的RMAN格式存儲的,需要使用RESTORE命令進行重建。重建的結果是自動產生目標數據庫的物理文件結構。

RECOVER命令:負責把歸檔日志文件用于重建的數據文件,來完成數據庫的同步恢復。在執行RECOVER命令時,RMAN需要讀取歸檔日志。如果沒有歸檔日志,或者數據庫運行在非歸檔模式下,則恢復過程會報錯。

舉例說明在歸檔模式下備份與恢復

要用RMAN進行聯機備份,數據庫必須處于歸檔模式,恢復目錄必須打開,目標數據庫進程必須啟動,數據庫已加載或者打開。

查看數據庫是否處于歸檔模式下:

關閉數據庫并啟動數據庫到mount狀態

使用ALTER DATABASE ARCHIVELOG命令將數據設置為歸檔模式,并驗證數據庫的歸檔模式是否改變

備份和恢復整個數據庫

備份和恢復整個數據庫,自動分配通道,FORMAT默認使用%U,備份集存儲在數據庫快閃恢復區內,備份文件包括數據文件,控制文件,重做日志文件和參數文件

RMAN>backup database;

備份到了快閃恢復區,

如果備份整個數據庫時要包含歸檔日志文件,則要加上plus archivelog關鍵字,delete input的意思是在備份完成后,刪除archivelog文件

RMAN>backup database plus archivelog delete input;

創建目錄/OPT/ORACLE/ORADATA

自動分配通道,通過FORMAT制定具體的路徑和格式

RMAN>backup database FORMAT ‘/opt/oracle/oradata/backup/rmanbak/%U’;

備份文件存儲的路徑

使用手動分配通道,備份數據庫的方法:

RMAN>run

2>{

3>allocate channel ch1 device type disk;

4>backup database format ‘/opt/oracle/oradata/backup/rmanbak/%U’;

5>release channel ch1;

6>}

備份結果

如何恢復數據庫

全庫備份的恢復,數據庫要在mount狀態下執行,刪除system01.dbf,使用RMAN恢復

此時數據庫無法啟動了,因為刪除了system01.dbf

數據庫的當前狀態,連接RMAN

恢復數據庫

打開數據庫

數據庫已經處于OPEN狀態了

system01.dbf表空間已經被恢復了

備份和恢復表空間
備份表空間

備份USERS表空間

RMAN>backup tablespace users;

備份多個表空間

RMAN>backup filesperset=3 tablespace users,system,sysaux;

在RUN命令中備份表空間

RMAN>run

2>{

3>allocate channel ch1 device type disk;

4>backup format ‘/opt/oracle/oradata/backup/rmanbak/%U’ (tablespaceusers,system,sysaux);

5>release channel ch1;

6>}

如果只丟失了特定的表空間的數據文件,那么可以選擇只恢復這個表空間,而不是恢復整個數據庫,表空間恢復可以在不關閉數據庫的情況下進行,只需要將需要恢復的表空間offline

模擬刪除表空間

恢復被刪除的表空間

已經恢復了users01.dbf

備份數據文件2

備份sysaux01.dbf

查看當前系統中的數據文件

刪除數據文件sysaux01.dbf

對數據文件或表空間做恢復的時候數據文件和表空間一定要處于offline狀態, 數據文件丟失了,但數據庫實例還可以用,

此時數據文件sysaux01.dbf的狀態為RECOVER

恢復數據文件sysaux01.dbf

將數據文件datafile 2處于online狀態

查看數據文件的狀態,已經變成online狀態了

使用數據泵技術實現邏輯備份
邏輯備份概述

邏輯備份時創建數據庫對象的邏輯副本,并存入一個二進制轉儲文件的過程。從本質上來講邏輯備份與恢復實際就是對數據庫事實數據的導入和導出。

導出:

導出就是數據庫的邏輯備份,實質是讀取一個數據庫記錄并將這個記錄集寫入一個文件(擴展名通常是dmp),這些記錄的導出與物理位置無關

導入:

導入即數據庫的邏輯恢復,實質是讀取被導出的二進制轉儲文件并將其恢復到數據庫。

使用數據泵技術導入/導出

數據泵(DATA PUMP)是一種在數據庫之間或在數據庫與操作系統之間高速傳輸數據的技術。數據泵工具運行在服務器上,數據庫管理員需要指定數據庫目錄來保存轉儲的數據。

連接oracle 數據庫

創建一個操作目錄

授予用戶操作dump_dir目錄的權限

使用EXPDP命令導出數據(可以按照表導出,按照用戶模式導出,按照表空間導出和全庫導出),使用IMPDP命令導入數據(可以按照表導入,按照用戶模式導入,按照表空間導出和全庫導入)。

使用基于命令行的數據泵技術對數據庫實施導入和導出。

SQL>col DIRECTORY_NAME for a20

SQL>col DIRECTOR_PATH for a60

SQL>col OWNER for a8

創建測試用戶tom并授權

導出SCOTT用戶下的emp和dept表

[oracle@dbserver~]$ expdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp,dept

以SCOTT用戶連接,刪除SCOTT用戶下的EMP表

導入emp表

[oracle@dbserver~]$ impdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp

emp表已經導入成功了。

將導出的SCOTT用戶下的DEPT表和EMP表導入到tom用戶下

[oracle@dbserver~]$ impdp system/oracle11g directory=dump_dir dumpfile=scotttab.dmptables=scott.emp,scott.dept REMAP_SCHEMA=SCOTT:TOM

查看導入的結果,使用tom用戶連接

導出表空間

在xx表空間上創建一個表aa,并為表插入記錄

導出表空間

刪除表空間xx的同時刪除數據文件

aa表沒有了。

導入表空間

導入表空間之前,需要創建一個xx表空間

導入表空間xx

驗證,aa表恢復回來了。

導出全庫

[oracle@dbserverorcl]$ expdp system/oracle11g directory=dump_dir dumpfile=full.dmp full=y

導入全庫

[oracle@dbserverorcl]$ impdp system/oracle11g directory=dump_dir dumpfile=full.dmp full=y

使用閃回技術
為了使數據庫能夠從任何邏輯錯誤中迅速恢復,oracle推出了閃回技術。采用該技術,可以對行級和事物級的數據變化進行恢復,減少了數據恢復的時間,而且操作簡單。通過SQL語句就可以實現數據的恢復,大大提高了數據庫恢復的效率。閃回技術是數據庫恢復技術歷史上一次重大的進步,從根本上改變了數據恢復。

閃回技術包括以下各項:

閃回查詢:(FLASHBACK QUERY):查詢過去某個時間點或某個SCN值時表中的數據信息

閃回版本查詢(FLASHBACK Version query):查詢過去某個時間段或某個SCN段內表中數據變化的情況。

閃回事物查詢(FLASHBACK Transaction Query):查看某個事物或所有事物在過去一段時間對數據進行的修改。

閃回數據庫(FLASHBACK Database):將數據庫恢復到過去某個時間點或某個SCN值時的狀態

閃回刪除(FLASHBACK drop):將已經刪除的表及其關聯的對象恢復到刪除前的狀態。

閃回表(FLASHBACK table):將表恢復到過去的某個時間點或某個SCN值時的狀態。

SCN是當oracle數據庫更新后,有DBMS自動維護而累積遞增的一個數字。可以通過查詢數據字典V$DATABASE中的CURRENT_SCN獲得當前的SCN號。

閃回恢復區的含義
oracle推薦指定一個閃回恢復區(FLASHRECOVERY AERA)作為存放備份與恢復相關的默認位置,這樣ORACLE就可以實現自動的基于磁盤的備份與恢復。閃回恢復區是一塊用來存儲恢復相關的文件的存儲空間,允許用戶集中存儲所有恢復相關的文件。以下幾種文件可以存放在閃回恢復區。

控制文件

歸檔日志文件

閃回日志

控制文件和SPFILE自動備份

RMAN備份集

數據文件拷貝

閃回恢復區主要通過以下3個初始化參數來設置和管理

db_recovery_file_dest:指定閃回恢復區的位置

db_recovery_file_dest_size:指定閃回恢復區的可用空間

db_flashback_retention_target:該參數用來控制閃回日志中數據保留的時間,或者說,希望閃回數據庫能夠恢復到的最早的時間點。單位為min,默認是1440min,即一天。當然實際上可回退的時間還取決于閃回恢復區的大小,因為里面保存了回退所需要的閃回日志,所以這個參數要和db_recovery_file_dest_size配合修改。

如果要撤銷閃回恢復區,把初始化參數DB_RECOVERY_FILE_DEST的值清空。

db_recovery_file_dest_size只有在DB_RECOVERY_FILE_DEST清空之后才可以清空

設置閃回數據庫
設置了閃回恢復區,要啟動閃回數據庫功能,還需要進一步配置,數據必須處于歸檔模式,在設置閃回數據庫

數據庫已經處于歸檔模式:

數據庫未啟用閃回數據庫

建立閃回區域

設置閃回數據庫的數據保留周期為一天以min為單位

啟用閃回日志

查詢是否成功啟用閃回恢復區

查詢是否成功啟用閃回數據庫

閃回數據庫

閃回數據庫能夠使數據迅速的回滾到以前的某個時間點或者某個SCN上,這對數據庫從邏輯錯誤中恢復特別有用。而且也是大多數發生邏輯損壞時恢復數據庫最佳的選擇。

使用SCN閃回數據庫

查看數據庫系統當前SCN

改變數據庫當前狀態,模擬創建表TEST10,并插入一條記錄

進行閃回數據庫恢復,將數據庫恢復到創建表之前的狀態,即SCN為1238544

用RESETLOGS選項打開數據庫

驗證數據庫的狀態,TEST10表不存在。

查詢數據庫中當前最早的閃回SCN和時間

按照指定時間閃回數據庫

查詢數據庫中當前時間和當前SCN

改變數據庫的當前狀態,模擬創建表test11,并插入1條記錄

進行閃回數據庫恢復,將數據庫恢復到創建表之前的狀態。

使用RESETLOGS打開數據庫

驗證數據庫的狀態test11表是否存在。

閃回數據庫操作的限制:

數據文件損壞或丟失等介質故障不能使用閃回數據庫進行恢復。閃回數據庫只能基于當前正常運行的數據文件

閃回數據庫功能啟動后,如果發生數據控制文件重建或利用備份恢復控制文件,則不能使用閃回數據庫

不能使用閃回數據庫進行數據文件收縮操作

不能使用閃回數據庫將數據庫恢復到在閃回日志中可獲得的最早的SCN之前的SCN,因為閃回日志文件在一定的條件下被刪除,而不是始終保存在閃回恢復區中

閃回表
閃回表是將表恢復到過去的某個時間點或者指定的SCN而不用恢復數據文件,為DBA提供了一種在線、快速、便捷的恢復方式,可以恢復對表進行的修改、刪除、插入等錯誤的操作。

利用閃回表技術恢復表中的數據的過程,實際上是對表進行DML操作的過程。oracle自動維護與表相關聯的索引、觸發器、約束等。

為了使用數據庫閃回功能,必須滿足下列條件

用戶具有FALSHBACKANY TABLE系統權限,或者具有所操作表的FLASHBACK對象權限

用戶具有所操作表的SELECT/INSERT/DELETE/ALTER對象權限

啟動被操作表的ROW MOVEMENT特性,可以采用下列方式進行:

SQL> ALTER TABLE 表名 ENABLE ROWMOVEMENT;

閃回表語法格式:

FLASHBACK TABLE [schema].table TO SCN |TIMESTAMP expression [ENABLE|DISABLE TRIGGERS]

參數說明:

SCN:將表恢復到指定的SCN時的狀態

TIMESTAMP:將表恢復到指定額時間點

ENABLE|DISABLETRIGGERS:在恢復表中數據的過程中,表上的觸發器時禁用還是激活(默認是引用)

舉例說明:

使用SCOTT用戶登錄

創建表,插入記錄,提交事物

查詢當前SCN號,如果當前用戶沒有權限查詢v$database,則以sys用戶登錄,授予當前用戶訪問數據字典的權限。

更新記錄,并提交事物

查看表中的記錄

刪除ID=3的記錄

啟動test01表的ROW MOVEMENT特性

將test01表恢復到2015-11-22 05:44:48時刻的狀態

將test01表恢復到SCN為1240503的狀態。

閃回刪除
閃回刪除可以恢復使用DROP table語句刪除的表,是一種對意外刪除的表恢復機制。閃回刪除的功能的實現主要是通過oracle數據庫中的“回收站”技術實現的。在oracle數據庫中,當執行DROP table操作時,并不立即收回表及其關聯對象的空間,而是將他們重命名后放入一個稱為“回收站”的邏輯容器中保存,直到用戶決定永久刪除他們或存儲該表的表空間或存儲空間不足時,表才真正被刪除,為了使用數據庫的閃回刪除技術,必須開啟數據庫的“回收站”

啟動“回收站”將參數RECYCLEBIN設置為ON,在默認情況下“回收站”已經啟動

如果沒有啟動可以使用:

查看回收站。當執行DROP table 時,表及關聯的對象被命名后保存在“回收站”中,可以通過查詢USER_RECYCLEBIN DBA_RECYCLEBIN視圖獲得被刪除的表及其關聯對象。

通過USER_RECYCLEBIN查看被刪除的表

不支持sys用戶和system用戶,這兩個用戶下的表被刪除之后,無法從回收站里拿到,查詢時為“空”

如果刪除表的時候使用了PURGE短語,則表及其關聯對象唄直接釋放,空間被回收,相關信息不會進入“回收站”中

清空回收站,由于被刪除的表級其關聯對象信息保存在“回收站”中,其存儲空間并沒有釋放,因此需要定期清空“回收站”。或清除“回收站”中沒有用的對象(表,索引,表空間)釋放其所占用的磁盤空間

語法如下:

PURGE [TABLE 表名 | INDEX index]

[RECYCLEBIN | DBA_RECYCLEBIN] | [TABLESPACEtablespace [USER user]]

參數說明:

TABLE:從回收站中清除指定的表

INDEX:從回收站中清除指定的索引,并回收其磁盤空間

RECYCLEBIN:清空用戶“回收站”,并回收所有對象的磁盤空間

DBA_RECYCLEBIN:清空整個數據庫系統的“回收站”,只有具有SYSDBA權限的用戶才可以使用

TABLESPACE :清除“回收站”中指定額表空間,并回收磁盤空間

USER:清除回收站中指定表空間中特定用戶的對象,并回收磁盤空間

閃回刪除操作,閃回刪除的基本語法

FLASHBACK TABLE [schema.]table to BEFOREDROP [RENAME TO table]

閃回刪除

閃回刪除舉例說明:

需要注意:只有本地管理的,非系統表空間中的表可以使用閃回刪除操作。

閃回查詢
允許根據時間點timestamp或SCN查看就的數據,除了可以查看舊數據,需要時可以通過檢索舊數據來撤銷錯誤的更改。

使用SCOTT用戶登錄,對EMP表基于AS of TIMESTAMP的閃回查詢

SQL> show user;

USER is “SCOTT”

更新員工號為7900的工資,更新為2000,并提交事物

更新員工號為7900的工資,更新兩次,提交事物。

更新員工號為7900的工資,更新為3500,并提交事物

查看7900號員工的更新后工資。

查詢7900號員工前一個小時的工資是多少

查詢第一個事物提交,第二個事物還沒有提交時7900員工的工資

查詢第二個事物提交,第三個事物還沒有提交時的7900號員工的工資

如果需要,可以將數據恢復到過去某個時刻的狀態。

————————————————
版權聲明:本文為CSDN博主「小白系統工程師」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_41078837/article/details/80609077

總結

以上是生活随笔為你收集整理的Oracle 11g R2 Rman备份与恢复的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。