oracle 線上修改online redo logfiles size 大小
線上修改online redo logfiles size 大小
oracle redolog size 過小有時候會導致效能問題,現在我們線上修改redolog,一般在業務量比較小的時候進行此操作
1. 首先檢視當前的日誌組大小,路徑名
[oracle@tora10 ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Sat Feb 23 17:08:33 2013
SQL> select group#, bytes, status from v$log;
GROUP# BYTES STATUS
---------- ---------- ----------------
1 524288000 INACTIVE
2 524288000 CURRENT
3 524288000 INACTIVE
當前的日誌組大小是 512MB 檔案系統,每個組成員只有1個member
SQL> select group#, member from v$logfile;
GROUP# MEMBER
---------- ----------------------------------------
1 /opt/oracle/oradata/test/redo01.log
2 /opt/oracle/oradata/test/redo02.log
3 /opt/oracle/oradata/test/redo03.log
2. 現在建立新的redolog group 4, 5, and 6 每個log大小為1024MB
SQL> alter database add logfile group 4
'/opt/oracle/oradata/test/redo04.log ' size 1024M;
SQL> alter database add logfile group 5
'/opt/oracle/oradata/test/redo05.log ' size 1024M;
SQL> alter database add logfile group 6
'/opt/oracle/oradata/test/redo06.log ' size 1024M;
3. 建立完新的日誌組後,查詢所有日誌組狀態:
SQL> select group#, status from v$log;
GROUP# STATUS
--------- ----------------
1 INACTIVE
2 CURRENT
3 INACTIVE
4 UNUSED
5 UNUSED
6 UNUSED
當前使用的是group 2 日誌組,現在透過“多次”切日誌換命令將group 1,2,3狀態變為INACTIVE,
讓oracle使用新建的group4,5,6,然後將小的日誌組group 1,2,3刪除
SQL> alter system switch logfile;
SQL> alter system checkpoint;
4.切換完成後,再次查詢當前的日誌組狀態,當前使用的日誌組是group 5
SQL> select group#, status from v$log;
GROUP# STATUS
-------- ------
1 INACTIVE
2 INACTIVE
3 INACTIVE
4 INACTIVE
5 CURRENT
6 INACTIVE
當redolog group 1,2,3狀態為active時,意味著不能刪除當前redo,直至用"alter system switch log file" ,"alter system checkpoint"
命令將其切換為“inactive”狀態才能將其刪除
5.刪除group 1,2,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;
Database altered.
SQL> select group#, bytes, status from v$log;
GROUP# BYTES STATUS
--------- --------- ----------------
4 10485760 CURRENT
5 10485760 UNUSED
6 10485760 UNUSED
6. 整個操作完成後,最好做一個backup
7.在作業系統層面刪除原來的redolog
[oracle@tora10 ~]$ cd /opt/oracle/oradata/test/
[oracle@tora10 test]$ ll -al redo*
-rw-r----- 1 oracle oinstall 524288512 Feb 23 17:15 redo01.log
-rw-r----- 1 oracle oinstall 524288512 Feb 23 17:15 redo02.log
-rw-r----- 1 oracle oinstall 524288512 Feb 23 17:15 redo03.log
-rw-r----- 1 oracle oinstall 1073742336 Feb 23 17:16 redo04.log
-rw-r----- 1 oracle oinstall 1073742336 Feb 23 17:16 redo05.log
-rw-r----- 1 oracle oinstall 1073742336 Feb 23 17:17 redo06.log
刪除小的redolog
[oracle@tora10 test]$ rm -rf redo01.log
[oracle@tora10 test]$ rm -rf redo02.log
[oracle@tora10 test]$ rm -rf redo03.log
值得注意的是,加完新的redolog group 後,要監控下alert log 檢視新的redolog的切換頻率與原來情況相比較
oracle redolog size 過小有時候會導致效能問題,現在我們線上修改redolog,一般在業務量比較小的時候進行此操作
1. 首先檢視當前的日誌組大小,路徑名
[oracle@tora10 ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Sat Feb 23 17:08:33 2013
SQL> select group#, bytes, status from v$log;
GROUP# BYTES STATUS
---------- ---------- ----------------
1 524288000 INACTIVE
2 524288000 CURRENT
3 524288000 INACTIVE
當前的日誌組大小是 512MB 檔案系統,每個組成員只有1個member
SQL> select group#, member from v$logfile;
GROUP# MEMBER
---------- ----------------------------------------
1 /opt/oracle/oradata/test/redo01.log
2 /opt/oracle/oradata/test/redo02.log
3 /opt/oracle/oradata/test/redo03.log
2. 現在建立新的redolog group 4, 5, and 6 每個log大小為1024MB
SQL> alter database add logfile group 4
'/opt/oracle/oradata/test/redo04.log ' size 1024M;
SQL> alter database add logfile group 5
'/opt/oracle/oradata/test/redo05.log ' size 1024M;
SQL> alter database add logfile group 6
'/opt/oracle/oradata/test/redo06.log ' size 1024M;
3. 建立完新的日誌組後,查詢所有日誌組狀態:
SQL> select group#, status from v$log;
GROUP# STATUS
--------- ----------------
1 INACTIVE
2 CURRENT
3 INACTIVE
4 UNUSED
5 UNUSED
6 UNUSED
當前使用的是group 2 日誌組,現在透過“多次”切日誌換命令將group 1,2,3狀態變為INACTIVE,
讓oracle使用新建的group4,5,6,然後將小的日誌組group 1,2,3刪除
SQL> alter system switch logfile;
SQL> alter system checkpoint;
4.切換完成後,再次查詢當前的日誌組狀態,當前使用的日誌組是group 5
SQL> select group#, status from v$log;
GROUP# STATUS
-------- ------
1 INACTIVE
2 INACTIVE
3 INACTIVE
4 INACTIVE
5 CURRENT
6 INACTIVE
當redolog group 1,2,3狀態為active時,意味著不能刪除當前redo,直至用"alter system switch log file" ,"alter system checkpoint"
命令將其切換為“inactive”狀態才能將其刪除
5.刪除group 1,2,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;
Database altered.
SQL> select group#, bytes, status from v$log;
GROUP# BYTES STATUS
--------- --------- ----------------
4 10485760 CURRENT
5 10485760 UNUSED
6 10485760 UNUSED
6. 整個操作完成後,最好做一個backup
7.在作業系統層面刪除原來的redolog
[oracle@tora10 ~]$ cd /opt/oracle/oradata/test/
[oracle@tora10 test]$ ll -al redo*
-rw-r----- 1 oracle oinstall 524288512 Feb 23 17:15 redo01.log
-rw-r----- 1 oracle oinstall 524288512 Feb 23 17:15 redo02.log
-rw-r----- 1 oracle oinstall 524288512 Feb 23 17:15 redo03.log
-rw-r----- 1 oracle oinstall 1073742336 Feb 23 17:16 redo04.log
-rw-r----- 1 oracle oinstall 1073742336 Feb 23 17:16 redo05.log
-rw-r----- 1 oracle oinstall 1073742336 Feb 23 17:17 redo06.log
刪除小的redolog
[oracle@tora10 test]$ rm -rf redo01.log
[oracle@tora10 test]$ rm -rf redo02.log
[oracle@tora10 test]$ rm -rf redo03.log
值得注意的是,加完新的redolog group 後,要監控下alert log 檢視新的redolog的切換頻率與原來情況相比較
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29209863/viewspace-2139740/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改online redo日誌檔案大小
- 修改oracle redo log的大小Oracle Redo
- 線上修改redo.log檔案的大小
- 【操作】調整Online Redo Logs大小(Resizing Oracle Online Redo Logs)Oracle
- Dataguard環境修改主庫和standby庫online redo log&standby redo log大小
- Alert.log shows No Standby Redo Logfiles Of Size 153600 Blocks AvailableBloCAI
- 線上修改REDO LOG的大小及增加新的日誌組
- Alert.log shows No stdby Redo Logfiles Of Size 153600 Blocks Available-405836.1BloCAI
- ORACLE 10GR2 ASM 如何修改AU_SIZE的大小Oracle 10gASM
- oracle 線上調整redoOracle
- Oracle DG 出現 RFS[6]: No standby redo logfiles created for thread 1Oraclethread
- MySQL 5.6修改REDO日誌的大小和個數MySql
- ORACLE RAC+DG調整redo大小Oracle
- Oracle調整redo log日誌大小Oracle
- online redo log 操作 -- 更改RAC資料庫日誌檔案大小資料庫
- 線上修改重做日誌檔案的大小
- Oracle產生redo日誌量大小統計Oracle
- Online Redo Log 結構
- 如何設定redo log的OMF 及如何修改log檔案大小
- Oracle Online Redefinition線上重定義(上)Oracle
- Oracle Online Redefinition線上重定義(中)Oracle
- Oracle Online Redefinition線上重定義(下)Oracle
- 【Oracle】Current online Redo 和 Undo 損壞的處理方法Oracle
- 修改SharePoint上傳檔案大小限制(Changing Maximum Upload Size)
- EM 12c 修改 EMGC_OMS1的 java heap size (JVM大小) - 2GCJavaJVM
- EM 12c 修改EMGC_OMS1的 java heap size (JVM大小) - 1GCJavaJVM
- 修改Oracle資料庫表的大小Oracle資料庫
- 增大redo log檔案大小
- online redo file讀書筆記筆記
- 線上非rman備份產生和普通操作產生的redo大小比較
- 修改Oracle重做日誌檔案的大小Oracle
- mysql 5.7 新特性中線上in-place 修改欄位的大小MySql
- Redo Log Buffer的大小設定
- oracle 11gR2 asm au_size 大小可以自定義OracleASM
- redo的等待log file sync和log file parallel write和redo size設定Parallel
- 【Oracle】How to Rename or Move Datafiles and Logfiles 之二Oracle
- 【Oracle】How to Rename or Move Datafiles and Logfiles 之一Oracle
- Oracle NoLogging Append 方式減少批量insert的redo_sizeOracleAPP