Блокировки Teradata - Как узнать, заблокирована ли таблица?

StackOverflow https://stackoverflow.com/questions/1089191

  •  23-08-2019
  •  | 
  •  

Вопрос

Есть ли способ узнать, заблокирована ли таблица и какой тип блокировки в данный момент находится на таблице?Я надеялся найти что-то через таблицы DBC в teradata, но я не могу найти никаких ссылок на что-либо подобное.У меня обычный пользовательский доступ, и администратор базы данных не помогает.Спасибо.

Это было полезно?

Решение

AFAIK доступны только утилиты DBA для определения типа блокировки таблицы.

Имея права только на уровне пользователя, вы можете сделать что-то вроде следующего (из здесь):

Lock Table dbName.myTable for Access nowait
Select * from dbName.myTable;

И по словам самого мастера (Джеффри Роммель):

Если таблица заблокирована, вы получите сообщение об ошибке 7423: "Объект уже заблокирован и NOWAIT.Транзакция прервана ".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top