oracle 11g rac 新增重做日誌檔案
1)實驗思路:
【1】檢視當前聯機重做日誌檔案資訊
【2】實驗前進行必要的檔案備份
【3】增加兩組聯機重做日誌檔案,每個檔案大小為2G
【4】檢視oracle執行狀態,每個例項各一個,這樣每個例項一共各有5個日誌檔案
【5】再次增加一組日誌檔案,每個例項各一個,這樣每個例項一共有5個日誌檔案
【6】刪除原來的兩組300MB的日誌檔案
【7】增加兩組2G的日誌檔案
2)首先檢視當前聯機日誌檔案狀態
從資料庫的邏輯層面檢視
export ORACLE_SID=rac1
sqlplus /nolog
conn / as sysdba
select instance_name from v$instance;
set linesize 120
select * from v$log;
在rac2上進行同樣的操作
export ORACLE_SID=rac2
sqlplus /nolog
conn / as sysdba
select instance_name from v$instance;
set linesize 120
select * from v$log;
從資料庫儲存的物理層面檢視:
export ORACLE_SID=+ASM1
asmcmd
ls
cd onlinelog
ls -l
3)實驗前進行必要的檔案備份
引數檔案的備份:
SQL>create pfile='/oracle/pfile_20140212_before_add_redolog.ora' from spfile;
控制檔案的備份
sql>alter database backup controlfile to '/oracle/control_20140212_before_add_redolog.ora';
4)增加聯機日誌檔案(儲存在ASM磁碟上):
alter database add logfile thread 1 group 5('+DATA/rac/onlinelog/group5') size 2g;
alter database add logfile thread 2 group 6('+DATA/rac/onlinelog/group6') size 2g;
alter database add logfile thread 1 group 7('+DATA/rac/onlinelog/group7') size 2g;
alter database add logfile thread 2 group 8('+DATA/rac/onlinelog/group8') size 2g;
增加聯機日誌完成後,執行SQL>select * from v$logfile;
檢視當前物理檔案資訊
alter system switch logfile;
alter system switch logfile;
在節點二上檢視當前聯機日誌檔案資訊:
select * from v$log;
5)在節點一上再次增加兩個日誌檔案:
alter database add logfile thread 1 group 9
('+data/rac/onlinelog/group9') size 2g;
alter database add logfile thread 2 group 10
('+data/rac/onlinelog/group10') size 2g;
select * from v$log;
透過asmcmd 檢視儲存在ASM磁碟上的物理檔案資訊:
export ORACLE_SID=+ASM1
asmcmd
cd +data/rac/onlinelog
ls -l
6)刪除舊的300M的聯機日誌檔案:
注意:刪除日誌檔案注意事項:
[1]該檔案已歸檔
[2]當前未被使用,即狀態為INACTIVE
[3]必須保證刪除該日誌檔案後,每個例項至少有兩個日誌檔案
alter database drop logfile group 1;
select * from v$log;
alter database drop logfile group 3;
alter database drop logfile group 2;
alter database drop logfile group 4;
7)刪除完成後,當前一共剩下3組日誌檔案,每個例項各3個日誌檔案,下面進行新增操作:
alter database add logfile thread 1 group 1('+data/rac/onlinelog/group1') size 2g;
alter database add logfile thread 2 group 2('+data/rac/onlinelog/group2') size 2g;
alter database add logfile thread 1 group 3('+data/rac/onlinelog/group3') size 2g;
alter database add logfile thread 2 group 4('+data/rac/onlinelog/group4') size 2g;
透過asmcmd檢視儲存在ASM磁碟上的物理檔案資訊,此時應該有5組共10個日誌檔案:
cd +data/rac/onlinelog
asm磁碟組上確實存在10個聯機重做日誌檔案。
為保險起見,依次在兩個節點上執行以下操作,手工切換使新增的日誌檔案生效:
alter system switch logfile;
alter system switch logfile;
select * from v$log;
8)所有操作執行完畢,檢查系統當前狀態並檢視日誌:
1、檢視RAC當前狀態
crs_stat -t
2、分別在兩個節點上檢視alert日誌,觀察是否存在異常記錄:
新增日誌檔案前的情況:共4組日誌檔案。每組兩個檔案。一個例項就8個檔案,兩個例項16個檔案。
SQL> /
INST_ID GROUP# STATUS TYPE MEMBER IS_
---------- ---------- ------- ------- ------------------------------ ---------- ---
1 2 ONLINE +DATA/oralnx/onlinelog/group_2.262.83253 NO 1117
1 2 ONLINE +BACKUP/oralnx/onlinelog/group_2.258.832 YES 531119
1 1 ONLINE +DATA/oralnx/onlinelog/group_1.261.83253 NO 1115
1 1 ONLINE +BACKUP/oralnx/onlinelog/group_1.257.832 YES 531117
1 3 ONLINE +DATA/oralnx/onlinelog/group_3.265.83253 NO 1269
1 3 ONLINE +BACKUP/oralnx/onlinelog/group_3.259.832 YES 531271
1 4 ONLINE +DATA/oralnx/onlinelog/group_4.266.83253 NO 1271
1 4 ONLINE +BACKUP/oralnx/onlinelog/group_4.260.832 YES 531273
2 2 ONLINE +DATA/oralnx/onlinelog/group_2.262.83253 NO 1117
2 2 ONLINE +BACKUP/oralnx/onlinelog/group_2.258.832 YES 531119
2 1 ONLINE +DATA/oralnx/onlinelog/group_1.261.83253 NO 1115
2 1 ONLINE +BACKUP/oralnx/onlinelog/group_1.257.832 YES 531117
2 3 ONLINE +DATA/oralnx/onlinelog/group_3.265.83253 NO 1269
2 3 ONLINE +BACKUP/oralnx/onlinelog/group_3.259.832 YES 531271
2 4 ONLINE +DATA/oralnx/onlinelog/group_4.266.83253 NO 1271
2 4 ONLINE +BACKUP/oralnx/onlinelog/group_4.260.832 YES 531273
16 rows selected.
20140212在rac1上做如下操作:
SQL> alter database add logfile thread 1 group 5 ('+DATA/oralnx/onlinelog/group_5.log','+BACKUP/oralnx/onlinelog/group_5.log') size 2g;
Database altered.
SQL> alter database add logfile thread 2 group 6 ('+DATA/oralnx/onlinelog/group_6.log','+BACKUP/oralnx/onlinelog/group_6.log') size 2g;
Database altered.
SQL> select inst_id,group#,thread#,bytes/1024/1024 sizeMB,status from gv$log;
INST_ID GROUP# THREAD# SIZEMB STATUS
---------- ---------- ---------- ---------- ----------------
1 1 1 300 INACTIVE
1 2 1 300 CURRENT
1 3 2 300 CURRENT
1 4 2 300 INACTIVE
1 5 1 2048 UNUSED
1 6 2 2048 UNUSED
2 1 1 300 INACTIVE
2 2 1 300 CURRENT
2 3 2 300 CURRENT
2 4 2 300 INACTIVE
2 5 1 2048 UNUSED
INST_ID GROUP# THREAD# SIZEMB STATUS
---------- ---------- ---------- ---------- ----------------
2 6 2 2048 UNUSED
SQL> alter database drop logfile group 1;
Database altered.
SQL> alter database add logfile thread 1 group 1 ('+DATA/oralnx/onlinelog/group_1.log','+BACKUP/oralnx/onlinelog/group_1.log') size 2g;
SQL> alter database drop logfile group 4;
SQL> alter database add logfile thread 2 group 4 ('+DATA/oralnx/onlinelog/group_4.log','+BACKUP/oralnx/onlinelog/group_4.log') size 2g;
【1】檢視當前聯機重做日誌檔案資訊
【2】實驗前進行必要的檔案備份
【3】增加兩組聯機重做日誌檔案,每個檔案大小為2G
【4】檢視oracle執行狀態,每個例項各一個,這樣每個例項一共各有5個日誌檔案
【5】再次增加一組日誌檔案,每個例項各一個,這樣每個例項一共有5個日誌檔案
【6】刪除原來的兩組300MB的日誌檔案
【7】增加兩組2G的日誌檔案
2)首先檢視當前聯機日誌檔案狀態
從資料庫的邏輯層面檢視
export ORACLE_SID=rac1
sqlplus /nolog
conn / as sysdba
select instance_name from v$instance;
set linesize 120
select * from v$log;
在rac2上進行同樣的操作
export ORACLE_SID=rac2
sqlplus /nolog
conn / as sysdba
select instance_name from v$instance;
set linesize 120
select * from v$log;
從資料庫儲存的物理層面檢視:
export ORACLE_SID=+ASM1
asmcmd
ls
cd onlinelog
ls -l
3)實驗前進行必要的檔案備份
引數檔案的備份:
SQL>create pfile='/oracle/pfile_20140212_before_add_redolog.ora' from spfile;
控制檔案的備份
sql>alter database backup controlfile to '/oracle/control_20140212_before_add_redolog.ora';
4)增加聯機日誌檔案(儲存在ASM磁碟上):
alter database add logfile thread 1 group 5('+DATA/rac/onlinelog/group5') size 2g;
alter database add logfile thread 2 group 6('+DATA/rac/onlinelog/group6') size 2g;
alter database add logfile thread 1 group 7('+DATA/rac/onlinelog/group7') size 2g;
alter database add logfile thread 2 group 8('+DATA/rac/onlinelog/group8') size 2g;
增加聯機日誌完成後,執行SQL>select * from v$logfile;
檢視當前物理檔案資訊
alter system switch logfile;
alter system switch logfile;
在節點二上檢視當前聯機日誌檔案資訊:
select * from v$log;
5)在節點一上再次增加兩個日誌檔案:
alter database add logfile thread 1 group 9
('+data/rac/onlinelog/group9') size 2g;
alter database add logfile thread 2 group 10
('+data/rac/onlinelog/group10') size 2g;
select * from v$log;
透過asmcmd 檢視儲存在ASM磁碟上的物理檔案資訊:
export ORACLE_SID=+ASM1
asmcmd
cd +data/rac/onlinelog
ls -l
6)刪除舊的300M的聯機日誌檔案:
注意:刪除日誌檔案注意事項:
[1]該檔案已歸檔
[2]當前未被使用,即狀態為INACTIVE
[3]必須保證刪除該日誌檔案後,每個例項至少有兩個日誌檔案
alter database drop logfile group 1;
select * from v$log;
alter database drop logfile group 3;
alter database drop logfile group 2;
alter database drop logfile group 4;
7)刪除完成後,當前一共剩下3組日誌檔案,每個例項各3個日誌檔案,下面進行新增操作:
alter database add logfile thread 1 group 1('+data/rac/onlinelog/group1') size 2g;
alter database add logfile thread 2 group 2('+data/rac/onlinelog/group2') size 2g;
alter database add logfile thread 1 group 3('+data/rac/onlinelog/group3') size 2g;
alter database add logfile thread 2 group 4('+data/rac/onlinelog/group4') size 2g;
透過asmcmd檢視儲存在ASM磁碟上的物理檔案資訊,此時應該有5組共10個日誌檔案:
cd +data/rac/onlinelog
asm磁碟組上確實存在10個聯機重做日誌檔案。
為保險起見,依次在兩個節點上執行以下操作,手工切換使新增的日誌檔案生效:
alter system switch logfile;
alter system switch logfile;
select * from v$log;
8)所有操作執行完畢,檢查系統當前狀態並檢視日誌:
1、檢視RAC當前狀態
crs_stat -t
2、分別在兩個節點上檢視alert日誌,觀察是否存在異常記錄:
新增日誌檔案前的情況:共4組日誌檔案。每組兩個檔案。一個例項就8個檔案,兩個例項16個檔案。
SQL> /
INST_ID GROUP# STATUS TYPE MEMBER IS_
---------- ---------- ------- ------- ------------------------------ ---------- ---
1 2 ONLINE +DATA/oralnx/onlinelog/group_2.262.83253 NO 1117
1 2 ONLINE +BACKUP/oralnx/onlinelog/group_2.258.832 YES 531119
1 1 ONLINE +DATA/oralnx/onlinelog/group_1.261.83253 NO 1115
1 1 ONLINE +BACKUP/oralnx/onlinelog/group_1.257.832 YES 531117
1 3 ONLINE +DATA/oralnx/onlinelog/group_3.265.83253 NO 1269
1 3 ONLINE +BACKUP/oralnx/onlinelog/group_3.259.832 YES 531271
1 4 ONLINE +DATA/oralnx/onlinelog/group_4.266.83253 NO 1271
1 4 ONLINE +BACKUP/oralnx/onlinelog/group_4.260.832 YES 531273
2 2 ONLINE +DATA/oralnx/onlinelog/group_2.262.83253 NO 1117
2 2 ONLINE +BACKUP/oralnx/onlinelog/group_2.258.832 YES 531119
2 1 ONLINE +DATA/oralnx/onlinelog/group_1.261.83253 NO 1115
2 1 ONLINE +BACKUP/oralnx/onlinelog/group_1.257.832 YES 531117
2 3 ONLINE +DATA/oralnx/onlinelog/group_3.265.83253 NO 1269
2 3 ONLINE +BACKUP/oralnx/onlinelog/group_3.259.832 YES 531271
2 4 ONLINE +DATA/oralnx/onlinelog/group_4.266.83253 NO 1271
2 4 ONLINE +BACKUP/oralnx/onlinelog/group_4.260.832 YES 531273
16 rows selected.
20140212在rac1上做如下操作:
SQL> alter database add logfile thread 1 group 5 ('+DATA/oralnx/onlinelog/group_5.log','+BACKUP/oralnx/onlinelog/group_5.log') size 2g;
Database altered.
SQL> alter database add logfile thread 2 group 6 ('+DATA/oralnx/onlinelog/group_6.log','+BACKUP/oralnx/onlinelog/group_6.log') size 2g;
Database altered.
SQL> select inst_id,group#,thread#,bytes/1024/1024 sizeMB,status from gv$log;
INST_ID GROUP# THREAD# SIZEMB STATUS
---------- ---------- ---------- ---------- ----------------
1 1 1 300 INACTIVE
1 2 1 300 CURRENT
1 3 2 300 CURRENT
1 4 2 300 INACTIVE
1 5 1 2048 UNUSED
1 6 2 2048 UNUSED
2 1 1 300 INACTIVE
2 2 1 300 CURRENT
2 3 2 300 CURRENT
2 4 2 300 INACTIVE
2 5 1 2048 UNUSED
INST_ID GROUP# THREAD# SIZEMB STATUS
---------- ---------- ---------- ---------- ----------------
2 6 2 2048 UNUSED
SQL> alter database drop logfile group 1;
Database altered.
SQL> alter database add logfile thread 1 group 1 ('+DATA/oralnx/onlinelog/group_1.log','+BACKUP/oralnx/onlinelog/group_1.log') size 2g;
SQL> alter database drop logfile group 4;
SQL> alter database add logfile thread 2 group 4 ('+DATA/oralnx/onlinelog/group_4.log','+BACKUP/oralnx/onlinelog/group_4.log') size 2g;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2137959/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle11g redo log 建立、新增、刪除(重做日誌組,重做日誌檔案)Oracle
- Oracle重做日誌檔案基礎Oracle
- oracle 聯機重做日誌檔案Oracle
- 為oracle新增重做日誌組及重做日誌成員Oracle
- ORACLE 11G RAC 增加日誌組及增大日誌檔案Oracle
- 修改Oracle重做日誌檔案的大小Oracle
- 聯機重做日誌、歸檔日誌、備用重做日誌
- 重做日誌檔案中的SCN
- Oracle的重做日誌Oracle
- 重做日誌檔案損壞測試
- 線上修改重做日誌檔案的大小
- 重做日誌檔案的相關操作
- Oracle日誌組新增冗餘檔案和日誌組Oracle
- Oracle 聯機重做日誌檔案(ONLINE LOG FILE)Oracle
- Oracle 11g alter日誌檔案位置Oracle
- 16、重做日誌檔案的狀態及重做日誌組的狀態說明
- 如何更改線上重做日誌檔案的大小
- 聯機重做日誌檔案的恢復
- 在ORACLE中對線上重做日誌檔案進行調整Oracle
- oracle 恢復重做日誌Oracle
- 丟失所有重做日誌檔案的恢復例子丟失所有重做日誌檔案的恢復例子如下:
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌-切換日誌檔案Oracle
- RAC的告警日誌檔案
- Oracle重做日誌檔案損壞或丟失後的恢復Oracle
- 【Oracle日誌】- 日誌檔案重建Oracle
- 新增、刪除日誌檔案
- ORACLE 11G RAC--日誌路徑Oracle
- 【RAC】Oracle RAC叢集環境下日誌檔案結構Oracle
- oracle線上調整重做日誌Oracle
- Oracle重做日誌調整技巧Oracle
- 11g rac 日誌
- 重做日誌
- Oracle 11g RAC檢視ASM日誌、grid日誌和DB日誌OracleASM
- 新增日誌檔案組與日誌檔案成員
- Oracle資料庫重做日誌及歸檔日誌的工作原理說明Oracle資料庫
- logmnr分析歸檔重做日誌
- 記錄一則clear重做日誌檔案的案例
- 丟失聯機重做日誌檔案的恢復