|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
Есть таблица, в которую регулярно добавляются записи. Периодически таблицу нужно подчищать. В итоге один раз чистка старых данных запустила пересбор статистики, что заблокировало таблицу на запись, это затронуло пользователей. Как можно избежать такой ситуации? Перепроектировать бд можно, но данные в любом случае нужно будет чистить. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 12:45 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
Периодически таблицу нужно подчищать. Не вижу проблем. Например, по дате. чистка старых данных запустила пересбор статистики, что заблокировало таблицу на запись Это епархия DBA, пусть не допускает такого. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 13:35 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
silnovпересбор статистики, что заблокировало таблицу на запись Сбор статистики блокирует таблицу? У вас какая версия? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 13:56 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
silnov В итоге один раз чистка старых данных запустила пересбор статистики, что заблокировало таблицу на запись это вы сами догадались, или вам ваш DBA сказал? вообще, по опыту, DBA иногда бывают такими сказочниками... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 14:16 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
На буднях спрошу версию. Может, я неправильно выразился, но ведь rebuild индексов блокирует изменение таблицы? До наших DBAшников не достучался. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 14:17 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
silnov но ведь rebuild индексов блокирует изменение таблицы? так у вас пересбор статистики или ребилд индексов запустился? разница, может кому-то и не очевидная, всё же есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 14:19 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
Запись в таблицу точно была заблокирована, я точно не знаю, из-за чего. Как сделать, чтобы такого не случилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 14:21 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
Как сделать, чтобы такого не случилось? До наших DBAшников не достучался. Достучаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 14:25 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
silnov, то, что вы описали, не могло заблокировать запись в таблицу - наверняка было что-то ещё. например, там ещё есть триггеры, которые пишут в другие таблицы, именно запись в которые и была заблокирована. или на эту таблицу есть foreign key с другой таблицы и запись была заблокирована именно в ту - другую - таблицу. или ... да масса вариантов! не зная точной причины сложно давать рекомендации... нужно больше информации. трейсы там или ожидания всех задействованных сессий - и заблокировавшей и заблокированных. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 14:29 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
silnovЗапись в таблицу точно была заблокирована, я точно не знаю, из-за чего. Как сделать, чтобы такого не случилось? 1. Выяснить точно из-за чего. 2. Устранить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 14:34 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
Пошел узнавать, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 14:37 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
silnov Периодически таблицу нужно подчищать. Job на время неактивности пользователей? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2021, 19:17 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
Всем привет, покопал и узнал больше. Говорят, запись была заблокирована вызовом оркаловой процедуры gather_database_stats_job_proc (это вроде какая-то общая системная процедура для сбора статистики) Которая, в свою очередь, была заблокирована запросом select 'alter table MYSPACE.MYTABLE drop partition ' || partition_name ||' update global indexes;' from dba_tab_partitions where table_owner='MYSPACE' and table_name='MYTABLE' and partition_name like 'MYTABLE_18%'; вроде запрос это просто удаление партиции - он не может ничего залочить? Куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 14:52 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
silnov Всем привет, покопал и узнал больше. Говорят ... Врут silnov вроде запрос это просто удаление партиции - он не может ничего залочить? Это вообще не удаление. Это генерация текстов, простой select. Другой опрос - выполнялись ли эти тексты. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 14:58 |
|
Как почистить таблицу, не заблокировав ее для записи?
|
|||
---|---|---|---|
#18+
silnov Всем привет, покопал и узнал больше. Говорят, запись была заблокирована вызовом оркаловой процедуры gather_database_stats_job_proc (это вроде какая-то общая системная процедура для сбора статистики) Которая, в свою очередь, была заблокирована запросом select 'alter table MYSPACE.MYTABLE drop partition ' || partition_name ||' update global indexes;' from dba_tab_partitions where table_owner='MYSPACE' and table_name='MYTABLE' and partition_name like 'MYTABLE_18%'; вроде запрос это просто удаление партиции - он не может ничего залочить? Куда копать? Код: plsql 1.
Вполне могло. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 14:59 |
|
|
start [/forum/topic.php?fid=52&msg=40111686&tid=1879671]: |
0ms |
get settings: |
16ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
29ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
303ms |
get tp. blocked users: |
0ms |
others: | 9ms |
total: | 369ms |
0 / 0 |