redo重做日誌管理
修改Oracle重做日誌檔案大小
1.建立3個新的日誌組
SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/app/oracle/oradata/orcl/redo06.log') SIZE 500M;
SQL> ALTER DATABASE ADD LOGFILE GROUP 5 ('/u01/app/oracle/oradata/orcl/redo05.log') SIZE 500M;
SQL> ALTER DATABASE ADD LOGFILE GROUP 6 ('/u01/app/oracle/oradata/orcl/redo06.log') SIZE 500M;
檢視日誌組
SQL> select * from v$logfile;
2.切換當前日誌到新的日誌組
SQL> alter system switch logfile;
SQL> alter system switch logfile;
SQL> alter system switch logfile;
切到要刪除為INCACTIVE才行 。
SQL> select group#,sequence#,bytes,members,status from v$log;
GROUP# SEQUENCE# BYTES MEMBERS STATUS
---------- ---------- ---------- ---------- ----------------
1 139 52428800 1 INACTIVE
2 137 52428800 1 INACTIVE
3 138 52428800 1 INACTIVE
4 140 524288000 1 ACTIVE
5 141 524288000 1 CURRENT
6 136 524288000 1 INACTIVE
3.刪除舊的日誌組
SQL> alter database drop logfile group 1;
Database altered.
SQL> alter database drop logfile group 2;
Database altered.
SQL> alter database drop logfile group 3;
檢視是否刪除了日誌組
SQL> select group#,sequence#,bytes,members,status from v$log;
GROUP# SEQUENCE# BYTES MEMBERS STATUS
---------- ---------- ---------- ---------- ----------------
4 140 524288000 1 INACTIVE
5 141 524288000 1 CURRENT
6 136 524288000 1 INACTIVE
4.作業系統刪除原日誌組1、2、3中的檔案
[oracle@oracle122 log]$ cd /u01/app/oracle/oradata/orcl
[oracle@oracle122 orcl]$
[oracle@oracle122 orcl]$ pwd
/u01/app/oracle/oradata/orcl
[oracle@oracle122 orcl]$ ls
control01.ctl example01.dbf redo01.log redo02.log redo03.log redo04.log redo05.log redo06.log sysaux01.dbf system01.dbf temp01.dbf undotbs01.dbf users01.dbf
[oracle@oracle122 orcl]$ rm -rf redo01.log
[oracle@oracle122 orcl]$ rm -rf redo02.log
[oracle@oracle122 orcl]$ rm -rf redo03.log
5.重建日誌組1、2、3
SQL> ALTER DATABASE ADD LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01.log') SIZE 500M;
SQL> ALTER DATABASE ADD LOGFILE GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02.log') SIZE 500M;
SQL> ALTER DATABASE ADD LOGFILE GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03.log') SIZE 500M;
6.刪除中間過渡用的日誌組4、5、6 ,在刪除時查詢select group#,sequence#,bytes,members,status from v$log;
刪除組是否為INACTIVE,如果不是INACTIVE 就要執行alter system switch logfile;
查詢看一下
SQL> select group#,sequence#,bytes,members,status from v$log;
GROUP# SEQUENCE# BYTES MEMBERS STATUS
---------- ---------- ---------- ---------- ----------------
1 148 524288000 1 CURRENT
2 143 524288000 1 INACTIVE
3 144 524288000 1 INACTIVE
4 146 524288000 1 INACTIVE
5 147 524288000 1 INACTIVE
6 145 524288000 1 INACTIVE
SQL> alter database drop logfile group 4;
Database altered.
SQL> alter database drop logfile group 5;
Database altered.
SQL> alter database drop logfile group 6;
Database altered.
7.到作業系統刪除組4、5、6
[oracle@oracle122 orcl]$ rm -rf redo04.log
[oracle@oracle122 orcl]$ rm -rf redo05.log
[oracle@oracle122 orcl]$ rm -rf redo06.log
9.備份當前最新的控制檔案
SQL> alter database backup controlfile to trace resetlogs ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2139254/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL重做日誌(redo log)MySql
- 【REDO】重做日誌檔案(redo log files)管理(增,刪,改,查,切)
- 重做日誌管理
- 重做日誌(redo log)相關總結
- REDO日誌管理
- Oracle11g redo log 建立、新增、刪除(重做日誌組,重做日誌檔案)Oracle
- Oracle Redo(重做日誌) 模擬故障和恢復Oracle Redo
- 【REDO】刪除REDO LOG重做日誌組後需要手工刪除對應的日誌檔案
- 重做日誌
- 聯機重做日誌、歸檔日誌、備用重做日誌
- SQL Server重做日誌管理機制SQLServer
- 7.管理重做日誌(筆記)筆記
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌- 多路複用聯機重做日誌Oracle
- Archived Redo Logs歸檔重做日誌介紹及其優點Hive
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌-練習:多路複用聯機重做日誌Oracle
- 為oracle新增重做日誌組及重做日誌成員Oracle
- 【REDO】刪除聯機重做日誌檔案組的注意事項
- Oracle的重做日誌Oracle
- 恢復重做日誌
- 重做日誌的恢復
- 重做日誌基礎操作
- oracle 恢復重做日誌Oracle
- dml操作重做日誌分析
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌-切換日誌檔案Oracle
- 【REDO】刪除聯機重做日誌檔案組成員的注意事項
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌Oracle
- redo日誌損壞
- MySQL 日誌 undo | redoMySql
- oracle線上調整重做日誌Oracle
- logmnr分析線上重做日誌
- 手工建立多路重做日誌組
- 重做日誌大小的設定
- Oracle重做日誌調整技巧Oracle
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌-練習:切換日誌檔案Oracle
- 16、重做日誌檔案的狀態及重做日誌組的狀態說明
- redo log日誌挖掘(二)
- redo log日誌挖掘(一)
- Oracle重做日誌檔案基礎Oracle