某某業務數據庫RMAN備份實例記錄

某某業務數據庫RMAN備份實例


1、設置業務數據庫日誌文件

1.1 修改日誌文件
根據本次業務需求,增加一組日誌文件,增加成員數爲2
日誌文件大小修改只能新建後,刪除原有舊的文件。


查詢在線日誌
SQL>select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE MEMBERS ARC STATUS      FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
1    1    151   52428800  5121 NO  INACTIVE  168638269 12-JAN-16 168649896 12-JAN-16
2    1    152   52428800  5121 NO  CURRENT  168649896 12-JAN-162.8147E+14
3    1    150   52428800  5121 NO  INACTIVE  168626218 12-JAN-16 168638269 12-JAN-16


查詢日誌文件信息
SQL>select * from v$logfile;
    GROUP# STATUS  TYPE    MEMBER            IS_
---------- ------- ------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---
3   ONLINE  /opt/oracle/oradata/orcl/redo03.log           NO
2   ONLINE  /opt/oracle/oradata/orcl/redo02.log           NO
1   ONLINE  /opt/oracle/oradata/orcl/redo01.log           NO


增加文件組4,2個成員
SQL> alter database add logfile group 4 ('/opt/oracle/oradata/orcl/redo41.log','/opt/oradata/orcl/redo42.log') size 256m;


查詢日誌狀態

{CSDN:CODE:

SQL>select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE MEMBERS ARC STATUS      FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
1    1    151   52428800  5121 NO  INACTIVE  168638269 12-JAN-16 168649896 12-JAN-16
2    1    152   52428800  5121 NO  CURRENT  168649896 12-JAN-162.8147E+14
3    1    150   52428800  5121 NO  INACTIVE  168626218 12-JAN-16 168638269 12-JAN-16

}

刪除日誌組 1 和 3
SQL> alter database drop logfile group 1;
Database altered.


SQL> alter database drop logfile group 3;
Database altered.


注意:Current、Active組不得刪除,數據庫只有兩個組是不得刪除,先邏輯刪除、後物理刪除


增加日誌組 1 和 3
SQL> alter database add logfile group 1 ('/opt/oracle/oradata/orcl/redo11.log','/opt/oradata/orcl/redo12.log') size 256m;
Database altered.


SQL> alter database add logfile group 3 ('/opt/oracle/oradata/orcl/redo31.log','/opt/oradata/orcl/redo32.log') size 256m;
Database altered.


查詢日誌文件信息

{CSDN:CODE:

SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE MEMBERS ARC STATUS      FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
1    1      0  268435456  5122 YES UNUSED  0 0
2    1    152   52428800  5121 NO  CURRENT  168649896 12-JAN-162.8147E+14
3    1      0  268435456  5122 YES UNUSED  0 0
4    1      0  268435456  5122 YES UNUSED  0 0
}

切換日誌組


SQL> alter system switch logfile;
System altered.


SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE MEMBERS ARC STATUS      FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
1    1    153  268435456  5122 NO  CURRENT  168655441 12-JAN-162.8147E+14
2    1    152   52428800  5121 NO  ACTIVE  168649896 12-JAN-16 168655441 12-JAN-16
3    1      0  268435456  5122 YES UNUSED  0 0
4    1      0  268435456  5122 YES UNUSED  0 0


第二組爲ACTIVE組態,強制產生檢查點命令
SQL> alter system checkpoint;
System altered.


SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE MEMBERS ARC STATUS      FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
1    1    153  268435456  5122 NO  CURRENT  168655441 12-JAN-162.8147E+14
2    1    152   52428800  5121 NO  INACTIVE  168649896 12-JAN-16 168655441 12-JAN-16
3    1      0  268435456  5122 YES UNUSED  0 0
4    1      0  268435456  5122 YES UNUSED  0 0

刪除日誌組 2 
SQL> alter database drop logfile group 2;
Database altered.
增加日誌組 2
SQL> alter database add logfile group 2 ('/opt/oracle/oradata/orcl/redo21.log','/opt/oradata/orcl/redo22.log') size 256m;
Database altered.

查詢日誌組組態
SQL> select * from V$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE MEMBERS ARC STATUS      FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
1    1    153  268435456  5122 NO  CURRENT  168655441 12-JAN-162.8147E+14
2    1      0  268435456  5122 YES UNUSED  0 0
3    1      0  268435456  5122 YES UNUSED  0 0
4    1      0  268435456  5122 YES UNUSED  0 0

從磁盤刪除以前日誌物理文件
$cd /opt/oracle/oradata/orcl/
$rm redo0*.log


2、設置業務數據庫歸檔模式


2.1查詢數據庫歸檔模式:
SQL>select log_mode from v$database;
SQL>archive log list (sys用戶)


2.2查詢參數文件使用方式(spfile)
SQL>show parameter spfile


2.3在spfile工作模式下,設置歸檔存儲路徑
SQL> alter system set log_archive_dest_1='location=/opt/oracle/oradata/archive1';
System altered.
SQL> alter system set log_archive_dest_2='location=/opt/oracle/oradata/archive2';
System altered.


設置歸檔文件存儲格式
需要注意,在Oracle 11g中,配置歸檔日誌文件格式時,必須帶有%s,%t和%r匹配符
SQL> alter system set log_archive_format='%s_%t_%r.arc' scope=spfile;
System altered.


2.4修改數據庫歸檔模式
SQL>shutdown immediate
SQL>startup mount
SQL>alter database ARCHIVELOG;
SQL>alter database open;


2.5查詢歸檔模式
SQL>select log_mode from v$database;
SQL>archive log list


2.6查詢歸檔存儲路徑
SQL> show parameter log_archive_dest




3、創建RMAN數據庫
創建表空間
SQL>create tablespace rmanspace datafile '/opt/oracle/oradata/orcl/rman01.dbf' size 100m autoextend on next 100m maxsize 8g;
創建用戶
SQL>create user rman identified by Zcps_123 default tablespace qhtitle temporary tablespace temp;

更改表空間
SQL>alter user rman default tablespace rmanspace;


授權
SQL>grant connect,resource ,recovery_catalog_owner to rman ;


將密碼有效期由默認的180天修改成“無限制”
SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 


4、在業務數據庫服務器上關聯RMAN數據庫

#創建恢復目錄
$rman catalog rman/Zcps_123@rmanbackup 
RMAN>create catalog;

#連接目標數據庫(以後每次都要做,用戶必須爲sys)
$rman TARGET sys/Qhrsc123 CATALOG rman/Zcps_123@rmanbackup 


#註冊數據庫  (目標控制文件寫入rman目錄)
RMAN>register database;
RMAN>report schema;


#設置數據保留策略
RMAN>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 34 DAYS;
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/opt/zcps_backup/hot_backup/autoctl_%F';


5、數據庫備份腳本,見http://blog.csdn.net/upcorange/article/details/7335990



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章