|
|
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Создал на тестовой схеме таблицу, вытащил скрипт Toad'ом и запустил на боевой БД Код: plaintext 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. Через минуту захотел добавить 2 поля - не получается. Вываливается ORA-00054 resource busy and acquire with NOWAIT specified or timeout expired смотрю v$lock - действительно, несколько сессий уже держат мою новенькую OSTATOK_KRED. Что я не так сделал? Вроде на все FK повесил индексы... На тестовой БД не могу воссоздать эту ситуацию - поклацали с аналитиком по формочке, ничего похожего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 11:38:30 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Кто-то уже юзает табличку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 11:42:55 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Зайдите другой сессией и проадейтите какую-нибудь строчку в табличке и не комитте изменений, а потом в своей попробуйте выполнить тот же DDL оператор на эту таблицу и получите аналогичную ситуацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 11:43:00 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровКто-то уже юзает табличку?нет, никто не юзал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 12:38:04 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
_Alex_SMIRNOV_Зайдите другой сессией и проадейтите какую-нибудь строчку в табличке и не комитте изменений, а потом в своей попробуйте выполнить тот же DDL оператор на эту таблицу и получите аналогичную ситуациюобъясните причину плиз... В НОВУЮ таблицу точно никто не писал ничего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 12:39:48 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Отловил ситуацию. 1. делаю Код: plaintext И уже Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 13:19:10 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
авторсмотрю v$lock - действительно, несколько сессий уже держат мою новенькую OSTATOK_KRED. andreymxВячеслав ЛюбомудровКто-то уже юзает табличку?нет, никто не юзал Мне кажется ты сам себе противоречишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 13:58:13 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
andreymxОтловил ситуацию. 1. делаю Код: plaintext И уже Код: plaintext дело не в Row Share, а TM-блокировке, которая предотвращает таблицу от изменений во время DML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 13:59:13 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Да, мы весьма нечасто кочевряжим рабочие таблицы в рабочее время... ищем окна и паузы - поэтому опыта немного. Т.е. что получается - если я вставил строку в таблицу Т1, то я не могу изменить структуру ни одной таблицы из тех, которые ссылаются по FK на Т1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 14:45:54 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
andreymx, Нет, можете, главное столбец по которому идет ФК не менять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 15:30:06 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Lecterandreymx, Нет, можете, главное столбец по которому идет ФК не менять.вот и я думаю - пытаюсь сделать alter table add(column ... и результат Кстати, на всяк случай: Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 15:43:13 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
andreymxДа, мы весьма нечасто кочевряжим рабочие таблицы в рабочее время... ищем окна и паузы - поэтому опыта немного. Т.е. что получается - если я вставил строку в таблицу Т1, то я не могу изменить структуру ни одной таблицы из тех, которые ссылаются по FK на Т1? Код: plaintext 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. В другой сессии Код: plaintext 1. 2. 3. 4. v$locked_objects показывает именно TM-блокировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 15:51:56 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
andreymx, Ну чего тут думать когда можно посмортреть ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 15:54:58 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
sqlplus, Так ведь топик стартер пишет: автор объясните причину плиз... В НОВУЮ таблицу точно никто не писал ничего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 15:56:25 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Lecterandreymx, Ну чего тут думать когда можно посмортреть ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Ты в одной сессии всё делаешь? Аналогично: 1 сессия: Код: plaintext 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. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 15:59:43 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Lectersqlplus, Так ведь топик стартер пишет: автор объясните причину плиз... В НОВУЮ таблицу точно никто не писал ничего Новая это какая, дочерняя? Так и я в неё не пишу. И в твоём примере тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 16:00:53 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Oracle Table Locks (TM) Table-level locks are primarily used to do concurrency control with concurrent DDL operations, such as preventing a table from being dropped in the middle of a DML operation. When a DDL or DML statement is on a table, a table lock is acquired. Table locks do not affect concurrency of DML operations. For partitioned tables, table locks can be acquired at both the table and the subpartition level. A transaction acquires a table lock when a table is modified in the following DML statements: INSERT, UPDATE, DELETE, SELECT with the FOR UPDATE clause, and LOCK TABLE. These DML operations require table locks for two purposes: to reserve DML access to the table on behalf of a transaction and to prevent DDL operations that would conflict with the transaction. Any table lock prevents the acquisition of an exclusive DDL lock on the same table and thereby prevents DDL operations that require such locks. For example, a table cannot be altered or dropped if an uncommitted transaction holds a table lock for it. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 16:01:14 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Lecter, а rollback вам зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 16:01:38 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
СынаLecter, а rollback вам зачем? Просочился :) ЗЫ я в курсе что там он не нужен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 16:07:23 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Добрый день. С помощью скрипта создаются: таблица, индексы (на pk-колонку и на fk-колонки), триггер (срабатывает на любой dml в эту таблицу, апдейтит одну строку в другой (старой)), pk-констрейнт, fk-констрейнты - и вот тут выдается ORA-00054. Все описанные действия происходят в течение одной секунды. Никто не выполняет dml-операции в эту таблицу (она же только что создана). Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production Почему ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2016, 13:47:15 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
140907Почему ошибка?Иногда ружьё стреляет. Воспроизводится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2016, 14:15:58 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Elic, я вас часто не понимаю. Этот скрипт много раз прошел через суровые руки тестировщиков, но бабахнул уже после этого. И в прошлый раз так было. Куда же копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2016, 14:47:42 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
140907, http://www.sql.ru/forum/652758/ora-00054-ukazan-zanyatyy-resurs-i-ego-poluchenie-s-opciey-nowait ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2016, 14:51:46 |
|
||
|
странная блокировка проскочила
|
|||
|---|---|---|---|
|
#18+
Casper_ora, Мне кажется, эту таблицу никто не мог блокировать, т.к. она была создана секунду назад. Она не партиционирована. Она была пустой на момент ошибки. Запросы из вашей ссылки сейчас ничего не показывают, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2016, 15:15:08 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=35958756&tid=1888090]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 385ms |

| 0 / 0 |
