PAT langsam: Unterschied zwischen den Versionen

Aus PPwiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Hier eine Anleitung zum '''Ändern von RedoLogs''', wie schon erwähnt ist hierbei bei stark ausgelasteten System die Herausforderung die alten RedoLogs im Sta…“)
 
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Hier eine Anleitung zum '''Ändern von RedoLogs''', wie schon erwähnt ist hierbei bei stark ausgelasteten System die Herausforderung die alten RedoLogs im Status INACTIVE zu erwischen, um diese zu löschen. Es ist nicht sinnvoll, RedoLogs unterschiedlicher Größe in einer Datenbank zu haben, da dieses negative Auswirkungen auf die Performance haben kann. Ein Logswitch sollte max. alle 5 bis 10 Minuten erfolgen.
+
Hier eine Anleitung zum '''Ändern von RedoLogs'''.
 +
 
 +
Bei stark ausgelasteten System besteht die Herausforderung, die alten RedoLogs im Status INACTIVE zu erwischen, um diese zu löschen. Es ist nicht sinnvoll, RedoLogs unterschiedlicher Größe in einer Datenbank zu haben, da dieses negative Auswirkungen auf die Performance haben kann. Ein Logswitch sollte max. alle 5 bis 10 Minuten erfolgen.
  
  
Zeile 11: Zeile 13:
 
select * from v$log;
 
select * from v$log;
  
     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS          FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME            CON_ID
+
     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS          FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME            CON_ID  
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------------- ------------ ----------------- ----------
 
 
         1          1        43  209715200        512          1 NO  CURRENT                1797914 09.12.18 15:54:11  1,8447E+19                            0
 
         1          1        43  209715200        512          1 NO  CURRENT                1797914 09.12.18 15:54:11  1,8447E+19                            0
 
         2          1        41  209715200        512          1 NO  INACTIVE              1646085 08.12.18 19:25:16      1692148 08.12.18 23:06:01          0
 
         2          1        41  209715200        512          1 NO  INACTIVE              1646085 08.12.18 19:25:16      1692148 08.12.18 23:06:01          0
Zeile 21: Zeile 22:
 
select * from v$logfile;
 
select * from v$logfile;
  
     GROUP# STATUS  TYPE    MEMBER                                                       IS_    CON_ID
+
     GROUP# STATUS  TYPE    MEMBER                                               IS_    CON_ID
---------- ------- ------- ------------------------------------------------------------ --- ----------
+
      1     ONLINE  /oradata/RASCH/onlinelog/o1_mf_1_g0o10bs7_.log              NO          0
        1         ONLINE  /oradata/RASCH/onlinelog/o1_mf_1_g0o10bs7_.log              NO          0
+
      2     ONLINE  /oradata/RASCH/onlinelog/o1_mf_2_g0o10gpo_.log              NO          0
        2         ONLINE  /oradata/RASCH/onlinelog/o1_mf_2_g0o10gpo_.log              NO          0
+
      3     ONLINE  /oradata/RASCH/onlinelog/o1_mf_3_g0o10kw1_.log              NO          0
        3         ONLINE  /oradata/RASCH/onlinelog/o1_mf_3_g0o10kw1_.log              NO          0
 
 
 
  
 
== Anlegen der neuen Logfiles ==
 
== Anlegen der neuen Logfiles ==
Zeile 39: Zeile 38:
  
 
     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS          FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME            CON_ID
 
     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS          FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME            CON_ID
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------------- ------------ ----------------- ----------
 
 
         1          1        43  209715200        512          1 NO  CURRENT                1797914 09.12.18 15:54:11  1,8447E+19                            0
 
         1          1        43  209715200        512          1 NO  CURRENT                1797914 09.12.18 15:54:11  1,8447E+19                            0
         2          1        41  209715200        512          1 NO  INACTIVE              1646085 08.12.18 19:25:16      1692148 08.12.18 23:06:01         0
+
         2          1        41  209715200        512          1 NO  INACTIVE              1646085 08.12.18 19:25:16      1692148 08.12.18 23:06:01             0
         3          1        42  209715200        512          1 NO  INACTIVE              1692148 08.12.18 23:06:01      1797914 09.12.18 15:54:11         0
+
         3          1        42  209715200        512          1 NO  INACTIVE              1692148 08.12.18 23:06:01      1797914 09.12.18 15:54:11             0
         11          1          0  52428800        512          1 YES UNUSED                      0                             0                           0
+
         11          1          0  52428800        512          1 YES UNUSED                      0                                 0                                     0
         12          1          0  52428800        512          1 YES UNUSED                      0                             0                           0
+
         12          1          0  52428800        512          1 YES UNUSED                      0                                 0                                     0
         13          1          0  52428800        512          1 YES UNUSED                      0                             0                           0
+
         13          1          0  52428800        512          1 YES UNUSED                      0                                 0                                     0
 
 
 
 
  
 
== Anfangen zu löschen der Logfiles im Status "INACTIVE" ==
 
== Anfangen zu löschen der Logfiles im Status "INACTIVE" ==
Zeile 58: Zeile 54:
  
 
     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS          FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME            CON_ID
 
     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS          FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME            CON_ID
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------------- ------------ ----------------- ----------
 
 
         1          1        43  209715200        512          1 NO  CURRENT                1797914 09.12.18 15:54:11  1,8447E+19                            0
 
         1          1        43  209715200        512          1 NO  CURRENT                1797914 09.12.18 15:54:11  1,8447E+19                            0
         11          1          0  52428800        512          1 YES UNUSED                      0                             0                           0
+
         11          1          0  52428800        512          1 YES UNUSED                      0                                 0                                     0
         12          1          0  52428800        512          1 YES UNUSED                      0                             0                           0
+
         12          1          0  52428800        512          1 YES UNUSED                      0                                 0                                     0
         13          1          0  52428800        512          1 YES UNUSED                      0                             0                           0
+
         13          1          0  52428800        512          1 YES UNUSED                      0                                 0                                     0
  
 
== Jetzt Logfiles switchen um das letzte Logfile auf "INACTIVE" zu bekommen ==
 
== Jetzt Logfiles switchen um das letzte Logfile auf "INACTIVE" zu bekommen ==
Zeile 73: Zeile 68:
  
 
     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS          FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME            CON_ID
 
     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS          FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME            CON_ID
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------------- ------------ ----------------- ----------
+
         1          1        43  209715200        512          1 NO  INACTIVE              1797914 09.12.18 15:54:11      1811158 09.12.18 16:32:17             0
         1          1        43  209715200        512          1 NO  INACTIVE              1797914 09.12.18 15:54:11      1811158 09.12.18 16:32:17         0
 
 
         11          1        44  52428800        512          1 NO  CURRENT                1811158 09.12.18 16:32:17  1,8447E+19                            0
 
         11          1        44  52428800        512          1 NO  CURRENT                1811158 09.12.18 16:32:17  1,8447E+19                            0
         12          1          0  52428800        512          1 YES UNUSED                      0                             0                           0
+
         12          1          0  52428800        512          1 YES UNUSED                      0                               0                                     0
         13          1          0  52428800        512          1 YES UNUSED                      0                             0                           0
+
         13          1          0  52428800        512          1 YES UNUSED                      0                               0                                     0
  
 
alter database drop logfile group 1;
 
alter database drop logfile group 1;
  
 
     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS          FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME            CON_ID
 
     GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS          FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME            CON_ID
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------------- ------------ ----------------- ----------
 
 
         11          1        44  52428800        512          1 NO  CURRENT                1811158 09.12.18 16:32:17  1,8447E+19                            0
 
         11          1        44  52428800        512          1 NO  CURRENT                1811158 09.12.18 16:32:17  1,8447E+19                            0
         12          1          0  52428800        512          1 YES UNUSED                      0                             0                           0
+
         12          1          0  52428800        512          1 YES UNUSED                      0                               0                                     0
         13          1          0  52428800        512          1 YES UNUSED                      0                             0                           0
+
         13          1          0  52428800        512          1 YES UNUSED                      0                               0                                     0

Aktuelle Version vom 10. Dezember 2018, 15:57 Uhr

Hier eine Anleitung zum Ändern von RedoLogs.

Bei stark ausgelasteten System besteht die Herausforderung, die alten RedoLogs im Status INACTIVE zu erwischen, um diese zu löschen. Es ist nicht sinnvoll, RedoLogs unterschiedlicher Größe in einer Datenbank zu haben, da dieses negative Auswirkungen auf die Performance haben kann. Ein Logswitch sollte max. alle 5 bis 10 Minuten erfolgen.


1 Als erstes einen Überblick über die vorhandenen Logfiles

set pages 100 lines 170

alter session set NLS_DATE_FORMAT='DD.MM.YY HH24:MI:SS';

select * from v$log;

   GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME             CON_ID 
        1          1         43  209715200        512          1 NO  CURRENT                1797914 09.12.18 15:54:11   1,8447E+19                            0
        2          1         41  209715200        512          1 NO  INACTIVE               1646085 08.12.18 19:25:16      1692148 08.12.18 23:06:01          0
        3          1         42  209715200        512          1 NO  INACTIVE               1692148 08.12.18 23:06:01      1797914 09.12.18 15:54:11          0


col member format a60 select * from v$logfile;

   GROUP# STATUS  TYPE    MEMBER                                                IS_     CON_ID
     1      ONLINE  /oradata/RASCH/onlinelog/o1_mf_1_g0o10bs7_.log               NO           0
     2      ONLINE  /oradata/RASCH/onlinelog/o1_mf_2_g0o10gpo_.log               NO           0
     3      ONLINE  /oradata/RASCH/onlinelog/o1_mf_3_g0o10kw1_.log               NO           0

2 Anlegen der neuen Logfiles

alter database add logfile group 11 size 50M;

alter database add logfile group 12 size 50M;

alter database add logfile group 13 size 50M;

select * from v$log;

   GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME             CON_ID
        1          1         43  209715200        512          1 NO  CURRENT                1797914 09.12.18 15:54:11   1,8447E+19                            0
        2          1         41  209715200        512          1 NO  INACTIVE               1646085 08.12.18 19:25:16      1692148 08.12.18 23:06:01             0
        3          1         42  209715200        512          1 NO  INACTIVE               1692148 08.12.18 23:06:01      1797914 09.12.18 15:54:11             0
       11          1          0   52428800        512          1 YES UNUSED                       0                                 0                                     0
       12          1          0   52428800        512          1 YES UNUSED                       0                                 0                                     0
       13          1          0   52428800        512          1 YES UNUSED                       0                                 0                                     0

3 Anfangen zu löschen der Logfiles im Status "INACTIVE"

alter database drop logfile group 2;

alter database drop logfile group 3;

select * from v$log;

   GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME             CON_ID
        1          1         43  209715200        512          1 NO  CURRENT                1797914 09.12.18 15:54:11   1,8447E+19                            0
       11          1          0   52428800        512          1 YES UNUSED                       0                                 0                                     0
       12          1          0   52428800        512          1 YES UNUSED                       0                                 0                                     0
       13          1          0   52428800        512          1 YES UNUSED                       0                                 0                                     0

4 Jetzt Logfiles switchen um das letzte Logfile auf "INACTIVE" zu bekommen

alter system switch logfile;

alter system checkpoint;

select * from v$log;

   GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME             CON_ID
        1          1         43  209715200        512          1 NO  INACTIVE               1797914 09.12.18 15:54:11      1811158 09.12.18 16:32:17             0
       11          1         44   52428800        512          1 NO  CURRENT                1811158 09.12.18 16:32:17   1,8447E+19                            0
       12          1          0   52428800        512          1 YES UNUSED                       0                               0                                     0
       13          1          0   52428800        512          1 YES UNUSED                       0                               0                                     0

alter database drop logfile group 1;

   GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME        NEXT_CHANGE# NEXT_TIME             CON_ID
       11          1         44   52428800        512          1 NO  CURRENT                1811158 09.12.18 16:32:17   1,8447E+19                            0
       12          1          0   52428800        512          1 YES UNUSED                       0                               0                                     0
       13          1          0   52428800        512          1 YES UNUSED                       0                               0                                     0