D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Команды системы (TCL) / list-locks

list-locks

Выводит состояние всех таблиц блокировок системы

Выводит текущее состояние всех системных блокировок, блокировок FlashBASIC, спулера, групп и записей.

list-locks {host|*} {(options)}

Если в командной строке не указано ни одной опции, то автоматически выводятся все блокировки.

Системные блокировки (System Locks) – это 10 внутренних системных блокировок, используемых во время операций сохранения и т.д.:

### Эта позиция блокировки не используется.
nnn Номер порта, использующего эту позицию блокировки.

Блокировки BASIC (Basic Locks) – это 64 блокировки выполнения программ FlashBASIC (используются программами FlashBASIC):

### Эта позиция блокировки не используется.
nnn Номер порта, использующего эту позицию блокировки.

Блокировки спулера (Spooler Locks) - это внутренние блокировки спулера:

mq Блокировка главной очереди
iq Блокировка входной очереди
fq Блокировка очереди форм
peq Блокировка очереди постоянных элементов

Блокировки групп (Group Locks):

nnnnn Десятичный идентификатор фрейма.
(nnnnnn) Шестнадцатеричный идентификатор фрейма.
Pib# Порт, с которого заблокирована группа.
Lvl Уровень, с которого заблокирована группа.
Type Тип блокировки группы. Это может быть Rdo (только для чтения) или Upd (для обновления).
Filename Файл, к которому относится группа.

Блокировки записей (Item Locks):

nnnnn Десятичный идентификатор фрейма.
(nnnnnn) Шестнадцатеричный идентификатор фрейма.
PIB# Порт, с которого заблокирована запись.
Lvl Уровень, с которого заблокирована запись.
Hash Хэш-код заблокированной записи.
Item-id Идентификатор заблокированной записи.
Filename Имя файла, где находится запись.

Блокировки файлов (File Locks) - это специальный тип блокировок записей, действующих на весь файл. Эти блокировки предохраняют файл от любых изменений и установки обычных блокировок записей. Блокировки файлов выводятся в списке блокировок записей с идентификатором записи "*" и хэш-кодом 0. Эти блокировки устанавливаются инструкцией FlashBASIC "filelock".

При выводе блокировок записей (используя опцию "i") имеется возможность вывести блокировки удаленной машины D3, путем указания в команде имени хоста. Если в качестве имени хоста указать символ "*", то команда попытается вывести список блокировок на всех удаленных хостах.

Опции:

b Вывод 64 блокировок выполнения программ FlashBASIC.
g Вывод только блокировок групп.
h Вывод информации о хосте вместо блокировок записей. Это может быть полезным в серверных системах для вывода клиентского хоста, порта и уровня для каждой блокировки.
i Вывод только блокировок записей.
p Направление вывода на системный принтер через спулер.
q Вывод 4 блокировок очередей спулера.
r Вывод блокировок удаленных записей, установленных локальными процессами. Обратите внимание, что это "потенциальные" блокировки, которые могут быть показаны, но в действительности не существовать в данное время на сервере, если они были некорректно удалены.
s Вывод 10 системных блокировок.

Примеры:

list-locks (i
Item Locks         PIB#  Lvl  Hash  Item-id              Filename
5834   (0016CA)     54    0   7E2C  21086                orders
2746   (000ABA)     68    0   0D1F  roy/month2           memos
183325 (02CC1D)     29    1   5DD7  3242                 entity
183197 (02CB9D)     22    2   7D9F  20946                entity
184453 (02D085)     66    0   279F  73291176             entity
110819 (01B0E3)     42    0   084D  tcl.list-locks       ap.doc
110908 (01B13C)      3    0   3E36  data.representation  ap.doc
133899 (020B0B)     82    0   6C2C  monitor              status

В этом примере вывод ограничен текущими блокировками записей.

list-locks
System Locks
0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F 
0 ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
1 ### ### ### ### ### ### ### ### 
Basic Locks
0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F 
0 ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
1 ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
2 ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
3 ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
Spooler Locks
mq  iq  fq peq
0 ### ### ### ### 
Group Locks        PIB#  Lvl  Type  Filename
442384 (06C00F)     13    1    Upd   xsym
Item Locks         PIB#  Lvl  Hash  Item-id            Filename
123034 (01E09A)     23    1 54B898A5 wm                email
79174  (013546)     57    0 9472A038 hv                tcl-stack

В этом примере выводятся все блокировки.