powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / mlog$ - как почистить?
8 сообщений из 8, страница 1 из 1
mlog$ - как почистить?
    #39779366
TerraUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
В базе 11-го оракла обнаружились несколько неприятно растущих таблиц вида mlog$_XXXX.
В базе есть одно материальное представление, но оно похоже с ними не связано:
Результаты запросов к dba_base_table_mvievs и dba_registered_archived_log пусты.
Поле snaptime$$ у всех строк - 4000-01-01.

Подскажите пожалуйста:
Как можно найти для чего они созданы\удостовериться что нигде не используются?
Могут ли они быть порождены другой из другой базы, в том числе не oracle, и как это проверить из текущей базы?
Как их правильно удалить\почистить?

Заранее спасибо.
...
Рейтинг: 0 / 0
mlog$ - как почистить?
    #39779404
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TerraUser,

dba_mview_logs смотрели?

использоваться могут для чего угодно в зависимости от того, насколько развита фантазия разработчика, и здорова ли она. я как-то видел mv log, который использовался для захвата изменений по таблице в реализации самописного ETL в качестве альтернативы распространенной связке триггер+лог-таблица. матвью над ним не было, чистился вручную delete'ом.
...
Рейтинг: 0 / 0
mlog$ - как почистить?
    #39779422
TerraUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кит северных морей,

dba_mview_logs
LOG_TRIGGER NULL
LAST_PURGE_DATE 2017
LAST_PURGE_STATUS 0
NUM_ROWSPURGED 0
PURGE_START NULL
PURGE_INTERVAL NULL

Если, что то самописное, то можно попробовать найти поиском обращение к таблице mlog$_XXXX ?
Или с ним, в таком случае, можно как то ещё, не по имени таблицы?
Спасибо.
...
Рейтинг: 0 / 0
mlog$ - как почистить?
    #39779569
...
Рейтинг: 0 / 0
mlog$ - как почистить?
    #39779582
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TerraUserКит северных морей,

dba_mview_logs
LOG_TRIGGER NULL
LAST_PURGE_DATE 2017
LAST_PURGE_STATUS 0
NUM_ROWSPURGED 0
PURGE_START NULL
PURGE_INTERVAL NULL

Если, что то самописное, то можно попробовать найти поиском обращение к таблице mlog$_XXXX ?
Или с ним, в таком случае, можно как то ещё, не по имени таблицы?
Спасибо.
я в основном имел в виду посмотреть dba_mview_logs.master - возможно, понимание, на какой таблице висит лог, даст подсказку о смысле его существования. но здесь уже вам, как знающему систему человеку, виднее.

насчет поиска. мы исходим из предположения, что эти логи кто-то читает adhoc-запросами. если это делают из pl/sql (локально, не через dblink) - вероятно, найдете в dba_source. если напрямую из стороннего приложения - можно попробовать поискать по v$sql, ASH, AWR, возможно, где-то еще, но гарантию даст только включенный аудит.
...
Рейтинг: 0 / 0
mlog$ - как почистить?
    #39779631
Oleg M.Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аудит не обязательно включать, достаточно FGA натравить на таблицу:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
--OWNER - схема, где находится mlog$_XXXX.
begin
   dbms_fga.add_policy (
      object_schema=>'OWNER',
      object_name=>'mlog$_XXXX',
      policy_name=>'mlog$_XXXX'
  );
end;


Ну и затем смотрим что появляется в таблице FGA:
Код: plsql
1.
select * FROM sys.fga_log$ order by NTIMESTAMP# desc;


Когда уже не нужен будет FGA, то выключить правило. Если насоздавали много правил, то получаем код для отключения всех:
Код: sql
1.
select 'begin dbms_fga.drop_policy (object_schema=>'''|| o.OBJECT_SCHEMA ||''', oracle]object_name=>'''||o.OBJECT_NAME||''',policy_name=>'''||o.POLICY_NAME||'''); end;' from dba_audit_policies o;
...
Рейтинг: 0 / 0
mlog$ - как почистить?
    #39779640
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg M.IvanovАудит не обязательно включать, достаточно FGAВряд ли понятие "достаточно" применимо к смене мыла на шило.
...
Рейтинг: 0 / 0
mlog$ - как почистить?
    #39780196
TerraUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем ответившим, пошёл разбираться.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / mlog$ - как почистить?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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