Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Растёт FRA по гигобайту в 2 минуты / 21 сообщений из 21, страница 1 из 1
23.09.2017, 03:06
    #39525189
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
Подскажите как посмотреть причину роста FRA? - похоже какие-то таблицы изменяются, и перестраиваются индексы, но найти никак не могу. SOS!!!
...
Рейтинг: 0 / 0
24.09.2017, 10:10
    #39525392
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
Неужели нет идей?
...
Рейтинг: 0 / 0
24.09.2017, 13:15
    #39525417
ыхыхы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
logminer в помощь
...
Рейтинг: 0 / 0
24.09.2017, 13:44
    #39525420
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
ыхыхы, большое спасибо! очень любопытно.
...
Рейтинг: 0 / 0
24.09.2017, 13:53
    #39525422
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
ыхыхы, ещё толком не разбирался, только начал читать, этот инструмент позволяет писать в текстовые логи параллельно с редологами? как-то можете чуть подробнее рассказать?
...
Рейтинг: 0 / 0
24.09.2017, 13:55
    #39525423
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
euproыхыхы, ещё толком не разбирался, только начал читать, этот инструмент позволяет писать в текстовые логи параллельно с редологами? как-то можете чуть подробнее рассказать?он позволяет взять логи и посмотреть, что в них за операции были
...
Рейтинг: 0 / 0
24.09.2017, 15:08
    #39525436
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
Alexander Ryndin, спасибо!
А можете немного подробнее? Инструмент совершенно не знаком, боюсь дел натворить.
...
Рейтинг: 0 / 0
24.09.2017, 16:19
    #39525452
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
Alexander Ryndin, я просто помню, что как-то решал эту задачу, как-то находил уже, что такой-то индекс постоянно перестраивается, только не помню как =( И без этого механизма, обычным сиквел-запросом.
...
Рейтинг: 0 / 0
24.09.2017, 18:27
    #39525477
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
блин, да посмотри соседние темы, только недавно про большую генерацию редо топик был...
каждый день одно и то же.
неужто поиском никто не пользуется от слова совсем???
...
Рейтинг: 0 / 0
24.09.2017, 23:05
    #39525521
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
Q.Tarantino, спасибо!
...
Рейтинг: 0 / 0
25.09.2017, 00:37
    #39525530
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
наберут по объявлению...
...
Рейтинг: 0 / 0
25.09.2017, 03:06
    #39525536
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
mefman, а вас Почтой России выписали?
...
Рейтинг: 0 / 0
25.09.2017, 12:41
    #39525726
American Boy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
eupromefman, а вас Почтой России выписали?
Бандеролькой
...
Рейтинг: 0 / 0
25.09.2017, 15:39
    #39525858
Aliona
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
euproAlexander Ryndin, спасибо!
А можете немного подробнее? Инструмент совершенно не знаком, боюсь дел натворить.

Using LogMiner to Analyze Redo Log Files:
https://docs.oracle.com/cd/B28359_01/server.111/b28319/logminer.htm#i1005553
...
Рейтинг: 0 / 0
26.09.2017, 07:41
    #39526067
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
Aliona, спасибо большое! сейчас разгребусь с остальным, начну изучать
...
Рейтинг: 0 / 0
26.09.2017, 09:30
    #39526117
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
Aliona, ну в общем да, интересно, можно посмотреть по каким таблицам были апдейты/инсерты. Но это ведь не про то, наверное? К примеру, если небольшая табличка постоянно апдейтится, мы это конечно же увидим, но рядом есть мегатаблица на терабайты, с мегаиндексами, и всего один апдейт по её строчке - мы ведь этого не увидим, а один апдейт при не самом удачном индексе зальёт в архивлоги все терабайты из таблички, потому как индекс будет перестроен. Или я что-то не то пишу?
...
Рейтинг: 0 / 0
26.09.2017, 11:31
    #39526252
Aliona
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
eupro Или я что-то не то пишу?
Вы в первом посте задали вопрос, почему заполняется FRA, Вам несколько человек намекнули на LogMiner.

Теперь какая проблема ?
...
Рейтинг: 0 / 0
26.09.2017, 13:18
    #39526382
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
Aliona,
я ж говорю
mefmanнаберут по объявлению...
Ему с концептов начинать надо:
что такое редо итд.
...
Рейтинг: 0 / 0
26.09.2017, 14:57
    #39526495
Takurava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
euproAliona, ну в общем да, интересно, можно посмотреть по каким таблицам были апдейты/инсерты. Но это ведь не про то, наверное? К примеру, если небольшая табличка постоянно апдейтится, мы это конечно же увидим, но рядом есть мегатаблица на терабайты, с мегаиндексами, и всего один апдейт по её строчке - мы ведь этого не увидим, а один апдейт при не самом удачном индексе зальёт в архивлоги все терабайты из таблички, потому как индекс будет перестроен. Или я что-то не то пишу?
С просторов интернета:
Код: plsql
1.
2.
3.
4.
5.
begin
  sys.DBMS_LOGMNR.ADD_LOGFILE('/mnt/DATABASE_arch/DATABASE_1_321_655345323.arc');
  sys.DBMS_LOGMNR.START_LOGMNR(Options => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
end;


Код: plsql
1.
create table redo_sql as SELECT l.SCN, l.TIMESTAMP, l.USERNAME, l.OPERATION, l.SEG_OWNER, l.SEG_NAME, l.SSN, l.RS_ID, l.RBASQN, l.RBABLK, l.RBABYTE, l.DATA_OBJ#, l.REDO_VALUE, l.SQL_REDO from V$LOGMNR_CONTENTS l where seg_owner is not null


Код: 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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
with t1 as
        (select rs_id,
                ssn,
                rbablk,
                rbabyte,
                rbablk * 512 + rbabyte curpos,
                lead (rbablk * 512 + rbabyte, 1, rbablk * 512 + rbabyte)
                   over (partition by substr (rs_id, 1, 9)order by
                            rbasqn,
                            rbablk,
                            rbabyte,
                            scn,
                            redo_value)
                   nextpos,
                  lead (rbablk * 512 + rbabyte, 1, rbablk * 512 + rbabyte)
                     over (partition by substr (rs_id, 1, 9)order by
                              rbasqn,
                              rbablk,
                              rbabyte,
                              scn,
                              redo_value)
                - (rbablk * 512 + rbabyte)
                   redo_size,
                operation,
                case
                   when operation = 'INTERNAL' and data_obj# != 0 then
                      (select t0.owner
                         from dba_objects t0
                        where t0.object_id = t1.data_obj#)
                   else
                      seg_owner
                end
                   seg_owner,
                case
                   when operation = 'INTERNAL' and data_obj# != 0 then
                      (select t0.object_name nome
                         from dba_objects t0
                        where t0.object_id = t1.data_obj#)
                   else
                      seg_name
                end
                   seg_name,
                sql_redo,
                redo_value
           from redo_sql t1),
  t2 as (select seg_owner, seg_name, SubStr(SQL_REDO, 1, 50) sql_text, count(*) cnt, sum(redo_size) redo_size from
          (select rs_id, ssn, rbablk, rbabyte, curpos, nextpos, redo_size, seg_owner, seg_name, operation, sql_redo from t1
            order by substr (rs_id, 1, 9), ssn, rbablk, rbabyte, redo_value)
          group by seg_owner, seg_name, SubStr(SQL_REDO, 1, 50))
select Nvl(i.table_name, a.seg_name), Nvl(sql_text, 'INDEX'), sum(cnt), sum(redo_size)
  from t2 a, dba_indexes i
  where i.owner(+)=a.seg_owner and i.index_name(+)=a.seg_name
  group by Nvl(i.table_name, a.seg_name), sql_text
  order by 4 desc
...
Рейтинг: 0 / 0
27.09.2017, 11:17
    #39526993
eupro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
Takurava, спасибо! Большое человеческое спасибо
...
Рейтинг: 0 / 0
27.09.2017, 14:51
    #39527148
Takurava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Растёт FRA по гигобайту в 2 минуты
Два косяка - убрал лишнее:
Код: plsql
1.
2.
3.
4.
begin
  sys.DBMS_LOGMNR.ADD_LOGFILE('/mnt/DATABASE_arch/DATABASE_1_321_655345323.arc');
  sys.DBMS_LOGMNR.START_LOGMNR(Options => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
end;


и тут нужны все строки без ограничения:
Код: plsql
1.
create table redo_sql as SELECT l.SCN, l.TIMESTAMP, l.USERNAME, l.OPERATION, l.SEG_OWNER, l.SEG_NAME, l.SSN, l.RS_ID, l.RBASQN, l.RBABLK, l.RBABYTE, l.DATA_OBJ#, l.REDO_VALUE, l.SQL_REDO from V$LOGMNR_CONTENTS l
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Растёт FRA по гигобайту в 2 минуты / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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