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