powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / TX - row lock contention
10 сообщений из 10, страница 1 из 1
TX - row lock contention
    #39438518
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите с чем может быть связана ошибка enq: TX - row lock contention

Заметил тут
UPDATE SEQUENCES_TABLE SET SEQ_COUNT = SEQ_COUNT + :1 WHERE SEQ_NAME = :2

Таблица SEQUENCES_TABLE используется в качестве хранения ключей

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    @Id
    @Column(name = "ID", length = 36)
    @GeneratedValue(generator = "admin_id_gen")
    @TableGenerator(name = "admin_id_gen", table = "SEQUENCES_TABLE",
            pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT",
            pkColumnValue = "adminId",
            initialValue = 1, allocationSize = 1)
    public String getId() {
        return id;
    }



Код: 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.
/* Formatted on 14/04/2017 10:37:56 (QP5 v5.300) */
ALTER TABLE SEQUENCES_TABLE
	DROP PRIMARY KEY CASCADE;

DROP TABLE SEQUENCES_TABLE CASCADE CONSTRAINTS;

CREATE TABLE SEQUENCES_TABLE
(
	SEQ_NAME	VARCHAR2 (50 BYTE) NOT NULL,
	SEQ_COUNT	NUMBER (38)
)
TABLESPACE USERS
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (INITIAL 64 K
		 NEXT 1 M
		 MINEXTENTS 1
		 MAXEXTENTS UNLIMITED
		 PCTINCREASE 0
		 BUFFER_POOL DEFAULT)
LOGGING
NOCOMPRESS
NOCACHE
MONITORING;

ALTER TABLE SEQUENCES_TABLE ADD (
  PRIMARY KEY
  (SEQ_NAME)
  USING INDEX
	TABLESPACE USERS
	PCTFREE    10
	INITRANS   2
	MAXTRANS   255
	STORAGE    (
				INITIAL 		 64K
				NEXT			 1M
				MINEXTENTS		 1
				MAXEXTENTS		 UNLIMITED
				PCTINCREASE 	 0
				BUFFER_POOL 	 DEFAULT
			   )
  ENABLE VALIDATE);



Доп. инфа
http://rgho.st/6gHR8xLwS
http://rgho.st/7qYcf8PtH
http://rgho.st/6kVxxpjbw
...
Рейтинг: 0 / 0
TX - row lock contention
    #39438520
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Подскажите с чем может быть связана ошибка enq: TX - row lock contention

Заметил тут
UPDATE SEQUENCES_TABLE SET SEQ_COUNT = SEQ_COUNT + :1 WHERE SEQ_NAME = :2Во-первых, не мудрено, что конкуренция.
Во-вторых, "ключи" ещё не повторялись?
...
Рейтинг: 0 / 0
TX - row lock contention
    #39438523
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic-=Koba=-Подскажите с чем может быть связана ошибка enq: TX - row lock contention

Заметил тут
UPDATE SEQUENCES_TABLE SET SEQ_COUNT = SEQ_COUNT + :1 WHERE SEQ_NAME = :2Во-первых, не мудрено, что конкуренция.
Во-вторых, "ключи" ещё не повторялись?

Не знаю, а как проверить?
...
Рейтинг: 0 / 0
TX - row lock contention
    #39438528
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Не знаю, а как проверить?dup_val_on_index в логах
...
Рейтинг: 0 / 0
TX - row lock contention
    #39438577
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic-=Koba=-Не знаю, а как проверить?dup_val_on_index в логах
А логи отсюда брать?
https://docs.oracle.com/cd/B28359_01/server.111/b28310/diag001.htm#CHDJBHBJ
...
Рейтинг: 0 / 0
TX - row lock contention
    #39438594
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,
лучше поискать эти
...
Рейтинг: 0 / 0
TX - row lock contention
    #39438832
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй-=Koba=-,
лучше поискать эти
Не совсем понял...

Это мне переделать на sequence или ссылка не та
...
Рейтинг: 0 / 0
TX - row lock contention
    #39438833
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И второй вопрос это же стандартная аннтоация JPA

@GeneratedValue(generator = "admin_id_gen")
@TableGenerator(name = "admin_id_gen", table = "SEQUENCES_TABLE",
pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT",
pkColumnValue = "adminId",
initialValue = 1, allocationSize = 1)

Почему она вылилась в такие проблемы, если конечно она
...
Рейтинг: 0 / 0
TX - row lock contention
    #39438835
Elic"ключи" ещё не повторялись?
Не будут повторяться, если селектят "ключ" после апдейта.
...
Рейтинг: 0 / 0
TX - row lock contention
    #39438868
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / TX - row lock contention
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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