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:
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:
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