| 
			
			 | 
		#1 | 
| 
			
			 NavAx 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Коллеги, а что такое должно быть написано в коде, чтоб юзер умудрялся блокировать сам себя? 
		
		
		
		
		
		
			т.е. sp_who2 утверждает, что некий юзер с spid 96 блокирован юзером 96... 
				__________________ 
		
		
		
		
	"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			начал транзакцию2 внутри транзакции1. 
		
		
		
		
		
		
			
		
		
		
		
	причем транзакция1 пытается изменить запись, а транзакция2 прочитать ее же.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
По таймерам на формах ничего не повешено? Еще возможный вариант - длительный пересчет тяжелых сифтов. sp_lock что говорит?  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 NavAx 
		
			
	 | 
	
	
	
		
		
		
		 
			
			База для меня новая, пока конкретно не копал. Вроде обещали, что таймеров нет, но пороюсь. 
		
		
		
		
		
		
			Пересчет сифтов - вряд ли, ситуация наблюдалась, когда юзер запустил некий учет. Про sp_lock вообще не знал, спасибо за наводку, как опять траблы пойдут - обязательно гляну (сейчас все спокойно). 
				__________________ 
		
		
		
		
	"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Так же можно определить в какой именно момент производится блокировка (какие операции выполняются). Если SQL 2005, то у вас есть Активити Монитор, который показывает блокировки. + Error Logs (где можно поссмореть инфо про этого пользователя). Далее поссмотрите какие триггеры срабатывают и ....  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 NavAx 
		
			
	 | 
	
	
	
		
		
		
		 
			
			SQL2000 
		
		
		
		
		
		
			Nav 3.7 
				__________________ 
		
		
		
		
	"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 NavAx 
		
			
	 | 
	
	
	
		
		
		
		 
			
			P.S. Nested triggers не разрешены
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери  | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Такое бывает часто. 
		
		
		
		
		
		
		
	Типичный пример для 2х и более процессорного сервера: одна нить ожидает CXPACKET от другой. Т.е. SQL запрос распаралелился (такое бывает при сканировании больших таблиц), и вы видите ожидание того, когда отработают все нити.  | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 NavAx 
		
			
	 | 
	
	
	
		
		
		
		 
			
			т.е. это "нормально"? 
		
		
		
		
		
		
			в смысле не косяк тех, кто кастомизировал код, а некая фича работы SQL-сервера? 
				__________________ 
		
		
		
		
	"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Любой одиночный запрос от навижн работающий более 5 секунд - уже не нормально. (Кроме исключительных ситуаций) 
		
		
		
		
		
		
		
	Для того чтобы точно определить суть проблемы, нужно узнать на каком ресурсе происходит блокировка, с каким режимом и какого она типа. Этой статьи достаточно чтобы стать upper intermediate по блокировкам в sql 2000 ![]() http://rsdn.ru/article/db/mssqllocks.xml  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
 | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Знакомая ситуация. Это SQL сервер не получает достаточно ресурсов. Т.е. надо оптимизировать размещение файлов по физическим дискам.  | 
| 
	
 |