Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сколько все таки делать STANDBY_LOG / 16 сообщений из 16, страница 1 из 1
18.07.2012, 10:32
    #37883224
AlexGru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
есть 2 бд, одна примари,одна standby.
log и standby_log на обоих абс. одинаковы.

Вот с примари:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
clear;

select 
GROUP#,THREAD#,SEQUENCE#,BYTES,BLOCKSIZE,MEMBERS,ARCHIVED,STATUS,FIRST_CHANGE#
from
v$log;

select *
from
v$logfile
order by 1;


    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE#
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- -------------
         1          1      67049  838860800        512          1 YES      ACTIVE              6770458820
         2          1      67050  838860800        512          1 NO       CURRENT             6770532052
         3          1      67048  838860800        512          1 YES      ACTIVE              6770381381
 
    GROUP# STATUS  TYPE    MEMBER                                                                   IS_RECOVERY_DEST_FILE
---------- ------- ------- ----------------------------------------------------------------- ---------------------
         1         ONLINE  /oracle/fra/NSSER_STBY/onlinelog/o1_mf_1_7xgkmq07_.log                           YES
         2         ONLINE  /oracle/fra/NSSER_STBY/onlinelog/o1_mf_2_7xgkmwot_.log                           YES
         3         ONLINE  /oracle/fra/NSSER_STBY/onlinelog/o1_mf_3_7xgkn57w_.log                           YES
         4         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_4_7xgkn9jj_.log                           YES
         5         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_5_7xgknfvq_.log                           YES
         6         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_6_7xgknlk1_.log                           YES
         7         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_7_7xgknq2b_.log                           YES
         8         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_8_7xgknvoq_.log                           YES
         9         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_9_7xgko0fl_.log                           YES
        10         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_10_7xgko5m5_.log                          YES
        11         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_11_7xgkojr0_.log                          YES



Подскажите как должно быть!? Спасибо.
...
Рейтинг: 0 / 0
18.07.2012, 12:40
    #37883523
проходил мимо...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
AlexGru,

Рекомендуют <стендбай логов> = (<онлайн логов на один поток>+1) * <количество потоков>
У вас поток один, онлайн логов - 3. Итого, 4 стенбай лога вполне достаточно.
...
Рейтинг: 0 / 0
18.07.2012, 15:49
    #37884063
AlexGru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
проходил мимо...,
Спасибо.

А так чисто ради теории, слишком большое количество standby логов, к чему приводит?
...
Рейтинг: 0 / 0
18.07.2012, 15:51
    #37884065
проходил мимо...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
AlexGru,

К лишней трате места. Исключительно.
...
Рейтинг: 0 / 0
19.07.2012, 03:26
    #37884701
некромант_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
AlexGruА так чисто ради теории, слишком большое количество standby логов, к чему приводит?
кстати, ради практики ты можешь глянуть на дату модификации стандбайных логов
...
Рейтинг: 0 / 0
21.07.2012, 19:55
    #37888019
DВА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
а в старых версиях можно обнаружить, что больше двух вообще не используется :)
...
Рейтинг: 0 / 0
22.07.2012, 02:51
    #37888185
Сколько все таки делать STANDBY_LOG
DВАа в старых версиях можно обнаружить, что больше двух вообще не используется :)Это когда успевается, как впоследствии оказалось. А если архиватор тупит (мой любимый каскад), то начинают подхватываться все новые SRL, а когда и они заканчиваются (все не архивированы), транспорт LGWR уже не может работать, и все переключается на ARCH, что, естественно, сказывается на защите. Для MAX PERFORMANCE это по барабану, MAX AVAILABILITY наверняка стерпит, а вот в MAX PROTECTION, скорее всего, боевой либо зависнет до получения свободного SRL, либо просто ляжет.

А так да, при слабеньком потоке можно наблюдать что вообще всего один SRL используется ;-)
...
Рейтинг: 0 / 0
22.07.2012, 03:07
    #37888187
Сколько все таки делать STANDBY_LOG
Для ленивых и не умеющих пользоваться поиском Кол-во standby redo log groups
...
Рейтинг: 0 / 0
08.08.2012, 13:15
    #37908732
AlexGru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
проходил мимо...AlexGru,

Рекомендуют <стендбай логов> = (<онлайн логов на один поток>+1) * <количество потоков>
У вас поток один, онлайн логов - 3. Итого, 4 стенбай лога вполне достаточно.

Поток один, потому что не RAC ?
...
Рейтинг: 0 / 0
08.08.2012, 13:22
    #37908749
AlexGru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
Сейчас ситуация такая

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
select 
GROUP#,THREAD#,SEQUENCE#,BYTES,BLOCKSIZE,MEMBERS,ARCHIVED,STATUS,FIRST_CHANGE#
from
v$log;

select *
from
v$logfile
order by 1;

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE#
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- -------------
         1          1      85946 3221225472        512          1 NO       CURRENT             8677345500
         2          1      85945 3221225472        512          1 YES      ACTIVE              8676712216
         3          1      85940 3221225472        512          1 YES      INACTIVE            8674132046
        12          1      85941 3221225472        512          1 YES      INACTIVE            8674625688
        13          1      85942 3221225472        512          1 YES      INACTIVE            8675116576
        14          1      85943 3221225472        512          1 YES      INACTIVE            8675625708
        15          1      85944 3221225472        512          1 YES      INACTIVE            8676133339
 
7 rows selected
 
    GROUP# STATUS  TYPE    MEMBER                                                                           IS_RECOVERY_DEST_FILE
---------- ------- ------- -------------------------------------------------------------------------------- ---------------------
         1         ONLINE  /oracle/fra/NSSER_STBY/onlinelog/o1_mf_1_821kcjbr_.log                           YES
         2         ONLINE  /oracle/fra/NSSER_STBY/onlinelog/o1_mf_2_821kjbdc_.log                           YES
         3         ONLINE  /oracle/fra/NSSER_STBY/onlinelog/o1_mf_3_821n3h1g_.log                           YES
         7         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_7_7xgknq2b_.log                           YES
         8         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_8_7xgknvoq_.log                           YES
         9         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_9_7xgko0fl_.log                           YES
        10         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_10_7xgko5m5_.log                          YES
        11         STANDBY /oracle/fra/NSSER_STBY/onlinelog/o1_mf_11_7xgkojr0_.log                          YES
        12         ONLINE  /oracle/fra/NSSER_STBY/onlinelog/o1_mf_12_821n4sz3_.log                          YES
        13         ONLINE  /oracle/fra/NSSER_STBY/onlinelog/o1_mf_13_821n5n3r_.log                          YES
        14         ONLINE  /oracle/fra/NSSER_STBY/onlinelog/o1_mf_14_821n73bo_.log                          YES
        15         ONLINE  /oracle/fra/NSSER_STBY/onlinelog/o1_mf_15_821n965r_.log                          YES
 
12 rows selected




т.е. онлайн логов больше чем стендбай логов, накат идёт нормально по скорости, всё работает.
Чем черевато оставлять так, а не standby_logs=(log_count+1) ?
...
Рейтинг: 0 / 0
08.08.2012, 13:42
    #37908804
dba123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
AlexGruПоток один, потому что не RAC ?да
Oracle® Database Concepts 11g Release 2 (11.2)
http://docs.oracle.com/cd/E11882_01/server.112/e25789/startup.htm#CNCPT89046 Purpose of Instance Recovery
Instance recovery ensures that the database is in a consistent state after an instance failure. The files of a database can be left in an inconsistent state
because of how Oracle Database manages database changes.

A redo thread is a record of all of the changes generated by an instance. A single-instance database has one thread of redo, whereas an Oracle RAC database
has multiple redo threads, one for each database instance.


When a transaction is committed, log writer (LGWR) writes both the remaining redo entries in memory and the transaction SCN to the online redo log.
However, the database writer (DBWn) process writes modified data blocks to the data files whenever it is most efficient.
For this reason, uncommitted changes may temporarily exist in the data files while committed changes do not yet exist in the data files.

If an instance of an open database fails, either because of a SHUTDOWN ABORT statement or abnormal termination, then the following situations can result:
•Data blocks committed by a transaction are not written to the data files and appear only in the online redo log.
These changes must be reapplied to the database.
•The data files contains changes that had not been committed when the instance failed. These changes must be rolled back to ensure transactional consistency.

Instance recovery uses only online redo log files and current online data files to synchronize the data files and ensure that they are consistent.
...
Рейтинг: 0 / 0
08.08.2012, 22:48
    #37909669
проходил мимо...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
AlexGruт.е. онлайн логов больше чем стендбай логов, накат идёт нормально по скорости, всё работает.
Чем черевато оставлять так, а не standby_logs=(log_count+1) ?
Только тем, что при быстром заполнении реду логов на примари трансфер логов ЛГВРом на стендбай будет идти меньшим количеством параллельных потоков, чем потенциально возможно. Т.е. рекомендованное количество стендбай-логов как раз расчитано исходя из того, чтобы ЛГВР на примари мог одновременно передавать все онлайн реду параллельно и ещё один, который стендбай рекаверит. То, что стендбай логов недостаточно, как правило, не страшно - то, что не успеет передать ЛГВР, передаст АРК. Но если у вас примари регулярно обгоняет стендбай на круг онлайн логов, лучше увеличить количество стендбай логов.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
29.11.2016, 12:42
    #39356747
D_Sergeevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
А в таком случае сколько нужно создать логов 18 или 10?
автор oracle(maximum number of logfiles for each thread + 1) * maximum number of threads
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select A.GROUP#, A.TYPE, B.THREAD#, B.STATUS, B.ARCHIVED, A.MEMBER from v$logfile a, v$log b
where a.group#=b.group#
order by 1

1	ONLINE	1	INACTIVE	YES	+DATA/prbwh/onlinelog/group_1.257.929111263
1	ONLINE	1	INACTIVE	YES	+FRA/prbwh/onlinelog/group_1.361.929111263
2	ONLINE	1	CURRENT	NO	+DATA/prbwh/onlinelog/group_2.258.929111263
2	ONLINE	1	CURRENT	NO	+FRA/prbwh/onlinelog/group_2.357.929111263
3	ONLINE	2	CURRENT	NO	+DATA/prbwh/onlinelog/group_3.265.929113071
3	ONLINE	2	CURRENT	NO	+FRA/prbwh/onlinelog/group_3.353.929113071
4	ONLINE	2	INACTIVE	YES	+DATA/prbwh/onlinelog/group_4.266.929113071
4	ONLINE	2	INACTIVE	YES	+FRA/prbwh/onlinelog/group_4.352.929113073
...
Рейтинг: 0 / 0
29.11.2016, 13:03
    #39356765
kao
kao
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
(2+1)*2=кол-во standby групп, а в группе может быть 1 или больше логов.
...
Рейтинг: 0 / 0
29.11.2016, 13:24
    #39356788
D_Sergeevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
kao(2+1)*2=кол-во standby групп, а в группе может быть 1 или больше логов.
т.е. в моем случае 4 группы + 1 * 2 потока = 10 ?
...
Рейтинг: 0 / 0
29.11.2016, 13:32
    #39356796
kao
kao
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сколько все таки делать STANDBY_LOG
D_Sergeevich,

У вас группа 1 и 2 работает на thread 1, 3 и 4 на thread 2.
2 группы на 1 поток. Значит нужно
(2группы+1)*кол-во потоков
(2+1)*2=6
Вы можете сделать по 2 файла в группе, тогда получится 12 файлов, но я лично не вижу в этом особого смысла на standby
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сколько все таки делать STANDBY_LOG / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]