powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Растёт FRA по гигобайту в 2 минуты
21 сообщений из 21, страница 1 из 1
Растёт FRA по гигобайту в 2 минуты
    #39525189
eupro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как посмотреть причину роста FRA? - похоже какие-то таблицы изменяются, и перестраиваются индексы, но найти никак не могу. SOS!!!
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525392
eupro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели нет идей?
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525417
ыхыхы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
logminer в помощь
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525420
eupro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ыхыхы, большое спасибо! очень любопытно.
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525422
eupro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ыхыхы, ещё толком не разбирался, только начал читать, этот инструмент позволяет писать в текстовые логи параллельно с редологами? как-то можете чуть подробнее рассказать?
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525423
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
euproыхыхы, ещё толком не разбирался, только начал читать, этот инструмент позволяет писать в текстовые логи параллельно с редологами? как-то можете чуть подробнее рассказать?он позволяет взять логи и посмотреть, что в них за операции были
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525436
eupro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin, спасибо!
А можете немного подробнее? Инструмент совершенно не знаком, боюсь дел натворить.
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525452
eupro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin, я просто помню, что как-то решал эту задачу, как-то находил уже, что такой-то индекс постоянно перестраивается, только не помню как =( И без этого механизма, обычным сиквел-запросом.
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525477
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, да посмотри соседние темы, только недавно про большую генерацию редо топик был...
каждый день одно и то же.
неужто поиском никто не пользуется от слова совсем???
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525521
eupro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Q.Tarantino, спасибо!
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525530
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наберут по объявлению...
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525536
eupro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman, а вас Почтой России выписали?
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525726
American Boy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eupromefman, а вас Почтой России выписали?
Бандеролькой
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39525858
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
euproAlexander Ryndin, спасибо!
А можете немного подробнее? Инструмент совершенно не знаком, боюсь дел натворить.

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

Теперь какая проблема ?
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39526382
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliona,
я ж говорю
mefmanнаберут по объявлению...
Ему с концептов начинать надо:
что такое редо итд.
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39526495
Фотография Takurava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Растёт FRA по гигобайту в 2 минуты
    #39526993
eupro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Takurava, спасибо! Большое человеческое спасибо
...
Рейтинг: 0 / 0
Растёт FRA по гигобайту в 2 минуты
    #39527148
Фотография Takurava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Два косяка - убрал лишнее:
Код: 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
21 сообщений из 21, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Растёт FRA по гигобайту в 2 минуты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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