rman備份
備份整個數據庫或數據庫部件,如表空間、數據文件、控制文件、歸檔文件以及Spfile參數文件。
rman通過控制文件找到數據文件。數據塊為單位進行備份。只備份使用過的數據庫。
對備份的數據進行壓縮。(1:5的壓縮比例)
(一)、連接本地數據庫
[oracle@oracle ~]$ rman target /
顯示 RMAN 默認配置
show all
要使用rman備份就必須要對數據庫開啟歸檔。
archive log list查看是否開啟歸檔
2、開啟數據庫歸檔
在SQL*Plus下執行以下腳本
第1行 alter system set log_archive_start = true scope = spfile;
修改系統的日志方式是歸檔模式。
第2行 shutdown immediate;
關閉數據庫
第3行 startup mount;開啟到mount狀態
啟動 mount 實例,但不啟動數據庫
第4行 alter database archivelog;
更改數據庫為歸檔日志模式
第5行 alter database open;
正式開啟數據庫
有了歸檔就可以使用rman了。
show all顯示的配置參數是什么?
host命令
rman是肯定需要備份控制文件的
rman備份的時候肯定會使用占用io,開啟io并發就可以了(等同于給raan配置通道)
做全庫備份。
raan是通過備份腳本進行備份的。
先備份數據文件(datafile),再備份歸檔,再備份控制文件。
?SPfile(Server Parameter File,服務器參數文件
做的是數據庫的全庫備份
oracle的
Oracle體系結構:內存結構和進程結構(3大內存池,5大后臺進程)
數據庫開啟后的分配的進程是哪些,開啟后內存的使用情況。
進程+內存就可以理解為一個數據庫實例(要操作一個數據庫就需要開啟一個實例。一個唯一的sid)
數據sqlplus / as ? sysdb就會提示你連接到了一個數據庫實例
startup開啟數據庫
SGA區域
實例是我們連接到數據庫的方式
我們都知道在controlfile中記錄著每一個archivelog文件的相關信息,當然們在OS下把這些物理文件delete掉后,在我們的controlfile中仍然記錄著這些archivelog文件的相關信息,在oracle的OEM管理器中有可視化的日志展現出,當我們手工清除 archive目錄下的文件后,這些記錄并沒有被我們從controlfile中清除掉
?一個ORACLE歸檔日志經常滿,表現為/archivelog這個文件空間占用100%大
歸檔日志對于ORACLE的數據恢復和備份非常重要,不到萬不得已不要刪除歸檔日志。
DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’;
說明:
SYSDATA-7,表明當前的系統時間7天前,before關鍵字表示在7天前的歸檔日志,如果使用了閃回功能,也會刪除閃回的數據。