Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / ONSTAT / 4 сообщений из 4, страница 1 из 1
09.06.2004, 12:32
    #32553969
stiroi.serghei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ONSTAT
Кто сможет поподробнее расказать о результах вывода утилиты onstat -k

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Locks
address  wtlist   owner    lklist   type     tblsnum  rowid    key#/bsiz
c2fba010 0        c6f2176c c2fd576c     S    100002   203         0
c2fba280 0        c6f1d594 c2fbe4b8 HDR+X    100032   0           0
c2fba488 0        c6f22588 0            S    100002   20b         0
c2fba4f0 0        c6f19d24 c2fc79d0     IX   2002f3   0           0
c2fba524 0        c6f28398 c2fc3d48 HDR+X    200013   69905       0
c2fba760 0        c6f1d0e0 c2fb8dc8     S    100002   203         0
c2fba8cc 0        c6f28398 c2fc52d0 HDR+X    200013   69a01       0
c2fbb1f0 0        c6f28398 0            S    100002   203         0
c2fbb5cc 0        c6f1defc 0            S    100002   203         0
c2fbc710 0        c6f28398 c2fbb1f0 HDR+IX   200013   0           0
т. е. меня интересуют колонки type и key#/bsiz(я имею в виду описание значений флагов)
...
Рейтинг: 0 / 0
09.06.2004, 13:46
    #32554163
В.К.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ONSTAT
Столбец type показывает тип блокировки. Префикс HDR+ означает, что это первая блокировка объекта (их может быть несколько, если S, например).
Дальше идет собственно тип.

- S (Shared) - совместная, устанавливается при чтении
- U (Update) - для изменения, устанавливается, если объект прочитан с целью изменения (например, курсором SELECT ... FOR UPDATE), но еще не меняется
- X (eXclusive) - исключительная, устанавливается при изменении объекта

Дополнительно:

- I (intended) - предполагаемая, устанавливается на уровне таблицы, если в таблице часть строк или страниц заблокирована. Идет не отдельно, а вместе с другой буквой, указывающей, какие именно блокировки есть в таблице: IX (есть исключительные блокировки), IS (есть совместные), ISX (есть и те, и другие)
- B (byte) - блокировка байта, устанавливается отдельно, когда при блокировании таблицы на уровне строк изменяют столбец типа VARCHAR
- R (repeatable read) - блокировка установлена в транзакции с уровнем изоляции REPEATABLE READ. Идет не одна, а вместе с буквой, задающей собственно тип (SR, XR)

Про поле type, вроде, все...

Теперь key#/bsiz - это "номер ключа" (порядковый номер индекса, запись которого заблокирована (см. sysmaster:sysindexes) или "количество заблокированных байтов". Если в этом столбце - значение вида "K - i", то это блокировка записи i-го индекса таблицы. Если это просто число, и тип блокировки - B, то это количество заблокированных в строке байтов - 1 (это мое предположение), если же в таблице блокировка идет на уровне страниц, то это число будет означать, сколько байтов дополнительно заблокировано для все тех же изменяющихся VARCHAR-столбцов (это тоже мое предположение).

Если что не так, более опытные товарищи дополнят и поправят.

Такие дела.

В.К.
...
Рейтинг: 0 / 0
09.06.2004, 14:30
    #32554318
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ONSTAT
автор меня интересуют колонки type и key#/bsiz(я имею в виду описание значений флагов)

Если интересует только это, то В.К. ответил очень даже подробно (даже больше, чем описано в доке :)
Хотя , как по мне, это не самая важная информация - значительно интересней ЧТО и КТО заблокировал. Надеюсь, что с этим проблем нет.
...
Рейтинг: 0 / 0
09.06.2004, 15:46
    #32554587
stiroi.serghei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ONSTAT
Спасибо!!! С остальным проблем вроде не возникало.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / ONSTAT / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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