Добрый день, у меня есть небольшой вопрос.
Каким образом в syslockinfo кодируется поле rsc_text для Application Locks?
Я так понимаю, что берется первых четыре символа имени блокируемого ресурса, а на остальные строится хеш типа int?
Опять же в поле rsc_bin -
два байта - тип блокировки,
два байта - dbid
восемь байт - первые четыре символа ресурса
четыре байта - ???
по какому алгоритму они вычисляются если не секрет?
Заранее спасибо
MSSQL : syslockinfo Tengiz?
-
- Новичок
- Posts: 30
- Joined: 09 Feb 2002 10:01
- Location: Kharkov, Ukraine
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
-
- Новичок
- Posts: 30
- Joined: 09 Feb 2002 10:01
- Location: Kharkov, Ukraine
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Re: MSSQL : syslockinfo Tengiz?
chekur13 wrote:по какому алгоритму они вычисляются если не секрет?
Эта информация нигде официально не была опубликована. Кое-что можно найти в Inside SQL Server 2000 by Kalen Delaney. А вообще, lock manager внутри использует хеш-таблицы для хранения информации о блокировках. Индекс, кроме кое-чего другого, содержит хешированное имя ресурса.
Cheers