|
|
|
Дата последнего обновления таблицы
|
|||
|---|---|---|---|
|
#18+
Существует ли способ узнать время последней вставки для набора таблиц ( хотя бы приблизительно, точность несколько минут подойдет)? Таблицы каждый день заполняются внешними процессами, хочется научить быстро понимать - произошло это сегодня или нет. Заставить их как-то логировать свои процессы - дело небыстрое, да и ручные операции встречаются. select scn_to_timestamp(max(ora_rowscn)) from ... ( сегодняшняя партиция ) дает, конечно, результат, но слишком медленно - таблички большие. dba_tab_modifications.timestamp должно работать судя по доке, но в наших условиях показывает какую-то чушь. Скорее всего, она не учитывает загрузки sql*loader-ом, транкейты и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2017, 23:47 |
|
||
|
Дата последнего обновления таблицы
|
|||
|---|---|---|---|
|
#18+
Valergradпоказывает какую-то чушьА вызывать dbms_stats.flush_database_monitoring_info пробовали? еще варианты - встроенный аудит - лог майнер - джоб, выполняющий слепки v$segment_statistics со статистиками типа physical writes, db block changes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2017, 00:40 |
|
||
|
Дата последнего обновления таблицы
|
|||
|---|---|---|---|
|
#18+
Сам ты гадА вызывать dbms_stats.flush_database_monitoring_info пробовали? Блин, ну разумеется. Вариант с v$segment_statistics можно покурить если ничего лучше не посоветуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2017, 01:03 |
|
||
|
Дата последнего обновления таблицы
|
|||
|---|---|---|---|
|
#18+
Если есть, например, PK из сиквенса, то можно select scn_to_timestamp(ora_rowscn) from table where ID=... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2017, 10:52 |
|
||
|
Дата последнего обновления таблицы
|
|||
|---|---|---|---|
|
#18+
Nobody1111Если есть, например, PK из сиквенса, то можно select scn_to_timestamp(ora_rowscn) from table where ID=... Для конкретной таблички можно построить запрос, который по индексу находит последнюю строку или блок последних строк и смотрит max(ora_rowscn) по ним, но сделать код который бы умел это в общем случае - нетривиально. Попробовал v$segment_statistics. К сожалению для небольшого количества строк числа уменьшаются со временем ( как будто бы обнуляются ), чего быть не должно. Пока что размышляю как такое могло произойти и почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 17:08 |
|
||
|
Дата последнего обновления таблицы
|
|||
|---|---|---|---|
|
#18+
Valergrad, Valergradкаждый день заполняются внешними процессами Каждый процесс работает от своей учётной записи? Если да, то на скорую руку можно как уже сказали и аудит повесить. Как минимум будет видно, использовалась ли привилегия INSERT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 17:25 |
|
||
|
Дата последнего обновления таблицы
|
|||
|---|---|---|---|
|
#18+
env, аудит на все DMLи? Насколько сильно это влияет на производительность базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 17:42 |
|
||
|
Дата последнего обновления таблицы
|
|||
|---|---|---|---|
|
#18+
Valergrad, Зависит от частоты DML. Если у вас идут непрерывно сигналы с охренелиона датчиков, то повлияет сильно и может быстро засрать место в system / на диске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 17:45 |
|
||
|
Дата последнего обновления таблицы
|
|||
|---|---|---|---|
|
#18+
больше трэша, используй v$sqlarea и вьюхи ash ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 19:25 |
|
||
|
Дата последнего обновления таблицы
|
|||
|---|---|---|---|
|
#18+
Все же, почему глючит v$segment_statistics? Причем глючит только по интервально партиционированным таблицам, и еще как-то странно глючит. Сравнил два снапшота: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. PARTITION_NAME VALUE_OLD VALUE_NEW DIFFSYS_P1205 1936320 32 -1936288SYS_P2505 17760 3664 -14096SYS_P384470 146464 112 -146352SYS_P385168 539328 16 -539312SYS_P386402 2191072 64 -2191008SYS_P85961 48144 32 -48112 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 21:19 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39493440&tid=1885468]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
398ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 695ms |

| 0 / 0 |
