oracleRMAN備份與恢復筆記

備份
    archive log list 查看歸檔狀態
    desc v$log
    show parameter RECOVERY;查看恢復路徑
    ====================================================================
    如何歸檔:
    startup mount
    alter database archivelog/noarchivelog;修改數據庫為歸檔或非歸檔模式
    show parameter archive;查看歸檔日誌路徑
    alter system set log_archive_dest_1=’location=/home/oracle/archive01′ scope=both;修改歸檔日誌路徑
    alter system set log_archive_dest_2=’location=/home/oracle/archive02′ scope=both;鏡像路徑
    alter system set log_archive_max_processes=10;
    alter database open;
    alter system switch logfile;切換日誌,生成新的歸檔日誌
    ======================================================================
    如何備份:
    alter tablespace tbs_2k begin backup;開啟備份,tbs_2k 為需要備份的表空間。
    select  * from v$backup;在PL/SQL下查看備份的信息,如序列號等
    select * from dba_data_files;在PL/SQL下查看數據文件信息,如所屬的表空間,序列號,大小等
    select * from v$backup s,dba_data_files t where s.FILE#=t.file_id;以上兩條命令的綜合結果查看。
    create table t_recover tablespace tbs_2k as select * from scott.emp;創建測試表,用於刪除後恢復測試。
    cp tbs_2k.dbf /home/oracle/db_bak;將需要備份的數據文件拷貝到備份目錄下,以供以後數據恢復。
    inster into t_recover select * from scott.emp;插入數據
    commit;
    alter system switch logfile;手動進行壹次歸檔
    刪除/oradata/TEST下的tbs_2k.dbf文件,然後將/home/oracle/db_bak/目錄下的tbs_2k.dbf的文件拷貝到/oradata/TEST下進行人工破壞數據文件後進行恢復
    alter database datafile 5 offline;將數據文件離線。
    cp /home/oracle/db_bak/tbs_2k.dbf  /oradata/TEST;把備份的文件考回到TEST目錄下進行下壹步的數據恢復。
    recover datafile 5;進行文件從歸檔日誌恢復
    alter database datafile 5 online;將數據文件恢復成在線狀態,此刻數據已恢復。
    alter tablespace users end backup;結束備份
    =================================================================================================
    select open_mode form v$database;查看數據庫狀態
    select FILE_NAME from dba_data_files;查看數據文件目錄
    v$datafile查看數據文件信息,如編號和文件名
    archive log list 查看歸檔狀態
    desc v$log
    show parameter RECOVERY;查看恢復路徑
    ====================================================================
    如何歸檔:
    startup mount
    alter database archivelog/noarchivelog;修改數據庫為歸檔或非歸檔模式
    show parameter archive;查看歸檔日誌路徑
    alter system set log_archive_dest_1=’location=/home/oracle/archive01′ scope=both;修改歸檔日誌路徑
    alter system set log_archive_dest_2=’location=/home/oracle/archive02′ scope=both;鏡像路徑
    alter system set log_archive_max_processes=10;
    alter database open;
    alter system switch logfile;切換日誌,生成新的歸檔日誌