Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / TX - row lock contention / 10 сообщений из 10, страница 1 из 1
14.04.2017, 10:37
    #39438518
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TX - row lock contention
Подскажите с чем может быть связана ошибка 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
14.04.2017, 10:43
    #39438520
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TX - row lock contention
-=Koba=-Подскажите с чем может быть связана ошибка enq: TX - row lock contention

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

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

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

Это мне переделать на sequence или ссылка не та
...
Рейтинг: 0 / 0
14.04.2017, 15:52
    #39438833
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TX - row lock contention
И второй вопрос это же стандартная аннтоация 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
14.04.2017, 15:55
    #39438835
TX - row lock contention
Elic"ключи" ещё не повторялись?
Не будут повторяться, если селектят "ключ" после апдейта.
...
Рейтинг: 0 / 0
14.04.2017, 16:47
    #39438868
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TX - row lock contention
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / TX - row lock contention / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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