Таблица sysmaster: syslocks должна содержать необходимую информацию.Это на самом деле представление, но если бы это была таблица, оператор мог бы выглядеть так:
CREATE TABLE "informix".syslocks
(
dbsname CHAR(128),
tabname CHAR(128),
rowidlk INTEGER,
keynum SMALLINT,
type VARCHAR(4),
owner INTEGER,
waiter INTEGER
);
В очень бездействующей системе, где я копался в базе данных sysmaster, я запускал:
SELECT * FROM SysLocks;
и получил вывод:
sysmaster sysdatabases 516 0 S 31
sysmaster sysdatabases 516 0 S 32
sysmaster sysdatabases 516 0 S 33
sysmaster sysdatabases 513 0 S 37
Это должно дать вам необходимую информацию.Вам, вероятно, нужно будет поэкспериментировать, чтобы убедиться, что вы все правильно поняли (точно выяснив, что блокирует наборы DB-Import или установил набор для базы данных, с которой работает).
Существует другое представлениепредставление SysLockTab, которое содержит более подробную и менее ориентированную на пользователя информацию.И есть любые базовые таблицы, на которых построены эти представления, к которым вы могли бы получить доступ вместо этого.Это должно дать вам любую информацию, отсутствующую в представлении SysLocks.